
Integration → Live → Flovia result → Simulate
Stripe MPP showcase
Integration
Stripe MPP route
app.get("/showcase/stripe-mpp/paid", async (c) => {
// existing Stripe MPP code:
// create PaymentIntent, issue MPP challenge,
// validate credential, return paid API response
});With Flovia SDK
app.get(
"/showcase/stripe-mpp/paid",
flovia.paidApi({ provider: "stripe", rail: "mpp" }),
async (c) => {
// existing Stripe MPP code unchanged
},
);Live flow
Call the real Stripe MPP challenge endpoint
Call the endpoint to inspect the MPP 402 challenge, or pay from the server-side MPPX demo wallet with one button.
Response summary appears here.
What Flovia joins
Payment dashboards know who paid. API logs know what was used. Flovia connects them.
Payment rail
Stripe / MPP
pi_demo_stripe_mpp_001$1.00 USDTempo recipient
API provider
Paid API request
GET /showcase/stripe-mpp/paidstatus + latencyrequest id + response
→
Flovia join layer
Joined paid API event
payment id×request id
payer / recipient×endpoint
amount / status×workflow
→
Business output
Provider decisions
which endpoints convertwhich workflows retainwhere to price / upsell
Simulated flow
What happens before a live wallet or checkout is involved
1
Agent calls paid API
GET /showcase/stripe-mpp/paidno payment credentialrequest id created
2
MPP blocks access
Stripe MPP402 challenge + Tempo recipientstatus 402
3
Payment completes
PaymentIntent + token transferpi_demo_stripe_mpp_001$1.00 USD
4
API access granted
MPP credential retry + receiptstatus 200response { foo: "bar" }
5
Flovia joins event
payment contextendpoint usageworkflow signal
Payment lane
Stripe MPP
Tempo token paymentpi_demo_stripe_mpp_001$1.00 USD402 challenge + Tempo recipient
API lane
Provider endpoint
/showcase/stripe-mpp/paidrequest → 402 → retry200 paid responselatency captured
Flovia lane
Joined analytics event
payment id ↔ request idrail ↔ endpointpaid response ↔ workflowretained demand signal
Event payload preview
{
"requestId": "req_demo_001",
"provider": "stripe",
"rail": "mpp",
"endpoint": "/showcase/stripe-mpp/paid",
"paymentId": "pi_demo_stripe_mpp_001",
"responseStatus": 200,
"latencyMs": 47,
"insight": "payment converted into paid API demand"
}