Flovia/MPP Showcase/Stripe MPP
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

Provider dashboard ↗
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"
}