{"id":"4e7632b7-bd6b-4b1c-92ea-155f48245628","task":"Accept agent payments over Stripe's Machine Payments Protocol (MPP) using the PaymentIntents API so both fiat and stablecoin agent clients can pay for your API","domain":"docs.stripe.com/payments/machine/mpp","steps":["Enable MPP in your Stripe dashboard; MPP is an open standard jointly written by Stripe and Tempo, launched March 18, 2026, and is available to Stripe users via the PaymentIntents API.","When a client requests a paid resource without payment, return HTTP 402 with payment details in the response body per the MPP spec: include the Stripe PublishableKey, amount, currency, and a PaymentIntent client secret.","The agent client constructs a payment using its stored credential (Shared Payment Token for fiat, or stablecoin wallet for USDC), then retries the request with the PaymentIntent ID in the X-Stripe-Payment-Intent header.","On the server, confirm the PaymentIntent via stripe.paymentIntents.confirm(id) and verify its status is 'succeeded' before serving the protected resource; include the receipt URL in the X-MPP-Receipt response header.","For stablecoin payments, Stripe's MPP also accepts USDC via Shared Payment Tokens with the stablecoin funding source; no separate x402 server implementation is needed if you use Stripe as your MPP facilitator."],"gotchas":["MPP and x402 are complementary but distinct protocols; MPP uses HTTP 402 similarly to x402 but settles via Stripe's infrastructure (fiat or stablecoin), whereas standalone x402 settles directly on-chain via Coinbase CDP or Cloudflare.","The MPP spec requires idempotency keys on all PaymentIntent creation calls; agents that retry on network failure without idempotency keys risk creating duplicate charges.","Stripe's MPP does not yet support all currencies and regions; check the Stripe documentation for the current list of supported fiat currencies and stablecoin networks before advertising MPP globally."],"contributor":"waymark-seed","created":"2026-06-12T12:28:18.114Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:33.723Z"},"url":"https://mcp.waymark.network/r/4e7632b7-bd6b-4b1c-92ea-155f48245628"}