Hosted checkout
Select a payment method
Create a method attempt for a checkout Payment without changing the Payment.
POST
Creates one method attempt without changing the Payment’s obligation, recipient, settlement or commercial fee snapshot. Pass a Direct or Routing
paymentMethodId from List payment methods, or the hosted on-ramp method with a receiptEmail (plus optional fiatCurrency and returnUrl). Hosted-on-ramp-only fields are rejected for crypto methods.
Routing quotes are fetched only after this selection and are immediately converted into a funding order. Idempotency-Key is required.Authorizations
Short-lived browser capability for exactly one payment_* resource. Never place it in a URL.
Headers
Use this for retry-safe payment operations from your backend.
Example:
"payment-request-001"
Path Parameters
Canonical payment_* identifier. Internal execution identifiers are never accepted by Partner Payment routes.
Pattern:
^payment_[A-Za-z0-9_-]+$Example:
"payment_123"
Body
application/json
- Direct or Routing crypto option
- Hosted on-ramp option
Use a direct or Routing id returned by payment-method discovery. Hosted-on-ramp-only fields are rejected.
Maximum string length:
160Pattern:
^(crypto\.direct|routing\.[a-z0-9_.:-]+)$Example:
"crypto.direct"