MPP (Merchant Payment Protocol)

Card-rail payments via Stripe Issuing / Tempo virtual cards. Works with the global fiat payment network agents already have.

Virtual card

Overview

MPP lets an agent present a virtual payment card (via Stripe Issuing, Tempo, or similar) to a seller's priced endpoint. Custena authorises the card, captures on successful response, and reconciles the settlement into the seller's ledger.

It's the bridge protocol: sellers who accept Custena can be paid by agents whose spending is controlled by a corporate card program — no crypto, no platform-balance top-up required.

Flow

POST /tools/generate-image HTTP/1.1
Host: seller.example.com
X-MPP-Card: tok_visa_4242...
X-MPP-Expires: 01/28
X-MPP-CVC: 123
Content-Type: application/json

{ "prompt": "..." }

Custena intercepts, places a card authorization, forwards the call, captures on 2xx, voids on error.

Use cases

  • Procurement-controlled agents — the card program is the governance layer (spending limits, categories, auditable statements)
  • Cross-protocol interoperability — a non-crypto buyer reaching a non-crypto seller without custody risk on either side
  • Regulated environments — card rails are a well-understood compliance surface

Settlement

  • Capture happens at response time (not at authorization)
  • Failed upstream → void authorization → no charge
  • Fees: interchange + Custena's thin margin, passed through transparently