Skip to content

Stripe: Payment intents schemas (part 3)

42 Stripe schemas with complete fields and constraints.

← Payment intents operations · All schemas

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / card_present / capture_method: manual, manual preferred

FieldTypePresenceDescription and constraints
$objectRoot
capture_methodstringOptionalControls when the funds will be captured from the customer's account.
Known values: manual, manual_preferred
request_extended_authorizationJSONOptional
request_extended_authorization (anyOf 1)booleanAlternativeRequest ability to capture this payment beyond the standard [authorization validity window](https://docs.stripe.com/terminal/features/extended-authorizations#authorization-validity)
request_extended_authorization (anyOf 2)nullAlternative
request_incremental_authorization_supportJSONOptional
request_incremental_authorization_support (anyOf 1)booleanAlternativeRequest ability to [increment](https://docs.stripe.com/terminal/features/incremental-authorizations) this PaymentIntent if the combination of MCC and card brand is eligible. Check [incremental_authorization_supported](https://docs.stripe.com/api/charges/object#charge_object-payment_method_details-card_present-incremental_authorization_supported) in the [Confirm](https://docs.stripe.com/api/payment_intents/confirm) response to verify support.
request_incremental_authorization_support (anyOf 2)nullAlternative
routingModelOptionalExpand Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / card_present / capture_method: manual, manual preferred routing

Referenced models: Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / card_present / capture_method: manual, manual preferred routing

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / card_present / capture_method: manual, manual preferred routing

FieldTypePresenceDescription and constraints
$objectRoot
requested_priorityJSONOptional
requested_priority (anyOf 1)stringAlternativeRequested routing priority
Known values: domestic, international
requested_priority (anyOf 2)nullAlternative

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / eps / capture_method: automatic delayed, manual, manual preferred, setup future usage: none, off session, on session, verification method: automatic, instant, microdeposits

FieldTypePresenceDescription and constraints
$objectRoot
capture_methodstringOptionalControls when the funds will be captured from the customer's account.
Known values: automatic_delayed, manual, manual_preferred
installmentsModelOptionalExpand Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / eps / capture_method: automatic delayed, manual, manual preferred, setup future usage: none, off session, on session, verification method: automatic, instant, microdeposits installments
mandate_optionsModelOptionalExpand Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / payto / setup_future_usage: none, off session mandate options
request_incremental_authorization_supportbooleanOptionalRequest ability to [increment](https://docs.stripe.com/terminal/features/incremental-authorizations) this PaymentIntent if the combination of MCC and card brand is eligible. Check [incremental_authorization_supported](https://docs.stripe.com/api/charges/object#charge_object-payment_method_details-card_present-incremental_authorization_supported) in the [Confirm](https://docs.stripe.com/api/payment_intents/confirm) response to verify support.
require_cvc_recollectionbooleanOptionalWhen enabled, using a card that is attached to a customer will require the CVC to be provided again (i.e. using the cvc_token parameter).
routingModelOptionalExpand Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / card_present / capture_method: manual, manual preferred routing
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: none, off_session, on_session
verification_methodstringOptionalBank account verification method. The default value is `automatic`.
Known values: automatic, instant, microdeposits

Referenced models: Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / eps / capture_method: automatic delayed, manual, manual preferred, setup future usage: none, off session, on session, verification method: automatic, instant, microdeposits installments, Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / payto / setup_future_usage: none, off session mandate options, Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / card_present / capture_method: manual, manual preferred routing

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / eps / capture_method: automatic delayed, manual, manual preferred, setup future usage: none, off session, on session, verification method: automatic, instant, microdeposits installments

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parent
planModelOptionalExpand Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / eps / capture_method: automatic delayed, manual, manual preferred, setup future usage: none, off session, on session, verification method: automatic, instant, microdeposits installments plan

Referenced models: Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / eps / capture_method: automatic delayed, manual, manual preferred, setup future usage: none, off session, on session, verification method: automatic, instant, microdeposits installments plan

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / eps / capture_method: automatic delayed, manual, manual preferred, setup future usage: none, off session, on session, verification method: automatic, instant, microdeposits installments plan

FieldTypePresenceDescription and constraints
$objectRoot
countJSONOptional
count (anyOf 1)JSONAlternative
count (anyOf 1) (anyOf 1)integerAlternativeFor `fixed_count` installment plans, this is the number of installment payments your customer will make to their credit card.
count (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
count (anyOf 2)nullAlternative
intervalJSONOptional
interval (anyOf 1)stringAlternativeFor `fixed_count` installment plans, this is the interval between installment payments your customer will make to their credit card.
One of `month`.
Known values: month
interval (anyOf 2)nullAlternative
typestringRequired within parentType of installment plan, one of `fixed_count`, `bonus`, or `revolving`.
Known values: bonus, fixed_count, revolving

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / klarna / capture_method: manual, setup future usage: none, off session, on session

FieldTypePresenceDescription and constraints
$objectRoot
capture_methodstringOptionalControls when the funds will be captured from the customer's account.
Known values: manual
preferred_localeJSONOptional
preferred_locale (anyOf 1)stringAlternativePreferred locale of the Klarna checkout page that the customer is redirected to.
Maximum length: 5000
preferred_locale (anyOf 2)nullAlternative
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: none, off_session, on_session

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / konbini / setup_future_usage: none

FieldTypePresenceDescription and constraints
$objectRoot
confirmation_numberJSONOptional
confirmation_number (anyOf 1)stringAlternativeAn optional 10 to 11 digit numeric-only string determining the confirmation code at applicable convenience stores.
Maximum length: 5000
confirmation_number (anyOf 2)nullAlternative
expires_after_daysJSONOptional
expires_after_days (anyOf 1)JSONAlternative
expires_after_days (anyOf 1) (anyOf 1)integerAlternativeThe number of calendar days (between 1 and 60) after which Konbini payment instructions will expire. For example, if a PaymentIntent is confirmed with Konbini and `expires_after_days` set to 2 on Monday JST, the instructions will expire on Wednesday 23:59:59 JST.
expires_after_days (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expires_after_days (anyOf 2)nullAlternative
expires_atJSONOptional
expires_at (anyOf 1)JSONAlternative
expires_at (anyOf 1) (anyOf 1)integerAlternativeThe timestamp at which the Konbini payment instructions will expire. Only one of `expires_after_days` or `expires_at` may be set.
Format: unix-time
expires_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expires_at (anyOf 2)nullAlternative
product_descriptionJSONOptional
product_description (anyOf 1)stringAlternativeA product descriptor of up to 22 characters, which will appear to customers at the convenience store.
Maximum length: 5000
product_description (anyOf 2)nullAlternative
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: none

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / payto / setup_future_usage: none, off session

FieldTypePresenceDescription and constraints
$objectRoot
mandate_optionsModelOptionalExpand Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / payto / setup_future_usage: none, off session mandate options
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: none, off_session

Referenced models: Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / payto / setup_future_usage: none, off session mandate options

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / payto / setup_future_usage: none, off session mandate options

FieldTypePresenceDescription and constraints
$objectRoot
amountJSONOptional
amount (anyOf 1)JSONAlternative
amount (anyOf 1) (anyOf 1)integerAlternativeAmount that will be collected. It is required when `amount_type` is `fixed`.
amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount (anyOf 2)nullAlternative
amount_typeJSONOptional
amount_type (anyOf 1)stringAlternativeThe type of amount that will be collected. The amount charged must be exact or up to the value of `amount` param for `fixed` or `maximum` type respectively. Defaults to `maximum`.
Known values: fixed, maximum
amount_type (anyOf 2)nullAlternative
end_dateJSONOptional
end_date (anyOf 1)stringAlternativeDate, in YYYY-MM-DD format, after which payments will not be collected. Defaults to no end date.
Maximum length: 5000
end_date (anyOf 2)nullAlternative
payment_scheduleJSONOptional
payment_schedule (anyOf 1)stringAlternativeThe periodicity at which payments will be collected. Defaults to `adhoc`.
Known values: adhoc, annual, daily, fortnightly, monthly, quarterly, semi_annual, weekly
payment_schedule (anyOf 2)nullAlternative
payments_per_periodJSONOptional
payments_per_period (anyOf 1)JSONAlternative
payments_per_period (anyOf 1) (anyOf 1)integerAlternativeThe number of payments that will be made during a payment period. Defaults to 1 except for when `payment_schedule` is `adhoc`. In that case, it defaults to no limit.
payments_per_period (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
payments_per_period (anyOf 2)nullAlternative
purposeJSONOptional
purpose (anyOf 1)stringAlternativeThe purpose for which payments are made. Has a default value based on your merchant category code.
Known values: dependant_support, government, loan, mortgage, other, pension, personal, retail, salary, tax, utility
purpose (anyOf 2)nullAlternative

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / pix / amount_includes_iof: always, never, setup future usage: none, off session

FieldTypePresenceDescription and constraints
$objectRoot
amount_includes_iofstringOptionalDetermines if the amount includes the IOF tax.
Known values: always, never
expires_after_secondsJSONOptional
expires_after_seconds (anyOf 1)JSONAlternative
expires_after_seconds (anyOf 1) (anyOf 1)integerAlternativeThe number of seconds (between 10 and 1209600) after which Pix payment will expire.
expires_after_seconds (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expires_after_seconds (anyOf 2)nullAlternative
expires_atJSONOptional
expires_at (anyOf 1)JSONAlternative
expires_at (anyOf 1) (anyOf 1)integerAlternativeThe timestamp at which the Pix expires.
expires_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expires_at (anyOf 2)nullAlternative
mandate_optionsModelOptionalExpand Create a Checkout Session — response body — payment method options value acss debit, affirm, afterpay clearpay, alipay, alma, amazon pay, au becs debit, bacs debit, bancontact, billie, boleto, card, cashapp, customer balance, eps, fpx, giropay, grabpay, ideal, kakao pay, klarna, konbini, kr card, link, mobilepay, multibanco, naver pay, oxxo, p24, payco, paynow, paypal, payto, pix, revolut pay, samsung pay, satispay, scalapay, sepa debit, sequra, sofort, sunbit, swish, twint, upi, us bank account, wechat pay pix mandate options
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: none, off_session

Referenced models: Create a Checkout Session — response body — payment method options value acss debit, affirm, afterpay clearpay, alipay, alma, amazon pay, au becs debit, bacs debit, bancontact, billie, boleto, card, cashapp, customer balance, eps, fpx, giropay, grabpay, ideal, kakao pay, klarna, konbini, kr card, link, mobilepay, multibanco, naver pay, oxxo, p24, payco, paynow, paypal, payto, pix, revolut pay, samsung pay, satispay, scalapay, sepa debit, sequra, sofort, sunbit, swish, twint, upi, us bank account, wechat pay pix mandate options

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / sofort / setup_future_usage: none, off session

FieldTypePresenceDescription and constraints
$objectRoot
preferred_languageJSONOptional
preferred_language (anyOf 1)stringAlternativePreferred language of the SOFORT authorization page that the customer is redirected to.
Known values: de, en, es, fr, it, nl, pl
preferred_language (anyOf 2)nullAlternative
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: none, off_session

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / swish / setup_future_usage: none

FieldTypePresenceDescription and constraints
$objectRoot
referenceJSONOptional
reference (anyOf 1)stringAlternativeA reference for this payment to be displayed in the Swish app.
Maximum length: 35
reference (anyOf 2)nullAlternative
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: none

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / upi / setup_future_usage: off session, on session

FieldTypePresenceDescription and constraints
$objectRoot
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: off_session, on_session

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / us_bank_account / setup_future_usage: none, off session, on session, transaction purpose: goods, other, services, unspecified, verification method: automatic, instant, microdeposits

FieldTypePresenceDescription and constraints
$objectRoot
financial_connectionsModelOptionalExpand Create a Checkout Session — response body — payment method options value acss debit, affirm, afterpay clearpay, alipay, alma, amazon pay, au becs debit, bacs debit, bancontact, billie, boleto, card, cashapp, customer balance, eps, fpx, giropay, grabpay, ideal, kakao pay, klarna, konbini, kr card, link, mobilepay, multibanco, naver pay, oxxo, p24, payco, paynow, paypal, payto, pix, revolut pay, samsung pay, satispay, scalapay, sepa debit, sequra, sofort, sunbit, swish, twint, upi, us bank account, wechat pay us bank account financial connections
mandate_optionsModelOptionalExpand Retrieve a Mandate — response body — payment method details us bank account
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: none, off_session, on_session
target_datestringOptionalControls when Stripe will attempt to debit the funds from the customer's account. The date must be a string in YYYY-MM-DD format. The date must be in the future and between 3 and 15 calendar days from now.
Maximum length: 5000
transaction_purposestringOptionalThe purpose of the transaction.
Known values: goods, other, services, unspecified
verification_methodstringOptionalBank account verification method. The default value is `automatic`.
Known values: automatic, instant, microdeposits

Referenced models: Create a Checkout Session — response body — payment method options value acss debit, affirm, afterpay clearpay, alipay, alma, amazon pay, au becs debit, bacs debit, bancontact, billie, boleto, card, cashapp, customer balance, eps, fpx, giropay, grabpay, ideal, kakao pay, klarna, konbini, kr card, link, mobilepay, multibanco, naver pay, oxxo, p24, payco, paynow, paypal, payto, pix, revolut pay, samsung pay, satispay, scalapay, sepa debit, sequra, sofort, sunbit, swish, twint, upi, us bank account, wechat pay us bank account financial connections, Retrieve a Mandate — response body — payment method details us bank account

Cancel a PaymentIntent — response body — payment_method_options / value / acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, card, card_present, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, interac_present, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip / wechat_pay / setup_future_usage: none

FieldTypePresenceDescription and constraints
$objectRoot
app_idJSONOptional
app_id (anyOf 1)stringAlternativeThe app ID registered with WeChat Pay. Only required when client is ios, android, or mini_program.
Maximum length: 5000
app_id (anyOf 2)nullAlternative
clientJSONOptional
client (anyOf 1)stringAlternativeThe client type that the end customer will pay from
Known values: android, ios, web
client (anyOf 2)nullAlternative
setup_future_usagestringOptionalIndicates that you intend to make future payments with this PaymentIntent's payment method.

If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes.

If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead.

When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).
Known values: none

Cancel a PaymentIntent — response body — processing / value / type: card

FieldTypePresenceDescription and constraints
$objectRoot
cardModelOptionalExpand Cancel a PaymentIntent — response body — processing / value / type: card card
typestringRequired within parentType of the payment method for which payment is in `processing` state, one of `card`.
Known values: card

Referenced models: Cancel a PaymentIntent — response body — processing / value / type: card card

Cancel a PaymentIntent — response body — processing / value / type: card card

FieldTypePresenceDescription and constraints
$objectRoot
customer_notificationModelOptionalExpand Cancel a PaymentIntent — response body — processing / value / type: card card customer notification

Referenced models: Cancel a PaymentIntent — response body — processing / value / type: card card customer notification

Cancel a PaymentIntent — response body — processing / value / type: card card customer notification

FieldTypePresenceDescription and constraints
$objectRoot
approval_requestedJSONOptional
approval_requested (anyOf 1)booleanAlternativeWhether customer approval has been requested for this payment. For payments greater than INR 15000 or mandate amount, the customer must provide explicit approval of the payment with their bank.
approval_requested (anyOf 2)nullAlternative
completes_atJSONOptional
completes_at (anyOf 1)JSONAlternative
completes_at (anyOf 1) (anyOf 1)integerAlternativeIf customer approval is required, they need to provide approval before this time.
Format: unix-time
completes_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
completes_at (anyOf 2)nullAlternative

Create a Payment Intent — request body — body amount details

FieldTypePresenceDescription and constraints
$objectRootProvides industry-specific information about the amount.
discount_amountJSONOptional
discount_amount (anyOf 1)integerAlternative
discount_amount (anyOf 2)stringAlternativeOne of:
enforce_arithmetic_validationbooleanOptional
line_itemsJSONOptional
line_items (anyOf 1)arrayAlternative
line_items (anyOf 1)[]ModelEach itemExpand Create a Payment Intent — request body — body amount details line items array item
line_items (anyOf 2)stringAlternativeOne of:
shippingJSONOptional
shipping (anyOf 1)objectAlternative
shipping (anyOf 1).amountJSONOptional
shipping (anyOf 1).amount (anyOf 1)integerAlternative
shipping (anyOf 1).amount (anyOf 2)stringAlternativeOne of:
shipping (anyOf 1).from_postal_codeJSONOptional
shipping (anyOf 1).from_postal_code (anyOf 1)stringAlternativeMaximum length: 10
shipping (anyOf 1).from_postal_code (anyOf 2)stringAlternativeOne of:
shipping (anyOf 1).to_postal_codeJSONOptional
shipping (anyOf 1).to_postal_code (anyOf 1)stringAlternativeMaximum length: 10
shipping (anyOf 1).to_postal_code (anyOf 2)stringAlternativeOne of:
shipping (anyOf 2)stringAlternativeOne of:
taxJSONOptional
tax (anyOf 1)objectAlternative
tax (anyOf 1).total_tax_amountintegerRequired within parent
tax (anyOf 2)stringAlternativeOne of:

Referenced models: Create a Payment Intent — request body — body amount details line items array item

Create a Payment Intent — request body — body amount details line items array item

FieldTypePresenceDescription and constraints
$objectRoot
discount_amountintegerOptional
payment_method_optionsModelOptionalExpand Create a Payment Intent — request body — body amount details line items array item payment method options
product_codestringOptionalMaximum length: 12
product_namestringRequired within parentMaximum length: 1024
quantityintegerRequired within parent
taxobjectOptional
tax.total_tax_amountintegerRequired within parent
unit_costintegerRequired within parent
unit_of_measurestringOptionalMaximum length: 12

Referenced models: Create a Payment Intent — request body — body amount details line items array item payment method options

Create a Payment Intent — request body — body amount details line items array item payment method options

FieldTypePresenceDescription and constraints
$objectRoot
cardobjectOptional
card.commodity_codestringOptionalMaximum length: 12
card_presentobjectOptional
card_present.commodity_codestringOptionalMaximum length: 12
klarnaobjectOptional
klarna.image_urlstringOptionalMaximum length: 4096
klarna.product_urlstringOptionalMaximum length: 4096
klarna.referencestringOptionalMaximum length: 255
klarna.subscription_referencestringOptionalMaximum length: 255
paypalobjectOptional
paypal.categorystringOptionalOne of: digital_goods, donation, physical_goods
paypal.descriptionstringOptionalMaximum length: 127
paypal.sold_bystringOptionalMaximum length: 127

Create a Payment Intent — request body — body payment method data

FieldTypePresenceDescription and constraints
$objectRootIf provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear
in the [payment_method](https://docs.stripe.com/api/payment_intents/object#payment_intent_object-payment_method)
property on the PaymentIntent.
acss_debitobjectOptional
acss_debit.account_numberstringRequired within parentMaximum length: 5000
acss_debit.institution_numberstringRequired within parentMaximum length: 5000
acss_debit.transit_numberstringRequired within parentMaximum length: 5000
affirmobjectOptional
afterpay_clearpayobjectOptional
alipayobjectOptional
allow_redisplaystringOptionalOne of: always, limited, unspecified
almaobjectOptional
amazon_payobjectOptional
au_becs_debitobjectOptional
au_becs_debit.account_numberstringRequired within parentMaximum length: 5000
au_becs_debit.bsb_numberstringRequired within parentMaximum length: 5000
bacs_debitobjectOptional
bacs_debit.account_numberstringOptionalMaximum length: 5000
bacs_debit.sort_codestringOptionalMaximum length: 5000
bancontactobjectOptional
billieobjectOptional
billing_detailsModelOptionalExpand Create a Setup Intent — request body — body payment method data billing details
bizumobjectOptional
blikobjectOptional
boletoobjectOptional
boleto.tax_idstringRequired within parentMaximum length: 5000
cashappobjectOptional
cryptoobjectOptional
customer_balanceobjectOptional
epsModelOptionalExpand Create a Setup Intent — request body — body payment method data eps
fpxobjectOptional
fpx.bankstringRequired within parentOne of: affin_bank, agrobank, alliance_bank, ambank, bank_islam, bank_muamalat, bank_of_china, bank_rakyat, bnp_paribas, bsn, cimb, citibank, deutsche_bank, hong_leong_bank, hsbc, kfh, maybank2e, maybank2u, mbsb_bank, ocbc, pb_enterprise, public_bank, rhb, standard_chartered, uob
Maximum length: 5000
giropayobjectOptional
grabpayobjectOptional
idealobjectOptional
ideal.bankstringOptionalOne of: abn_amro, adyen, asn_bank, bunq, buut, finom, handelsbanken, ing, knab, mollie, moneyou, n26, nn, rabobank, regiobank, revolut, sns_bank, triodos_bank, van_lanschot, yoursafe
Maximum length: 5000
interac_presentobjectOptional
kakao_payobjectOptional
klarnaobjectOptional
klarna.dobobjectOptional
klarna.dob.dayintegerRequired within parent
klarna.dob.monthintegerRequired within parent
klarna.dob.yearintegerRequired within parent
konbiniobjectOptional
kr_cardobjectOptional
linkobjectOptional
mb_wayobjectOptional
metadataobjectOptionalAdditional keys: see wildcard field
metadata.*stringAdditional keys
mobilepayobjectOptional
multibancoobjectOptional
naver_payobjectOptional
naver_pay.fundingstringOptionalOne of: card, points
nz_bank_accountobjectOptional
nz_bank_account.account_holder_namestringOptionalMaximum length: 5000
nz_bank_account.account_numberstringRequired within parentMaximum length: 5000
nz_bank_account.bank_codestringRequired within parentMaximum length: 5000
nz_bank_account.branch_codestringRequired within parentMaximum length: 5000
nz_bank_account.referencestringOptionalMaximum length: 128
nz_bank_account.suffixstringRequired within parentMaximum length: 5000
oxxoobjectOptional
p24objectOptional
p24.bankstringOptionalOne of: alior_bank, bank_millennium, bank_nowy_bfg_sa, bank_pekao_sa, banki_spbdzielcze, blik, bnp_paribas, boz, citi_handlowy, credit_agricole, envelobank, etransfer_pocztowy24, getin_bank, ideabank, ing, inteligo, mbank_mtransfer, nest_przelew, noble_pay, pbac_z_ipko, plus_bank, santander_przelew24, tmobile_usbugi_bankowe, toyota_bank, velobank, volkswagen_bank
pay_by_bankobjectOptional
paycoobjectOptional
paynowobjectOptional
paypalobjectOptional
paypayobjectOptional
paytoobjectOptional
payto.account_numberstringOptionalMaximum length: 5000
payto.bsb_numberstringOptionalMaximum length: 5000
payto.pay_idstringOptionalMaximum length: 5000
pixobjectOptional
promptpayobjectOptional
radar_optionsobjectOptional
radar_options.sessionstringOptionalMaximum length: 5000
revolut_payobjectOptional
samsung_payobjectOptional
satispayobjectOptional
scalapayobjectOptional
sepa_debitobjectOptional
sepa_debit.ibanstringRequired within parentMaximum length: 5000
sequraobjectOptional
sofortobjectOptional
sofort.countrystringRequired within parentOne of: AT, BE, DE, ES, IT, NL
sunbitobjectOptional
swishobjectOptional
twintobjectOptional
typestringRequired within parentOne of: acss_debit, affirm, afterpay_clearpay, alipay, alma, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, bizum, blik, boleto, cashapp, crypto, customer_balance, eps, fpx, giropay, grabpay, ideal, kakao_pay, klarna, konbini, kr_card, link, mb_way, mobilepay, multibanco, naver_pay, nz_bank_account, oxxo, p24, pay_by_bank, payco, paynow, paypal, paypay, payto, pix, promptpay, revolut_pay, samsung_pay, satispay, scalapay, sepa_debit, sequra, sofort, sunbit, swish, twint, upi, us_bank_account, wechat_pay, zip
upiobjectOptional
upi.mandate_optionsobjectOptional
upi.mandate_options.amountintegerOptional
upi.mandate_options.amount_typestringOptionalOne of: fixed, maximum
upi.mandate_options.descriptionstringOptionalMaximum length: 20
upi.mandate_options.end_dateintegerOptionalFormat: unix-time
us_bank_accountobjectOptional
us_bank_account.account_holder_typestringOptionalOne of: company, individual
us_bank_account.account_numberstringOptionalMaximum length: 5000
us_bank_account.account_typestringOptionalOne of: checking, savings
us_bank_account.financial_connections_accountstringOptionalMaximum length: 5000
us_bank_account.routing_numberstringOptionalMaximum length: 5000
wechat_payobjectOptional
zipobjectOptional

Referenced models: Create a Setup Intent — request body — body payment method data billing details, Create a Setup Intent — request body — body payment method data eps

Create a Payment Intent — request body — body payment method options

FieldTypePresenceDescription and constraints
$objectRootPayment method-specific configuration for this PaymentIntent.
acss_debitJSONOptional
acss_debit (anyOf 1)ModelAlternativeExpand Create a PaymentIntent — request body — body / payment_method_options / acss_debit / setup_future_usage: , none, off session, on session, verification method: automatic, instant, microdeposits
acss_debit (anyOf 2)stringAlternativeOne of:
affirmJSONOptional
affirm (anyOf 1)objectAlternative
affirm (anyOf 1).capture_methodstringOptionalOne of: , manual
affirm (anyOf 1).preferred_localestringOptionalMaximum length: 30
affirm (anyOf 1).setup_future_usagestringOptionalOne of: none
affirm (anyOf 2)stringAlternativeOne of:
afterpay_clearpayJSONOptional
afterpay_clearpay (anyOf 1)objectAlternative
afterpay_clearpay (anyOf 1).capture_methodstringOptionalOne of: , manual
afterpay_clearpay (anyOf 1).referencestringOptionalMaximum length: 128
afterpay_clearpay (anyOf 1).setup_future_usagestringOptionalOne of: none
afterpay_clearpay (anyOf 2)stringAlternativeOne of:
alipayJSONOptional
alipay (anyOf 1)objectAlternative
alipay (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
alipay (anyOf 2)stringAlternativeOne of:
almaJSONOptional
alma (anyOf 1)objectAlternative
alma (anyOf 1).capture_methodstringOptionalOne of: , manual
alma (anyOf 2)stringAlternativeOne of:
amazon_payJSONOptional
amazon_pay (anyOf 1)objectAlternative
amazon_pay (anyOf 1).capture_methodstringOptionalOne of: , manual
amazon_pay (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
amazon_pay (anyOf 2)stringAlternativeOne of:
au_becs_debitJSONOptional
au_becs_debit (anyOf 1)objectAlternative
au_becs_debit (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session, on_session
au_becs_debit (anyOf 1).target_datestringOptionalMaximum length: 5000
au_becs_debit (anyOf 2)stringAlternativeOne of:
bacs_debitJSONOptional
bacs_debit (anyOf 1)objectAlternative
bacs_debit (anyOf 1).mandate_optionsobjectOptional
bacs_debit (anyOf 1).mandate_options.reference_prefixJSONOptional
bacs_debit (anyOf 1).mandate_options.reference_prefix (anyOf 1)stringAlternativeMaximum length: 12
bacs_debit (anyOf 1).mandate_options.reference_prefix (anyOf 2)stringAlternativeOne of:
bacs_debit (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session, on_session
bacs_debit (anyOf 1).target_datestringOptionalMaximum length: 5000
bacs_debit (anyOf 2)stringAlternativeOne of:
bancontactJSONOptional
bancontact (anyOf 1)objectAlternative
bancontact (anyOf 1).preferred_languagestringOptionalOne of: de, en, fr, nl
bancontact (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
bancontact (anyOf 2)stringAlternativeOne of:
billieJSONOptional
billie (anyOf 1)ModelAlternativeExpand Create a PaymentIntent — request body — body / payment_method_options / billie / capture_method: , manual
billie (anyOf 2)stringAlternativeOne of:
bizumJSONOptional
bizum (anyOf 1)objectAlternative
bizum (anyOf 2)stringAlternativeOne of:
blikJSONOptional
blik (anyOf 1)objectAlternative
blik (anyOf 1).codestringOptionalMaximum length: 5000
blik (anyOf 1).mandate_optionsobjectOptional
blik (anyOf 1).mandate_options.expires_atintegerOptionalFormat: unix-time
blik (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
blik (anyOf 2)stringAlternativeOne of:
boletoJSONOptional
boleto (anyOf 1)objectAlternative
boleto (anyOf 1).expires_after_daysintegerOptional
boleto (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session, on_session
boleto (anyOf 2)stringAlternativeOne of:
cardJSONOptional
card (anyOf 1)ModelAlternativeExpand Create a PaymentIntent — request body — body / payment_method_options / card / capture_method: , manual, request extended authorization: if available, never, request incremental authorization: if available, never, request multicapture: if available, never, request overcapture: if available, never, request three d secure: any, automatic, challenge, setup future usage: , none, off session, on session
card (anyOf 2)stringAlternativeOne of:
card_presentJSONOptional
card_present (anyOf 1)objectAlternative
card_present (anyOf 1).capture_methodstringOptionalOne of: manual, manual_preferred
card_present (anyOf 1).request_extended_authorizationbooleanOptional
card_present (anyOf 1).request_incremental_authorization_supportbooleanOptional
card_present (anyOf 1).routingobjectOptional
card_present (anyOf 1).routing.requested_prioritystringOptionalOne of: domestic, international
card_present (anyOf 2)stringAlternativeOne of:
cashappJSONOptional
cashapp (anyOf 1)objectAlternative
cashapp (anyOf 1).capture_methodstringOptionalOne of: , manual
cashapp (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session, on_session
cashapp (anyOf 2)stringAlternativeOne of:
cryptoJSONOptional
crypto (anyOf 1)objectAlternative
crypto (anyOf 1).setup_future_usagestringOptionalOne of: none
crypto (anyOf 2)stringAlternativeOne of:
customer_balanceJSONOptional
customer_balance (anyOf 1)ModelAlternativeExpand Create a Checkout Session — request body — body payment method options customer balance
customer_balance (anyOf 2)stringAlternativeOne of:
epsJSONOptional
eps (anyOf 1)objectAlternative
eps (anyOf 1).setup_future_usagestringOptionalOne of: none
eps (anyOf 2)stringAlternativeOne of:
fpxJSONOptional
fpx (anyOf 1)objectAlternative
fpx (anyOf 1).setup_future_usagestringOptionalOne of: none
fpx (anyOf 2)stringAlternativeOne of:
giropayJSONOptional
giropay (anyOf 1)objectAlternative
giropay (anyOf 1).setup_future_usagestringOptionalOne of: none
giropay (anyOf 2)stringAlternativeOne of:
grabpayJSONOptional
grabpay (anyOf 1)objectAlternative
grabpay (anyOf 1).setup_future_usagestringOptionalOne of: none
grabpay (anyOf 2)stringAlternativeOne of:
idealJSONOptional
ideal (anyOf 1)objectAlternative
ideal (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
ideal (anyOf 2)stringAlternativeOne of:
interac_presentJSONOptional
interac_present (anyOf 1)objectAlternative
interac_present (anyOf 2)stringAlternativeOne of:
kakao_payJSONOptional
kakao_pay (anyOf 1)objectAlternative
kakao_pay (anyOf 1).capture_methodstringOptionalOne of: , manual
kakao_pay (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
kakao_pay (anyOf 2)stringAlternativeOne of:
klarnaJSONOptional
klarna (anyOf 1)ModelAlternativeExpand Create a PaymentIntent — request body — body / payment_method_options / klarna / capture_method: , manual, setup future usage: none, off session, on session
klarna (anyOf 2)stringAlternativeOne of:
konbiniJSONOptional
konbini (anyOf 1)objectAlternative
konbini (anyOf 1).confirmation_numberJSONOptional
konbini (anyOf 1).confirmation_number (anyOf 1)stringAlternativeMaximum length: 11
konbini (anyOf 1).confirmation_number (anyOf 2)stringAlternativeOne of:
konbini (anyOf 1).expires_after_daysJSONOptional
konbini (anyOf 1).expires_after_days (anyOf 1)integerAlternative
konbini (anyOf 1).expires_after_days (anyOf 2)stringAlternativeOne of:
konbini (anyOf 1).expires_atJSONOptional
konbini (anyOf 1).expires_at (anyOf 1)integerAlternativeFormat: unix-time
konbini (anyOf 1).expires_at (anyOf 2)stringAlternativeOne of:
konbini (anyOf 1).product_descriptionJSONOptional
konbini (anyOf 1).product_description (anyOf 1)stringAlternativeMaximum length: 22
konbini (anyOf 1).product_description (anyOf 2)stringAlternativeOne of:
konbini (anyOf 1).setup_future_usagestringOptionalOne of: none
konbini (anyOf 2)stringAlternativeOne of:
kr_cardJSONOptional
kr_card (anyOf 1)objectAlternative
kr_card (anyOf 1).capture_methodstringOptionalOne of: , manual
kr_card (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
kr_card (anyOf 2)stringAlternativeOne of:
linkJSONOptional
link (anyOf 1)objectAlternative
link (anyOf 1).capture_methodstringOptionalOne of: , manual
link (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
link (anyOf 2)stringAlternativeOne of:
mb_wayJSONOptional
mb_way (anyOf 1)objectAlternative
mb_way (anyOf 1).setup_future_usagestringOptionalOne of: none
mb_way (anyOf 2)stringAlternativeOne of:
mobilepayJSONOptional
mobilepay (anyOf 1)objectAlternative
mobilepay (anyOf 1).capture_methodstringOptionalOne of: , manual
mobilepay (anyOf 1).setup_future_usagestringOptionalOne of: none
mobilepay (anyOf 2)stringAlternativeOne of:
multibancoJSONOptional
multibanco (anyOf 1)objectAlternative
multibanco (anyOf 1).setup_future_usagestringOptionalOne of: none
multibanco (anyOf 2)stringAlternativeOne of:
naver_payJSONOptional
naver_pay (anyOf 1)objectAlternative
naver_pay (anyOf 1).capture_methodstringOptionalOne of: , manual
naver_pay (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
naver_pay (anyOf 2)stringAlternativeOne of:
nz_bank_accountJSONOptional
nz_bank_account (anyOf 1)objectAlternative
nz_bank_account (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session, on_session
nz_bank_account (anyOf 1).target_datestringOptionalMaximum length: 5000
nz_bank_account (anyOf 2)stringAlternativeOne of:
oxxoJSONOptional
oxxo (anyOf 1)objectAlternative
oxxo (anyOf 1).expires_after_daysintegerOptional
oxxo (anyOf 1).setup_future_usagestringOptionalOne of: none
oxxo (anyOf 2)stringAlternativeOne of:
p24JSONOptional
p24 (anyOf 1)objectAlternative
p24 (anyOf 1).setup_future_usagestringOptionalOne of: none
p24 (anyOf 1).tos_shown_and_acceptedbooleanOptional
p24 (anyOf 2)stringAlternativeOne of:
pay_by_bankJSONOptional
pay_by_bank (anyOf 1)objectAlternative
pay_by_bank (anyOf 2)stringAlternativeOne of:
paycoJSONOptional
payco (anyOf 1)objectAlternative
payco (anyOf 1).capture_methodstringOptionalOne of: , manual
payco (anyOf 1).setup_future_usagestringOptionalOne of: none
payco (anyOf 2)stringAlternativeOne of:
paynowJSONOptional
paynow (anyOf 1)objectAlternative
paynow (anyOf 1).setup_future_usagestringOptionalOne of: none
paynow (anyOf 2)stringAlternativeOne of:
paypalJSONOptional
paypal (anyOf 1)ModelAlternativeExpand Create a Checkout Session — request body — body payment method options paypal
paypal (anyOf 2)stringAlternativeOne of:
paypayJSONOptional
paypay (anyOf 1)objectAlternative
paypay (anyOf 2)stringAlternativeOne of:
paytoJSONOptional
payto (anyOf 1)ModelAlternativeExpand Create a PaymentIntent — request body — body / payment_method_options / payto / setup_future_usage: , none, off session
payto (anyOf 2)stringAlternativeOne of:
pixJSONOptional
pix (anyOf 1)ModelAlternativeExpand Create a PaymentIntent — request body — body / payment_method_options / pix / amount_includes_iof: always, never, setup future usage: none, off session
pix (anyOf 2)stringAlternativeOne of:
promptpayJSONOptional
promptpay (anyOf 1)objectAlternative
promptpay (anyOf 1).setup_future_usagestringOptionalOne of: none
promptpay (anyOf 2)stringAlternativeOne of:
revolut_payJSONOptional
revolut_pay (anyOf 1)objectAlternative
revolut_pay (anyOf 1).capture_methodstringOptionalOne of: , manual
revolut_pay (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
revolut_pay (anyOf 2)stringAlternativeOne of:
samsung_payJSONOptional
samsung_pay (anyOf 1)objectAlternative
samsung_pay (anyOf 1).capture_methodstringOptionalOne of: , manual
samsung_pay (anyOf 1).setup_future_usagestringOptionalOne of: none
samsung_pay (anyOf 2)stringAlternativeOne of:
satispayJSONOptional
satispay (anyOf 1)objectAlternative
satispay (anyOf 1).capture_methodstringOptionalOne of: , manual
satispay (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session, on_session
satispay (anyOf 2)stringAlternativeOne of:
scalapayJSONOptional
scalapay (anyOf 1)objectAlternative
scalapay (anyOf 1).capture_methodstringOptionalOne of: , manual
scalapay (anyOf 2)stringAlternativeOne of:
sepa_debitJSONOptional
sepa_debit (anyOf 1)objectAlternative
sepa_debit (anyOf 1).mandate_optionsobjectOptional
sepa_debit (anyOf 1).mandate_options.reference_prefixJSONOptional
sepa_debit (anyOf 1).mandate_options.reference_prefix (anyOf 1)stringAlternativeMaximum length: 12
sepa_debit (anyOf 1).mandate_options.reference_prefix (anyOf 2)stringAlternativeOne of:
sepa_debit (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session, on_session
sepa_debit (anyOf 1).target_datestringOptionalMaximum length: 5000
sepa_debit (anyOf 2)stringAlternativeOne of:
sequraJSONOptional
sequra (anyOf 1)objectAlternative
sequra (anyOf 1).capture_methodstringOptionalOne of: , manual
sequra (anyOf 1).setup_future_usagestringOptionalOne of: none
sequra (anyOf 2)stringAlternativeOne of:
sofortJSONOptional
sofort (anyOf 1)objectAlternative
sofort (anyOf 1).preferred_languagestringOptionalOne of: , de, en, es, fr, it, nl, pl
sofort (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session
sofort (anyOf 2)stringAlternativeOne of:
sunbitJSONOptional
sunbit (anyOf 1)objectAlternative
sunbit (anyOf 1).capture_methodstringOptionalOne of: , manual
sunbit (anyOf 1).setup_future_usagestringOptionalOne of: none
sunbit (anyOf 2)stringAlternativeOne of:
swishJSONOptional
swish (anyOf 1)objectAlternative
swish (anyOf 1).referenceJSONOptional
swish (anyOf 1).reference (anyOf 1)stringAlternativeMaximum length: 5000
swish (anyOf 1).reference (anyOf 2)stringAlternativeOne of:
swish (anyOf 1).setup_future_usagestringOptionalOne of: none
swish (anyOf 2)stringAlternativeOne of:
twintJSONOptional
twint (anyOf 1)objectAlternative
twint (anyOf 1).setup_future_usagestringOptionalOne of: none, off_session
twint (anyOf 2)stringAlternativeOne of:
upiJSONOptional
upi (anyOf 1)objectAlternative
upi (anyOf 1).mandate_optionsobjectOptional
upi (anyOf 1).mandate_options.amountintegerOptional
upi (anyOf 1).mandate_options.amount_typestringOptionalOne of: fixed, maximum
upi (anyOf 1).mandate_options.descriptionstringOptionalMaximum length: 20
upi (anyOf 1).mandate_options.end_dateintegerOptionalFormat: unix-time
upi (anyOf 1).setup_future_usagestringOptionalOne of: , none, off_session, on_session
upi (anyOf 2)stringAlternativeOne of:
us_bank_accountJSONOptional
us_bank_account (anyOf 1)ModelAlternativeExpand Create a PaymentIntent — request body — body / payment_method_options / us_bank_account / setup_future_usage: , none, off session, on session, transaction purpose: , goods, other, services, unspecified, verification method: automatic, instant, microdeposits
us_bank_account (anyOf 2)stringAlternativeOne of:
wechat_payJSONOptional
wechat_pay (anyOf 1)objectAlternative
wechat_pay (anyOf 1).app_idstringOptionalMaximum length: 5000
wechat_pay (anyOf 1).clientstringOptionalOne of: android, ios, web
wechat_pay (anyOf 1).setup_future_usagestringOptionalOne of: none
wechat_pay (anyOf 2)stringAlternativeOne of:
zipJSONOptional
zip (anyOf 1)objectAlternative
zip (anyOf 1).setup_future_usagestringOptionalOne of: none
zip (anyOf 2)stringAlternativeOne of:

Referenced models: Create a PaymentIntent — request body — body / payment_method_options / acss_debit / setup_future_usage: , none, off session, on session, verification method: automatic, instant, microdeposits, Create a PaymentIntent — request body — body / payment_method_options / billie / capture_method: , manual, Create a PaymentIntent — request body — body / payment_method_options / card / capture_method: , manual, request extended authorization: if available, never, request incremental authorization: if available, never, request multicapture: if available, never, request overcapture: if available, never, request three d secure: any, automatic, challenge, setup future usage: , none, off session, on session, Create a Checkout Session — request body — body payment method options customer balance, Create a PaymentIntent — request body — body / payment_method_options / klarna / capture_method: , manual, setup future usage: none, off session, on session, Create a Checkout Session — request body — body payment method options paypal, Create a PaymentIntent — request body — body / payment_method_options / payto / setup_future_usage: , none, off session, Create a PaymentIntent — request body — body / payment_method_options / pix / amount_includes_iof: always, never, setup future usage: none, off session, Create a PaymentIntent — request body — body / payment_method_options / us_bank_account / setup_future_usage: , none, off session, on session, transaction purpose: , goods, other, services, unspecified, verification method: automatic, instant, microdeposits

Create a PaymentIntent — request body — body / payment_method_options / acss_debit / setup_future_usage: , none, off session, on session, verification method: automatic, instant, microdeposits

FieldTypePresenceDescription and constraints
$objectRoot
mandate_optionsobjectOptional
mandate_options.custom_mandate_urlJSONOptional
mandate_options.custom_mandate_url (anyOf 1)stringAlternative
mandate_options.custom_mandate_url (anyOf 2)stringAlternativeOne of:
mandate_options.interval_descriptionstringOptionalMaximum length: 500
mandate_options.payment_schedulestringOptionalOne of: combined, interval, sporadic
mandate_options.transaction_typestringOptionalOne of: business, personal
setup_future_usagestringOptionalOne of: , none, off_session, on_session
target_datestringOptionalMaximum length: 5000
verification_methodstringOptionalOne of: automatic, instant, microdeposits

Create a PaymentIntent — request body — body / payment_method_options / billie / capture_method: , manual

FieldTypePresenceDescription and constraints
$objectRoot
capture_methodstringOptionalOne of: , manual
company_detailsJSONOptional
company_details (anyOf 1)ModelAlternativeExpand Create a PaymentIntent — request body — body / payment_method_options / billie / capture_method: , manual company details registered address, registered name, registration number, registration type, vat
company_details (anyOf 2)stringAlternativeOne of:
referencestringOptionalMaximum length: 5000

Referenced models: Create a PaymentIntent — request body — body / payment_method_options / billie / capture_method: , manual company details registered address, registered name, registration number, registration type, vat

Create a PaymentIntent — request body — body / payment_method_options / billie / capture_method: , manual company details registered address, registered name, registration number, registration type, vat

FieldTypePresenceDescription and constraints
$objectRoot
registered_addressJSONOptional
registered_address (anyOf 1)objectAlternative
registered_address (anyOf 1).citystringOptionalMaximum length: 5000
registered_address (anyOf 1).countrystringOptionalMaximum length: 5000
registered_address (anyOf 1).line1stringOptionalMaximum length: 5000
registered_address (anyOf 1).line2stringOptionalMaximum length: 5000
registered_address (anyOf 1).postal_codestringOptionalMaximum length: 5000
registered_address (anyOf 1).statestringOptionalMaximum length: 5000
registered_address (anyOf 2)stringAlternativeOne of:
registered_namestringOptionalMaximum length: 5000
registration_numberstringOptionalMaximum length: 5000
registration_typestringOptionalOne of: , ch_ein, de_hrb, dk_cvr, es_cif, fi_tunnus, fr_siren, fr_siret, it_rea, nl_kvk, no_org_number, no_pno, se_org_number, se_pno, uk_crn
vatstringOptionalMaximum length: 5000

Create a PaymentIntent — request body — body / payment_method_options / card / capture_method: , manual, request extended authorization: if available, never, request incremental authorization: if available, never, request multicapture: if available, never, request overcapture: if available, never, request three d secure: any, automatic, challenge, setup future usage: , none, off session, on session

FieldTypePresenceDescription and constraints
$objectRoot
capture_methodstringOptionalOne of: , manual
cvc_tokenstringOptionalMaximum length: 5000
installmentsobjectOptional
installments.enabledbooleanOptional
installments.planJSONOptional
installments.plan (anyOf 1)objectAlternative
installments.plan (anyOf 1).countintegerOptional
installments.plan (anyOf 1).intervalstringOptionalOne of: month
installments.plan (anyOf 1).typestringRequired within parentOne of: bonus, fixed_count, revolving
installments.plan (anyOf 2)stringAlternativeOne of:
mandate_optionsModelOptionalExpand Create a PaymentIntent — request body — body / payment_method_options / card / capture_method: , manual, request extended authorization: if available, never, request incremental authorization: if available, never, request multicapture: if available, never, request overcapture: if available, never, request three d secure: any, automatic, challenge, setup future usage: , none, off session, on session mandate options
networkstringOptionalOne of: amex, cartes_bancaires, diners, discover, eftpos_au, girocard, interac, jcb, link, mastercard, unionpay, unknown, visa
Maximum length: 5000
request_extended_authorizationstringOptionalOne of: if_available, never
request_incremental_authorizationstringOptionalOne of: if_available, never
request_multicapturestringOptionalOne of: if_available, never
request_overcapturestringOptionalOne of: if_available, never
request_three_d_securestringOptionalOne of: any, automatic, challenge
require_cvc_recollectionbooleanOptional
setup_future_usagestringOptionalOne of: , none, off_session, on_session
statement_descriptor_suffix_kanaJSONOptional
statement_descriptor_suffix_kana (anyOf 1)stringAlternativeMaximum length: 22
statement_descriptor_suffix_kana (anyOf 2)stringAlternativeOne of:
statement_descriptor_suffix_kanjiJSONOptional
statement_descriptor_suffix_kanji (anyOf 1)stringAlternativeMaximum length: 17
statement_descriptor_suffix_kanji (anyOf 2)stringAlternativeOne of:
three_d_secureModelOptionalExpand Create a PaymentIntent — request body — body / payment_method_options / card / capture_method: , manual, request extended authorization: if available, never, request incremental authorization: if available, never, request multicapture: if available, never, request overcapture: if available, never, request three d secure: any, automatic, challenge, setup future usage: , none, off session, on session three d secure

Referenced models: Create a PaymentIntent — request body — body / payment_method_options / card / capture_method: , manual, request extended authorization: if available, never, request incremental authorization: if available, never, request multicapture: if available, never, request overcapture: if available, never, request three d secure: any, automatic, challenge, setup future usage: , none, off session, on session mandate options, Create a PaymentIntent — request body — body / payment_method_options / card / capture_method: , manual, request extended authorization: if available, never, request incremental authorization: if available, never, request multicapture: if available, never, request overcapture: if available, never, request three d secure: any, automatic, challenge, setup future usage: , none, off session, on session three d secure

Create a PaymentIntent — request body — body / payment_method_options / card / capture_method: , manual, request extended authorization: if available, never, request incremental authorization: if available, never, request multicapture: if available, never, request overcapture: if available, never, request three d secure: any, automatic, challenge, setup future usage: , none, off session, on session mandate options

FieldTypePresenceDescription and constraints
$objectRoot
amountintegerRequired within parent
amount_typestringRequired within parentOne of: fixed, maximum
descriptionstringOptionalMaximum length: 200
end_dateintegerOptionalFormat: unix-time
intervalstringRequired within parentOne of: day, month, sporadic, week, year
interval_countintegerOptional
referencestringRequired within parentMaximum length: 80
start_dateintegerRequired within parentFormat: unix-time
supported_typesarrayOptional
supported_types[]stringEach itemOne of: india

Create a PaymentIntent — request body — body / payment_method_options / card / capture_method: , manual, request extended authorization: if available, never, request incremental authorization: if available, never, request multicapture: if available, never, request overcapture: if available, never, request three d secure: any, automatic, challenge, setup future usage: , none, off session, on session three d secure

FieldTypePresenceDescription and constraints
$objectRoot
ares_trans_statusstringOptionalOne of: A, C, I, N, R, U, Y
cryptogramstringRequired within parentMaximum length: 5000
electronic_commerce_indicatorstringOptionalOne of: 01, 02, 05, 06, 07
exemption_indicatorstringOptionalOne of: low_risk, none
network_optionsobjectOptional
network_options.cartes_bancairesobjectOptional
network_options.cartes_bancaires.cb_avalgostringRequired within parentOne of: 0, 1, 2, 3, 4, A
network_options.cartes_bancaires.cb_exemptionstringOptionalMaximum length: 4
network_options.cartes_bancaires.cb_scoreintegerOptional
requestor_challenge_indicatorstringOptionalMaximum length: 2
transaction_idstringRequired within parentMaximum length: 5000
versionstringRequired within parentOne of: 1.0.2, 2.1.0, 2.2.0, 2.3.0, 2.3.1

Create a PaymentIntent — request body — body / payment_method_options / klarna / capture_method: , manual, setup future usage: none, off session, on session

FieldTypePresenceDescription and constraints
$objectRoot
capture_methodstringOptionalOne of: , manual
on_demandobjectOptional
on_demand.average_amountintegerOptional
on_demand.maximum_amountintegerOptional
on_demand.minimum_amountintegerOptional
on_demand.purchase_intervalstringOptionalOne of: day, month, week, year
on_demand.purchase_interval_countintegerOptional
preferred_localestringOptionalOne of: cs-CZ, da-DK, de-AT, de-CH, de-DE, el-GR, en-AT, en-AU, en-BE, en-CA, en-CH, en-CZ, en-DE, en-DK, en-ES, en-FI, en-FR, en-GB, en-GR, en-IE, en-IT, en-NL, en-NO, en-NZ, en-PL, en-PT, en-RO, en-SE, en-US, es-ES, es-US, fi-FI, fr-BE, fr-CA, fr-CH, fr-FR, it-CH, it-IT, nb-NO, nl-BE, nl-NL, pl-PL, pt-PT, ro-RO, sv-FI, sv-SE
setup_future_usagestringOptionalOne of: none, off_session, on_session
subscriptionsJSONOptional
subscriptions (anyOf 1)arrayAlternative
subscriptions (anyOf 1)[]objectEach item
subscriptions (anyOf 1)[].intervalstringRequired within parentOne of: day, month, week, year
subscriptions (anyOf 1)[].interval_countintegerOptional
subscriptions (anyOf 1)[].namestringOptionalMaximum length: 255
subscriptions (anyOf 1)[].next_billingobjectOptional
subscriptions (anyOf 1)[].next_billing.amountintegerRequired within parent
subscriptions (anyOf 1)[].next_billing.datestringRequired within parentMaximum length: 5000
subscriptions (anyOf 1)[].referencestringRequired within parentMaximum length: 255
subscriptions (anyOf 2)stringAlternativeOne of:

Create a PaymentIntent — request body — body / payment_method_options / payto / setup_future_usage: , none, off session

FieldTypePresenceDescription and constraints
$objectRoot
mandate_optionsModelOptionalExpand Create a PaymentIntent — request body — body / payment_method_options / payto / setup_future_usage: , none, off session mandate options
setup_future_usagestringOptionalOne of: , none, off_session

Referenced models: Create a PaymentIntent — request body — body / payment_method_options / payto / setup_future_usage: , none, off session mandate options

Create a PaymentIntent — request body — body / payment_method_options / payto / setup_future_usage: , none, off session mandate options

FieldTypePresenceDescription and constraints
$objectRoot
amountJSONOptional
amount (anyOf 1)integerAlternative
amount (anyOf 2)stringAlternativeOne of:
amount_typestringOptionalOne of: , fixed, maximum
end_dateJSONOptional
end_date (anyOf 1)stringAlternativeMaximum length: 5000
end_date (anyOf 2)stringAlternativeOne of:
payment_schedulestringOptionalOne of: , adhoc, annual, daily, fortnightly, monthly, quarterly, semi_annual, weekly
payments_per_periodJSONOptional
payments_per_period (anyOf 1)integerAlternative
payments_per_period (anyOf 2)stringAlternativeOne of:
purposestringOptionalOne of: , dependant_support, government, loan, mortgage, other, pension, personal, retail, salary, tax, utility

Create a PaymentIntent — request body — body / payment_method_options / pix / amount_includes_iof: always, never, setup future usage: none, off session

FieldTypePresenceDescription and constraints
$objectRoot
amount_includes_iofstringOptionalOne of: always, never
expires_after_secondsintegerOptional
expires_atintegerOptionalFormat: unix-time
mandate_optionsModelOptionalExpand Create a Setup Intent — request body — body payment method options pix mandate options
setup_future_usagestringOptionalOne of: none, off_session

Referenced models: Create a Setup Intent — request body — body payment method options pix mandate options

Create a PaymentIntent — request body — body / payment_method_options / us_bank_account / setup_future_usage: , none, off session, on session, transaction purpose: , goods, other, services, unspecified, verification method: automatic, instant, microdeposits

FieldTypePresenceDescription and constraints
$objectRoot
financial_connectionsModelOptionalExpand Create a Setup Intent — request body — body payment method options us bank account financial connections
mandate_optionsobjectOptional
mandate_options.collection_methodstringOptionalOne of: , paper
networksobjectOptional
networks.requestedarrayOptional
networks.requested[]stringEach itemOne of: ach, us_domestic_wire
setup_future_usagestringOptionalOne of: , none, off_session, on_session
target_datestringOptionalMaximum length: 5000
transaction_purposestringOptionalOne of: , goods, other, services, unspecified
verification_methodstringOptionalOne of: automatic, instant, microdeposits

Referenced models: Create a Setup Intent — request body — body payment method options us bank account financial connections

List all Payment Intent Line Items — response body — data item

FieldTypePresenceDescription and constraints
$objectRoot
discount_amountJSONOptional
discount_amount (anyOf 1)JSONAlternative
discount_amount (anyOf 1) (anyOf 1)integerAlternativeThe discount applied on this line item represented in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal). An integer greater than 0.

This field is mutually exclusive with the `amount_details[discount_amount]` field.
discount_amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
discount_amount (anyOf 2)nullAlternative
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: payment_intent_amount_details_line_item
payment_method_optionsJSONOptional
payment_method_options (anyOf 1)JSONAlternativePayment method-specific information for line items.
payment_method_options (anyOf 1) (anyOf 1)ModelAlternativeExpand List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal
payment_method_options (anyOf 2)nullAlternative
product_codeJSONOptional
product_code (anyOf 1)stringAlternativeThe product code of the line item, such as an SKU. Required for L3 rates. At most 12 characters long.
Maximum length: 5000
product_code (anyOf 2)nullAlternative
product_namestringRequired within parentThe product name of the line item. Required for L3 rates. At most 1024 characters long.

For Cards, this field is truncated to 26 alphanumeric characters before being sent to the card networks. For PayPal, this field is truncated to 127 characters.
Maximum length: 5000
quantityJSONRequired within parent
quantity (anyOf 1)integerAlternativeThe quantity of items. Required for L3 rates. An integer greater than 0.
quantity (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
taxJSONOptional
tax (anyOf 1)JSONAlternativeContains information about the tax on the item.
tax (anyOf 1) (anyOf 1)ModelAlternativeExpand List all Payment Intent Line Items — response body — data item tax Contains information about the tax on the item total tax amount
tax (anyOf 2)nullAlternative
unit_costJSONRequired within parent
unit_cost (anyOf 1)integerAlternativeThe unit cost of the line item represented in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal). Required for L3 rates. An integer greater than or equal to 0.
unit_cost (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
unit_of_measureJSONOptional
unit_of_measure (anyOf 1)stringAlternativeA unit of measure for the line item, such as gallons, feet, meters, etc. Required for L3 rates. At most 12 alphanumeric characters long.
Maximum length: 5000
unit_of_measure (anyOf 2)nullAlternative

Referenced models: List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal, List all Payment Intent Line Items — response body — data item tax Contains information about the tax on the item total tax amount

List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal

FieldTypePresenceDescription and constraints
$objectRoot
cardModelOptionalExpand List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal card
card_presentModelOptionalExpand List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal card
klarnaModelOptionalExpand List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal klarna
paypalModelOptionalExpand List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal paypal

Referenced models: List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal card, List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal klarna, List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal paypal

List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal card

FieldTypePresenceDescription and constraints
$objectRoot
commodity_codeJSONOptional
commodity_code (anyOf 1)stringAlternativeMaximum length: 5000
commodity_code (anyOf 2)nullAlternative

List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal klarna

FieldTypePresenceDescription and constraints
$objectRoot
image_urlJSONOptional
image_url (anyOf 1)stringAlternativeMaximum length: 2048
image_url (anyOf 2)nullAlternative
product_urlJSONOptional
product_url (anyOf 1)stringAlternativeMaximum length: 2048
product_url (anyOf 2)nullAlternative
referenceJSONOptional
reference (anyOf 1)stringAlternativeMaximum length: 255
reference (anyOf 2)nullAlternative
subscription_referenceJSONOptional
subscription_reference (anyOf 1)stringAlternativeMaximum length: 2048
subscription_reference (anyOf 2)nullAlternative

List all Payment Intent Line Items — response body — data item payment method options Payment method-specific information for line items card, card present, klarna, paypal paypal

FieldTypePresenceDescription and constraints
$objectRoot
categorystringOptionalType of the line item.
Known values: digital_goods, donation, physical_goods
descriptionstringOptionalDescription of the line item.
Maximum length: 5000
sold_bystringOptionalThe Stripe account ID of the connected account that sells the item. This is only needed when using [Separate Charges and Transfers](https://docs.stripe.com/connect/separate-charges-and-transfers).
Maximum length: 5000

List all Payment Intent Line Items — response body — data item tax Contains information about the tax on the item total tax amount

FieldTypePresenceDescription and constraints
$objectRoot
total_tax_amountJSONRequired within parent
total_tax_amount (anyOf 1)integerAlternativeThe total amount of tax on a single line item represented in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal). Required for L3 rates. An integer greater than or equal to 0.

This field is mutually exclusive with the `amount_details[tax][total_tax_amount]` field.
total_tax_amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Update a Payment Intent — request body — body amount details discount amount, enforce arithmetic validation, line items, shipping, tax

FieldTypePresenceDescription and constraints
$objectRoot
discount_amountJSONOptional
discount_amount (anyOf 1)integerAlternative
discount_amount (anyOf 2)stringAlternativeOne of:
enforce_arithmetic_validationbooleanOptional
line_itemsJSONOptional
line_items (anyOf 1)arrayAlternative
line_items (anyOf 1)[]ModelEach itemExpand Create a Payment Intent — request body — body amount details line items array item
line_items (anyOf 2)stringAlternativeOne of:
shippingJSONOptional
shipping (anyOf 1)objectAlternative
shipping (anyOf 1).amountJSONOptional
shipping (anyOf 1).amount (anyOf 1)integerAlternative
shipping (anyOf 1).amount (anyOf 2)stringAlternativeOne of:
shipping (anyOf 1).from_postal_codeJSONOptional
shipping (anyOf 1).from_postal_code (anyOf 1)stringAlternativeMaximum length: 10
shipping (anyOf 1).from_postal_code (anyOf 2)stringAlternativeOne of:
shipping (anyOf 1).to_postal_codeJSONOptional
shipping (anyOf 1).to_postal_code (anyOf 1)stringAlternativeMaximum length: 10
shipping (anyOf 1).to_postal_code (anyOf 2)stringAlternativeOne of:
shipping (anyOf 2)stringAlternativeOne of:
taxJSONOptional
tax (anyOf 1)objectAlternative
tax (anyOf 1).total_tax_amountintegerRequired within parent
tax (anyOf 2)stringAlternativeOne of:

Referenced models: Create a Payment Intent — request body — body amount details line items array item

Update a Payment Intent — request body — body shipping address, carrier, name, phone, tracking number

FieldTypePresenceDescription and constraints
$objectRoot
addressobjectRequired within parent
address.citystringOptionalMaximum length: 5000
address.countrystringOptionalMaximum length: 5000
address.line1stringOptionalMaximum length: 5000
address.line2stringOptionalMaximum length: 5000
address.postal_codestringOptionalMaximum length: 5000
address.statestringOptionalMaximum length: 5000
carrierstringOptionalMaximum length: 5000
namestringRequired within parentMaximum length: 5000
phonestringOptionalMaximum length: 5000
tracking_numberstringOptionalMaximum length: 5000

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.