Skip to main content

Payment Methods

Prism's authorize call accepts a payment_method that describes how the payer's instrument is represented. Set exactly one variant inside that object — Prism handles the connector-specific transformation.

Payment methodExample fields
Connector Tokenconnector_token / payment_method.token
Cardpayment_method.card
Walletspayment_method.apple_pay / google_pay / paypal_redirect / paypal_sdk / ...
Bank Transferpayment_method.ach_bank_transfer / sepa_bank_transfer / bacs_bank_transfer / ...
Direct Debitpayment_method.ach / sepa / bacs / ...
Online Bankingpayment_method.ideal / sofort / giropay / eps / ...
BNPLpayment_method.klarna / afterpay_clearpay / affirm
UPIpayment_method.upi_collect / upi_intent / upi_qr
Voucher / Cashpayment_method.alfamart / indomaret / oxxo / ...
Cryptopayment_method.crypto
Gift Cardpayment_method.givex / ...

Non-PCI flow: If card details are collected via the processor's JS SDK (Stripe.js, Adyen Drop-in, etc.), call payments.tokenAuthorize() with a top-level connector_token field instead of payments.authorize() — the payment_method field is absent in that call. See Connector Token.