Create Intent
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Request
Response
Merchant-facing status label derived from internal state + creation context. Render this in UIs — never the raw status.
Explicit key the frontend maps to tooltip copy (Decision Q4). None where no tooltip is shown (SUCCEEDED, EXCEPTION).
Write-once provenance: how this payment intent was created (checkout, checkout_setup, invoice, api, migration).
Why a cancelled payment intent was cancelled (hold_released, expired, payment_cancelled). None unless the intent was cancelled.
When the latest successful refund happened (None if never refunded)
Payment method used (from latest attempt)
Payment processor used (from latest attempt)
Machine-readable failure code from the latest failed attempt (e.g. ‘currency_unsupported’). Lets the UI render a specific, localizable reason. None when no coded failure is available.
Card BIN/IIN — the issuer prefix of the card number, 6 or 8 digits depending on the network. Sourced from the card itself, so it is the same value for a given card regardless of which processor handled the payment, and is present on declined payments too. Exposed for CSV export; not shown in the in-app payments table. None for non-card methods, or for cards saved before this data was captured.
Whether this is a merchant-initiated transaction (MIT). False = customer-initiated (CIT). None = unknown/legacy.