--- title: The PaymentIntent object route: /api/payment_intents/object --- # The PaymentIntent object - `id` (string) Unique identifier for the object. - `object` (string) String representing the object’s type. Objects of the same type share the same value. - `amount` (integer) Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://docs.stripe.com/docs/currencies.md#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://docs.stripe.com/docs/currencies.md#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99). - `amount_capturable` (integer) Amount that can be captured from this PaymentIntent. - `amount_details` (nullable object) Provides industry-specific information about the amount. - `amount_details.tip` (nullable object) Portion of the amount that corresponds to a tip. - `amount_details.tip.amount` (nullable integer) Portion of the amount that corresponds to a tip. - `amount_received` (integer) Amount that this PaymentIntent collects. - `application` (nullable string) ID of the Connect application that created the PaymentIntent. - `application_fee_amount` (nullable integer) The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner’s Stripe account. The amount of the application fee collected will be capped at the total amount captured. For more information, see the PaymentIntents [use case for connected accounts](https://docs.stripe.com/docs/payments/connected-accounts.md). - `automatic_payment_methods` (nullable object) Settings to configure compatible payment methods from the [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods) - `automatic_payment_methods.allow_redirects` (nullable enum) Controls whether this PaymentIntent will accept redirect-based payment methods. Redirect-based payment methods may require your customer to be redirected to a payment method’s app or site for authentication or additional steps. To [confirm](https://docs.stripe.com/docs/api/payment_intents/confirm.md) this PaymentIntent, you may be required to provide a `return_url` to redirect customers back to your site after they authenticate or complete the payment. (Default) This PaymentIntent will accept redirect-based payment methods. `return_url` may be required to [confirm](https://docs.stripe.com/docs/api/payment_intents/confirm.md) this PaymentIntent. This PaymentIntent will not accept redirect-based payment methods. Payment methods that require redirect will be filtered. `return_url` will not be required to [confirm](https://docs.stripe.com/docs/api/payment_intents/confirm.md) this PaymentIntent. - `automatic_payment_methods.enabled` (boolean) Automatically calculates compatible payment methods - `canceled_at` (nullable timestamp) Populated when `status` is `canceled`, this is the time at which the PaymentIntent was canceled. Measured in seconds since the Unix epoch. - `cancellation_reason` (nullable enum) Reason for cancellation of this PaymentIntent, either user-provided (`duplicate`, `fraudulent`, `requested_by_customer`, or `abandoned`) or generated by Stripe internally (`failed_invoice`, `void_invoice`, `automatic`, or `expired`). - `capture_method` (enum) Controls when the funds will be captured from the customer’s account. Stripe automatically captures funds when the customer authorizes the payment. (Default) Stripe asynchronously captures funds when the customer authorizes the payment. Recommended over `capture_method=automatic` due to improved latency. Read the [integration guide](https://docs.stripe.com/docs/payments/payment-intents/asynchronous-capture.md) for more information. Place a hold on the funds when the customer authorizes the payment, but [don’t capture the funds until later](https://docs.stripe.com/docs/payments/capture-later.md). (Not all payment methods support this.) - `client_secret` (nullable string) The client secret of this PaymentIntent. Used for client-side retrieval using a publishable key. The client secret can be used to complete a payment from your frontend. It should not be stored, logged, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret. Refer to our docs to [accept a payment](https://docs.stripe.com/docs/payments/accept-a-payment.md?ui=elements) and learn about how `client_secret` should be handled. - `confirmation_method` (enum) Describes whether we can confirm this PaymentIntent automatically, or if it requires customer action to confirm the payment. (Default) PaymentIntent can be confirmed using a publishable key. After `next_action`s are handled, no additional confirmation is required to complete the payment. All payment attempts must be made using a secret key. The PaymentIntent returns to the `requires_confirmation` state after handling `next_action`s, and requires your server to initiate each payment attempt with an explicit confirmation. - `created` (timestamp) Time at which the object was created. Measured in seconds since the Unix epoch. - `currency` (enum) Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). - `customer` (nullable string) ID of the Customer this PaymentIntent belongs to, if one exists. Payment methods attached to other Customers cannot be used with this PaymentIntent. If [setup_future_usage](#payment_intent_object-setup_future_usage) is set and this PaymentIntent’s payment method is not `card_present`, then the payment method attaches to the Customer after the PaymentIntent has been confirmed and any required actions from the user are complete. If the payment method is `card_present` and isn’t a digital wallet, then a [generated_card](https://docs.stripe.com/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card is created and attached to the Customer instead. - `description` (nullable string) An arbitrary string attached to the object. Often useful for displaying to users. - `last_payment_error` (nullable object) The payment error encountered in the previous PaymentIntent confirmation. It will be cleared if the PaymentIntent is later updated for any reason. - `last_payment_error.advice_code` (nullable string) For card errors resulting from a card issuer decline, a short string indicating [how to proceed with an error](https://docs.stripe.com/docs/declines.md#retrying-issuer-declines) if they provide one. - `last_payment_error.charge` (nullable string) For card errors, the ID of the failed charge. - `last_payment_error.code` (nullable string) For some errors that could be handled programmatically, a short string indicating the [error code](https://docs.stripe.com/docs/error-codes.md) reported. - `last_payment_error.decline_code` (nullable string) For card errors resulting from a card issuer decline, a short string indicating the [card issuer’s reason for the decline](https://docs.stripe.com/docs/declines.md#issuer-declines) if they provide one. - `last_payment_error.doc_url` (nullable string) A URL to more information about the [error code](https://docs.stripe.com/docs/error-codes.md) reported. - `last_payment_error.message` (nullable string) A human-readable message providing more details about the error. For card errors, these messages can be shown to your users. - `last_payment_error.network_advice_code` (nullable string) For card errors resulting from a card issuer decline, a 2 digit code which indicates the advice given to merchant by the card network on how to proceed with an error. - `last_payment_error.network_decline_code` (nullable string) For card errors resulting from a card issuer decline, a brand specific 2, 3, or 4 digit code which indicates the reason the authorization failed. - `last_payment_error.param` (nullable string) If the error is parameter-specific, the parameter related to the error. For example, you can use this to display a message near the correct form field. - `last_payment_error.payment_method` (nullable object) The [PaymentMethod object](https://docs.stripe.com/docs/api/payment_methods/object.md) for errors returned on a request involving a PaymentMethod. - `last_payment_error.payment_method.id` (string) Unique identifier for the object. - `last_payment_error.payment_method.object` (string) String representing the object’s type. Objects of the same type share the same value. - `last_payment_error.payment_method.acss_debit` (nullable object) If this is an `acss_debit` PaymentMethod, this hash contains details about the ACSS Debit payment method. - `last_payment_error.payment_method.acss_debit.bank_name` (nullable string) Name of the bank associated with the bank account. - `last_payment_error.payment_method.acss_debit.fingerprint` (nullable string) Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same. - `last_payment_error.payment_method.acss_debit.institution_number` (nullable string) Institution number of the bank account. - `last_payment_error.payment_method.acss_debit.last4` (nullable string) Last four digits of the bank account number. - `last_payment_error.payment_method.acss_debit.transit_number` (nullable string) Transit number of the bank account. - `last_payment_error.payment_method.affirm` (nullable object) If this is an `affirm` PaymentMethod, this hash contains details about the Affirm payment method. - `last_payment_error.payment_method.afterpay_clearpay` (nullable object) If this is an `AfterpayClearpay` PaymentMethod, this hash contains details about the AfterpayClearpay payment method. - `last_payment_error.payment_method.alipay` (nullable object) If this is an `Alipay` PaymentMethod, this hash contains details about the Alipay payment method. - `last_payment_error.payment_method.allow_redisplay` (nullable enum) This field indicates whether this payment method can be shown again to its customer in a checkout flow. Stripe products such as Checkout and Elements use this field to determine whether a payment method can be shown as a saved payment method in a checkout flow. The field defaults to “unspecified”. Use `always` to indicate that this payment method can always be shown to a customer in a checkout flow. Use `limited` to indicate that this payment method can’t always be shown to a customer in a checkout flow. For example, it can only be shown in the context of a specific subscription. This is the default value for payment methods where `allow_redisplay` wasn’t set. - `last_payment_error.payment_method.alma` (nullable object) If this is a Alma PaymentMethod, this hash contains details about the Alma payment method. - `last_payment_error.payment_method.amazon_pay` (nullable object) If this is a AmazonPay PaymentMethod, this hash contains details about the AmazonPay payment method. - `last_payment_error.payment_method.au_becs_debit` (nullable object) If this is an `au_becs_debit` PaymentMethod, this hash contains details about the bank account. - `last_payment_error.payment_method.au_becs_debit.bsb_number` (nullable string) Six-digit number identifying bank and branch associated with this bank account. - `last_payment_error.payment_method.au_becs_debit.fingerprint` (nullable string) Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same. - `last_payment_error.payment_method.au_becs_debit.last4` (nullable string) Last four digits of the bank account number. - `last_payment_error.payment_method.bacs_debit` (nullable object) If this is a `bacs_debit` PaymentMethod, this hash contains details about the Bacs Direct Debit bank account. - `last_payment_error.payment_method.bacs_debit.fingerprint` (nullable string) Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same. - `last_payment_error.payment_method.bacs_debit.last4` (nullable string) Last four digits of the bank account number. - `last_payment_error.payment_method.bacs_debit.sort_code` (nullable string) Sort code of the bank account. (e.g., `10-20-30`) - `last_payment_error.payment_method.bancontact` (nullable object) If this is a `bancontact` PaymentMethod, this hash contains details about the Bancontact payment method. - `last_payment_error.payment_method.billie` (nullable object) If this is a `billie` PaymentMethod, this hash contains details about the Billie payment method. - `last_payment_error.payment_method.billing_details` (object) Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods. - `last_payment_error.payment_method.billing_details.address` (nullable object) Billing address. - `last_payment_error.payment_method.billing_details.address.city` (nullable string) City, district, suburb, town, or village. - `last_payment_error.payment_method.billing_details.address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `last_payment_error.payment_method.billing_details.address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `last_payment_error.payment_method.billing_details.address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `last_payment_error.payment_method.billing_details.address.postal_code` (nullable string) ZIP or postal code. - `last_payment_error.payment_method.billing_details.address.state` (nullable string) State, county, province, or region. - `last_payment_error.payment_method.billing_details.email` (nullable string) Email address. - `last_payment_error.payment_method.billing_details.name` (nullable string) Full name. - `last_payment_error.payment_method.billing_details.phone` (nullable string) Billing phone number (including extension). - `last_payment_error.payment_method.blik` (nullable object) If this is a `blik` PaymentMethod, this hash contains details about the BLIK payment method. - `last_payment_error.payment_method.boleto` (nullable object) If this is a `boleto` PaymentMethod, this hash contains details about the Boleto payment method. - `last_payment_error.payment_method.boleto.tax_id` (string) Uniquely identifies the customer tax id (CNPJ or CPF) - `last_payment_error.payment_method.card` (nullable object) If this is a `card` PaymentMethod, this hash contains the user’s card details. - `last_payment_error.payment_method.card.brand` (string) Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. - `last_payment_error.payment_method.card.checks` (nullable object) Checks on Card address and CVC if provided. - `last_payment_error.payment_method.card.checks.address_line1_check` (nullable string) If a address line1 was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`. - `last_payment_error.payment_method.card.checks.address_postal_code_check` (nullable string) If a address postal code was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`. - `last_payment_error.payment_method.card.checks.cvc_check` (nullable string) If a CVC was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`. - `last_payment_error.payment_method.card.country` (nullable string) Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you’ve collected. - `last_payment_error.payment_method.card.display_brand` (nullable string) The brand to use when displaying the card, this accounts for customer’s brand choice on dual-branded cards. Can be `american_express`, `cartes_bancaires`, `diners_club`, `discover`, `eftpos_australia`, `interac`, `jcb`, `mastercard`, `union_pay`, `visa`, or `other` and may contain more values in the future. - `last_payment_error.payment_method.card.exp_month` (integer) Two-digit number representing the card’s expiration month. - `last_payment_error.payment_method.card.exp_year` (integer) Four-digit number representing the card’s expiration year. - `last_payment_error.payment_method.card.fingerprint` (nullable string) Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number. *As of May 1, 2021, card fingerprint in India for Connect changed to allow two fingerprints for the same card—one for India and one for the rest of the world.* - `last_payment_error.payment_method.card.funding` (string) Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`. - `last_payment_error.payment_method.card.generated_from` (nullable object) Details of the original PaymentMethod that created this object. - `last_payment_error.payment_method.card.generated_from.charge` (nullable string) The charge that created this object. - `last_payment_error.payment_method.card.generated_from.payment_method_details` (nullable object) Transaction-specific details of the payment method used in the payment. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present` (nullable object) This hash contains the snapshot of the `card_present` transaction-specific details which generated this `card` payment method. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.amount_authorized` (nullable integer) The authorized amount - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.brand` (nullable string) Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.brand_product` (nullable string) The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.capture_before` (nullable timestamp) When using manual capture, a future timestamp after which the charge will be automatically refunded if uncaptured. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.cardholder_name` (nullable string) The cardholder name as read from the card, in [ISO 7813](https://en.wikipedia.org/wiki/ISO/IEC_7813) format. May include alphanumeric characters, special characters and first/last name separator (`/`). In some cases, the cardholder name may not be available depending on how the issuer has configured the card. Cardholder name is typically not available on swipe or contactless payments, such as those made with Apple Pay and Google Pay. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.country` (nullable string) Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you’ve collected. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.emv_auth_data` (nullable string) Authorization response cryptogram. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.exp_month` (integer) Two-digit number representing the card’s expiration month. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.exp_year` (integer) Four-digit number representing the card’s expiration year. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.fingerprint` (nullable string) Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number. *As of May 1, 2021, card fingerprint in India for Connect changed to allow two fingerprints for the same card—one for India and one for the rest of the world.* - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.funding` (nullable string) Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.generated_card` (nullable string) ID of a card PaymentMethod generated from the card_present PaymentMethod that may be attached to a Customer for future transactions. Only present if it was possible to generate a card PaymentMethod. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.incremental_authorization_supported` (boolean) Whether this [PaymentIntent](https://docs.stripe.com/docs/api/payment_intents.md) is eligible for incremental authorizations. Request support using [request_incremental_authorization_support](https://docs.stripe.com/docs/api/payment_intents/create.md#create_payment_intent-payment_method_options-card_present-request_incremental_authorization_support). - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.last4` (nullable string) The last four digits of the card. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.network` (nullable string) Identifies which network this charge was processed on. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `interac`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.network_transaction_id` (nullable string) This is used by the financial networks to identify a transaction. Visa calls this the Transaction ID, Mastercard calls this the Trace ID, and American Express calls this the Acquirer Reference Data. This value will be present if it is returned by the financial network in the authorization response, and null otherwise. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.offline` (nullable object) Details about payments collected offline. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.offline.stored_at` (nullable timestamp) Time at which the payment was collected while offline - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.offline.type` (nullable enum) The method used to process this payment method offline. Only deferred is allowed. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.overcapture_supported` (boolean) Defines whether the authorized amount can be over-captured or not - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.preferred_locales` (nullable array of strings) EMV tag 5F2D. Preferred languages specified by the integrated circuit chip. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.read_method` (nullable enum) How card details were read in this transaction. Inserting a chip card into the card reader. Tapping a contactless-enabled chip card or mobile wallet. Older standard for contactless payments that emulated a magnetic stripe read. When inserting a chip card fails three times in a row, fallback to a magnetic stripe read. Swiping a card using the magnetic stripe reader. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt` (nullable object) A collection of fields required to be displayed on receipts. Only required for EMV transactions. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt.account_type` (nullable enum) The type of account being debited or credited A checking account, as when using a debit card A credit account, as when using a credit card A prepaid account, as when using a debit gift card An unknown account - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt.application_cryptogram` (nullable string) EMV tag 9F26, cryptogram generated by the integrated circuit chip. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt.application_preferred_name` (nullable string) Mnenomic of the Application Identifier. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt.authorization_code` (nullable string) Identifier for this transaction. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt.authorization_response_code` (nullable string) EMV tag 8A. A code returned by the card issuer. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt.cardholder_verification_method` (nullable string) Describes the method used by the cardholder to verify ownership of the card. One of the following: `approval`, `failure`, `none`, `offline_pin`, `offline_pin_and_signature`, `online_pin`, or `signature`. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt.dedicated_file_name` (nullable string) EMV tag 84. Similar to the application identifier stored on the integrated circuit chip. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt.terminal_verification_results` (nullable string) The outcome of a series of EMV functions performed by the card reader. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.receipt.transaction_status_information` (nullable string) An indication of various EMV functions performed during the transaction. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.wallet` (nullable object) If a mobile wallet was presented in the transaction, this contains the details of the mobile wallet. - `last_payment_error.payment_method.card.generated_from.payment_method_details.card_present.wallet.type` (enum) The type of mobile wallet, one of `apple_pay`, `google_pay`, `samsung_pay`, or `unknown`. Apple Pay is a mobile payment service by Apple. Google Pay is a mobile payment service by Google. Samsung Pay is a mobile payment service by Samsung Electronics. The wallet provider is unknown. - `last_payment_error.payment_method.card.generated_from.payment_method_details.type` (string) The type of payment method transaction-specific details from the transaction that generated this `card` payment method. Always `card_present`. - `last_payment_error.payment_method.card.generated_from.setup_attempt` (nullable string) The ID of the SetupAttempt that generated this PaymentMethod, if any. - `last_payment_error.payment_method.card.last4` (string) The last four digits of the card. - `last_payment_error.payment_method.card.networks` (nullable object) Contains information about card networks that can be used to process the payment. - `last_payment_error.payment_method.card.networks.available` (array of strings) All networks available for selection via [payment_method_options.card.network](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-payment_method_options-card-network). - `last_payment_error.payment_method.card.networks.preferred` (nullable string) The preferred network for co-branded cards. Can be `cartes_bancaires`, `mastercard`, `visa` or `invalid_preference` if requested network is not valid for the card. - `last_payment_error.payment_method.card.regulated_status` (nullable enum) Status of a card based on the card issuer. The card falls under a regulated account range. The card does not fall under a regulated account range. - `last_payment_error.payment_method.card.three_d_secure_usage` (nullable object) Contains details on how this Card may be used for 3D Secure authentication. - `last_payment_error.payment_method.card.three_d_secure_usage.supported` (boolean) Whether 3D Secure is supported on this card. - `last_payment_error.payment_method.card.wallet` (nullable object) If this Card is part of a card wallet, this contains the details of the card wallet. - `last_payment_error.payment_method.card.wallet.amex_express_checkout` (nullable object) If this is a `amex_express_checkout` card wallet, this hash contains details about the wallet. - `last_payment_error.payment_method.card.wallet.apple_pay` (nullable object) If this is a `apple_pay` card wallet, this hash contains details about the wallet. - `last_payment_error.payment_method.card.wallet.dynamic_last4` (nullable string) (For tokenized numbers only.) The last four digits of the device account number. - `last_payment_error.payment_method.card.wallet.google_pay` (nullable object) If this is a `google_pay` card wallet, this hash contains details about the wallet. - `last_payment_error.payment_method.card.wallet.link` (nullable object) If this is a `link` card wallet, this hash contains details about the wallet. - `last_payment_error.payment_method.card.wallet.masterpass` (nullable object) If this is a `masterpass` card wallet, this hash contains details about the wallet. - `last_payment_error.payment_method.card.wallet.masterpass.billing_address` (nullable object) Owner’s verified billing address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.card.wallet.masterpass.billing_address.city` (nullable string) City, district, suburb, town, or village. - `last_payment_error.payment_method.card.wallet.masterpass.billing_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `last_payment_error.payment_method.card.wallet.masterpass.billing_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `last_payment_error.payment_method.card.wallet.masterpass.billing_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `last_payment_error.payment_method.card.wallet.masterpass.billing_address.postal_code` (nullable string) ZIP or postal code. - `last_payment_error.payment_method.card.wallet.masterpass.billing_address.state` (nullable string) State, county, province, or region. - `last_payment_error.payment_method.card.wallet.masterpass.email` (nullable string) Owner’s verified email. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.card.wallet.masterpass.name` (nullable string) Owner’s verified full name. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.card.wallet.masterpass.shipping_address` (nullable object) Owner’s verified shipping address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.card.wallet.masterpass.shipping_address.city` (nullable string) City, district, suburb, town, or village. - `last_payment_error.payment_method.card.wallet.masterpass.shipping_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `last_payment_error.payment_method.card.wallet.masterpass.shipping_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `last_payment_error.payment_method.card.wallet.masterpass.shipping_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `last_payment_error.payment_method.card.wallet.masterpass.shipping_address.postal_code` (nullable string) ZIP or postal code. - `last_payment_error.payment_method.card.wallet.masterpass.shipping_address.state` (nullable string) State, county, province, or region. - `last_payment_error.payment_method.card.wallet.samsung_pay` (nullable object) If this is a `samsung_pay` card wallet, this hash contains details about the wallet. - `last_payment_error.payment_method.card.wallet.type` (enum) The type of the card wallet, one of `amex_express_checkout`, `apple_pay`, `google_pay`, `masterpass`, `samsung_pay`, `visa_checkout`, or `link`. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type. - `last_payment_error.payment_method.card.wallet.visa_checkout` (nullable object) If this is a `visa_checkout` card wallet, this hash contains details about the wallet. - `last_payment_error.payment_method.card.wallet.visa_checkout.billing_address` (nullable object) Owner’s verified billing address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.card.wallet.visa_checkout.billing_address.city` (nullable string) City, district, suburb, town, or village. - `last_payment_error.payment_method.card.wallet.visa_checkout.billing_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `last_payment_error.payment_method.card.wallet.visa_checkout.billing_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `last_payment_error.payment_method.card.wallet.visa_checkout.billing_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `last_payment_error.payment_method.card.wallet.visa_checkout.billing_address.postal_code` (nullable string) ZIP or postal code. - `last_payment_error.payment_method.card.wallet.visa_checkout.billing_address.state` (nullable string) State, county, province, or region. - `last_payment_error.payment_method.card.wallet.visa_checkout.email` (nullable string) Owner’s verified email. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.card.wallet.visa_checkout.name` (nullable string) Owner’s verified full name. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.card.wallet.visa_checkout.shipping_address` (nullable object) Owner’s verified shipping address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.card.wallet.visa_checkout.shipping_address.city` (nullable string) City, district, suburb, town, or village. - `last_payment_error.payment_method.card.wallet.visa_checkout.shipping_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `last_payment_error.payment_method.card.wallet.visa_checkout.shipping_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `last_payment_error.payment_method.card.wallet.visa_checkout.shipping_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `last_payment_error.payment_method.card.wallet.visa_checkout.shipping_address.postal_code` (nullable string) ZIP or postal code. - `last_payment_error.payment_method.card.wallet.visa_checkout.shipping_address.state` (nullable string) State, county, province, or region. - `last_payment_error.payment_method.card_present` (nullable object) If this is a `card_present` PaymentMethod, this hash contains details about the Card Present payment method. - `last_payment_error.payment_method.card_present.brand` (nullable string) Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. - `last_payment_error.payment_method.card_present.brand_product` (nullable string) The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. - `last_payment_error.payment_method.card_present.cardholder_name` (nullable string) The cardholder name as read from the card, in [ISO 7813](https://en.wikipedia.org/wiki/ISO/IEC_7813) format. May include alphanumeric characters, special characters and first/last name separator (`/`). In some cases, the cardholder name may not be available depending on how the issuer has configured the card. Cardholder name is typically not available on swipe or contactless payments, such as those made with Apple Pay and Google Pay. - `last_payment_error.payment_method.card_present.country` (nullable string) Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you’ve collected. - `last_payment_error.payment_method.card_present.exp_month` (integer) Two-digit number representing the card’s expiration month. - `last_payment_error.payment_method.card_present.exp_year` (integer) Four-digit number representing the card’s expiration year. - `last_payment_error.payment_method.card_present.fingerprint` (nullable string) Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number. *As of May 1, 2021, card fingerprint in India for Connect changed to allow two fingerprints for the same card—one for India and one for the rest of the world.* - `last_payment_error.payment_method.card_present.funding` (nullable string) Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`. - `last_payment_error.payment_method.card_present.last4` (nullable string) The last four digits of the card. - `last_payment_error.payment_method.card_present.networks` (nullable object) Contains information about card networks that can be used to process the payment. - `last_payment_error.payment_method.card_present.networks.available` (array of strings) All networks available for selection via [payment_method_options.card.network](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-payment_method_options-card-network). - `last_payment_error.payment_method.card_present.networks.preferred` (nullable string) The preferred network for the card. - `last_payment_error.payment_method.card_present.offline` (nullable object) Details about payment methods collected offline. - `last_payment_error.payment_method.card_present.offline.stored_at` (nullable timestamp) Time at which the payment was collected while offline - `last_payment_error.payment_method.card_present.offline.type` (nullable enum) The method used to process this payment method offline. Only deferred is allowed. - `last_payment_error.payment_method.card_present.preferred_locales` (nullable array of strings) EMV tag 5F2D. Preferred languages specified by the integrated circuit chip. - `last_payment_error.payment_method.card_present.read_method` (nullable enum) How card details were read in this transaction. Inserting a chip card into the card reader. Tapping a contactless-enabled chip card or mobile wallet. Older standard for contactless payments that emulated a magnetic stripe read. When inserting a chip card fails three times in a row, fallback to a magnetic stripe read. Swiping a card using the magnetic stripe reader. - `last_payment_error.payment_method.card_present.wallet` (nullable object) If a mobile wallet was presented in the transaction, this contains the details of the mobile wallet. - `last_payment_error.payment_method.card_present.wallet.type` (enum) The type of mobile wallet, one of `apple_pay`, `google_pay`, `samsung_pay`, or `unknown`. Apple Pay is a mobile payment service by Apple. Google Pay is a mobile payment service by Google. Samsung Pay is a mobile payment service by Samsung Electronics. The wallet provider is unknown. - `last_payment_error.payment_method.cashapp` (nullable object) If this is a `cashapp` PaymentMethod, this hash contains details about the Cash App Pay payment method. - `last_payment_error.payment_method.cashapp.buyer_id` (nullable string) A unique and immutable identifier assigned by Cash App to every buyer. - `last_payment_error.payment_method.cashapp.cashtag` (nullable string) A public identifier for buyers using Cash App. - `last_payment_error.payment_method.created` (timestamp) Time at which the object was created. Measured in seconds since the Unix epoch. - `last_payment_error.payment_method.customer` (nullable string) The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer. - `last_payment_error.payment_method.customer_balance` (nullable object) If this is a `customer_balance` PaymentMethod, this hash contains details about the CustomerBalance payment method. - `last_payment_error.payment_method.eps` (nullable object) If this is an `eps` PaymentMethod, this hash contains details about the EPS payment method. - `last_payment_error.payment_method.eps.bank` (nullable enum) The customer’s bank. Should be one of `arzte_und_apotheker_bank`, `austrian_anadi_bank_ag`, `bank_austria`, `bankhaus_carl_spangler`, `bankhaus_schelhammer_und_schattera_ag`, `bawag_psk_ag`, `bks_bank_ag`, `brull_kallmus_bank_ag`, `btv_vier_lander_bank`, `capital_bank_grawe_gruppe_ag`, `deutsche_bank_ag`, `dolomitenbank`, `easybank_ag`, `erste_bank_und_sparkassen`, `hypo_alpeadriabank_international_ag`, `hypo_noe_lb_fur_niederosterreich_u_wien`, `hypo_oberosterreich_salzburg_steiermark`, `hypo_tirol_bank_ag`, `hypo_vorarlberg_bank_ag`, `hypo_bank_burgenland_aktiengesellschaft`, `marchfelder_bank`, `oberbank_ag`, `raiffeisen_bankengruppe_osterreich`, `schoellerbank_ag`, `sparda_bank_wien`, `volksbank_gruppe`, `volkskreditbank_ag`, or `vr_bank_braunau`. - `last_payment_error.payment_method.fpx` (nullable object) If this is an `fpx` PaymentMethod, this hash contains details about the FPX payment method. - `last_payment_error.payment_method.fpx.bank` (enum) The customer’s bank, if provided. Can be one of `affin_bank`, `agrobank`, `alliance_bank`, `ambank`, `bank_islam`, `bank_muamalat`, `bank_rakyat`, `bsn`, `cimb`, `hong_leong_bank`, `hsbc`, `kfh`, `maybank2u`, `ocbc`, `public_bank`, `rhb`, `standard_chartered`, `uob`, `deutsche_bank`, `maybank2e`, `pb_enterprise`, or `bank_of_china`. - `last_payment_error.payment_method.giropay` (nullable object) If this is a `giropay` PaymentMethod, this hash contains details about the Giropay payment method. - `last_payment_error.payment_method.grabpay` (nullable object) If this is a `grabpay` PaymentMethod, this hash contains details about the GrabPay payment method. - `last_payment_error.payment_method.ideal` (nullable object) If this is an `ideal` PaymentMethod, this hash contains details about the iDEAL payment method. - `last_payment_error.payment_method.ideal.bank` (nullable enum) The customer’s bank, if provided. Can be one of `abn_amro`, `asn_bank`, `bunq`, `handelsbanken`, `ing`, `knab`, `moneyou`, `n26`, `nn`, `rabobank`, `regiobank`, `revolut`, `sns_bank`, `triodos_bank`, `van_lanschot`, or `yoursafe`. - `last_payment_error.payment_method.ideal.bic` (nullable enum) The Bank Identifier Code of the customer’s bank, if the bank was provided. - `last_payment_error.payment_method.kakao_pay` (nullable object) If this is a `kakao_pay` PaymentMethod, this hash contains details about the Kakao Pay payment method. - `last_payment_error.payment_method.klarna` (nullable object) If this is a `klarna` PaymentMethod, this hash contains details about the Klarna payment method. - `last_payment_error.payment_method.klarna.dob` (nullable object) The customer’s date of birth, if provided. - `last_payment_error.payment_method.klarna.dob.day` (nullable integer) The day of birth, between 1 and 31. - `last_payment_error.payment_method.klarna.dob.month` (nullable integer) The month of birth, between 1 and 12. - `last_payment_error.payment_method.klarna.dob.year` (nullable integer) The four-digit year of birth. - `last_payment_error.payment_method.konbini` (nullable object) If this is a `konbini` PaymentMethod, this hash contains details about the Konbini payment method. - `last_payment_error.payment_method.kr_card` (nullable object) If this is a `kr_card` PaymentMethod, this hash contains details about the Korean Card payment method. - `last_payment_error.payment_method.kr_card.brand` (nullable enum) The local credit or debit card brand. BC Citi Hana Hyundai Jeju Jeonbuk Kakao Bank KBank KDB Bank Kookmin Kwangju Lotte MG NG Post Samsung Savings Bank Shinhan Shinhyup Suhyup Toss Bank Woori - `last_payment_error.payment_method.kr_card.last4` (nullable string) The last four digits of the card. This may not be present for American Express cards. - `last_payment_error.payment_method.link` (nullable object) If this is an `Link` PaymentMethod, this hash contains details about the Link payment method. - `last_payment_error.payment_method.link.email` (nullable string) Account owner’s email address. - `last_payment_error.payment_method.livemode` (boolean) Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode. - `last_payment_error.payment_method.metadata` (nullable object) Set of [key-value pairs](https://docs.stripe.com/docs/api/metadata.md) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. - `last_payment_error.payment_method.mobilepay` (nullable object) If this is a `mobilepay` PaymentMethod, this hash contains details about the MobilePay payment method. - `last_payment_error.payment_method.multibanco` (nullable object) If this is a `multibanco` PaymentMethod, this hash contains details about the Multibanco payment method. - `last_payment_error.payment_method.naver_pay` (nullable object) If this is a `naver_pay` PaymentMethod, this hash contains details about the Naver Pay payment method. - `last_payment_error.payment_method.naver_pay.funding` (enum) Whether to fund this transaction with Naver Pay points or a card. Use a card to fund this transaction. Use Naver Pay points to fund this transaction. - `last_payment_error.payment_method.nz_bank_account` (nullable object) If this is an nz_bank_account PaymentMethod, this hash contains details about the nz_bank_account payment method. - `last_payment_error.payment_method.nz_bank_account.account_holder_name` (nullable string) The name on the bank account. Only present if the account holder name is different from the name of the authorized signatory collected in the PaymentMethod’s billing details. - `last_payment_error.payment_method.nz_bank_account.bank_code` (string) The numeric code for the bank account’s bank. - `last_payment_error.payment_method.nz_bank_account.bank_name` (string) The name of the bank. - `last_payment_error.payment_method.nz_bank_account.branch_code` (string) The numeric code for the bank account’s bank branch. - `last_payment_error.payment_method.nz_bank_account.last4` (string) Last four digits of the bank account number. - `last_payment_error.payment_method.nz_bank_account.suffix` (nullable string) The suffix of the bank account number. - `last_payment_error.payment_method.oxxo` (nullable object) If this is an `oxxo` PaymentMethod, this hash contains details about the OXXO payment method. - `last_payment_error.payment_method.p24` (nullable object) If this is a `p24` PaymentMethod, this hash contains details about the P24 payment method. - `last_payment_error.payment_method.p24.bank` (nullable enum) The customer’s bank, if provided. - `last_payment_error.payment_method.payco` (nullable object) If this is a `payco` PaymentMethod, this hash contains details about the PAYCO payment method. - `last_payment_error.payment_method.paynow` (nullable object) If this is a `paynow` PaymentMethod, this hash contains details about the PayNow payment method. - `last_payment_error.payment_method.paypal` (nullable object) If this is a `paypal` PaymentMethod, this hash contains details about the PayPal payment method. - `last_payment_error.payment_method.paypal.country` (nullable string) Two-letter ISO code representing the buyer’s country. Values are provided by PayPal directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.paypal.payer_email` (nullable string) Owner’s email. Values are provided by PayPal directly (if supported) at the time of authorization or settlement. They cannot be set or mutated. - `last_payment_error.payment_method.paypal.payer_id` (nullable string) PayPal account PayerID. This identifier uniquely identifies the PayPal customer. - `last_payment_error.payment_method.pix` (nullable object) If this is a `pix` PaymentMethod, this hash contains details about the Pix payment method. - `last_payment_error.payment_method.promptpay` (nullable object) If this is a `promptpay` PaymentMethod, this hash contains details about the PromptPay payment method. - `last_payment_error.payment_method.radar_options` (nullable object) Options to configure Radar. See [Radar Session](https://docs.stripe.com/docs/radar/radar-session.md) for more information. - `last_payment_error.payment_method.radar_options.session` (nullable string) A [Radar Session](https://docs.stripe.com/docs/radar/radar-session.md) is a snapshot of the browser metadata and device details that help Radar make more accurate predictions on your payments. - `last_payment_error.payment_method.revolut_pay` (nullable object) If this is a `revolut_pay` PaymentMethod, this hash contains details about the Revolut Pay payment method. - `last_payment_error.payment_method.samsung_pay` (nullable object) If this is a `samsung_pay` PaymentMethod, this hash contains details about the SamsungPay payment method. - `last_payment_error.payment_method.satispay` (nullable object) If this is a `satispay` PaymentMethod, this hash contains details about the Satispay payment method. - `last_payment_error.payment_method.sepa_debit` (nullable object) If this is a `sepa_debit` PaymentMethod, this hash contains details about the SEPA debit bank account. - `last_payment_error.payment_method.sepa_debit.bank_code` (nullable string) Bank code of bank associated with the bank account. - `last_payment_error.payment_method.sepa_debit.branch_code` (nullable string) Branch code of bank associated with the bank account. - `last_payment_error.payment_method.sepa_debit.country` (nullable string) Two-letter ISO code representing the country the bank account is located in. - `last_payment_error.payment_method.sepa_debit.fingerprint` (nullable string) Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same. - `last_payment_error.payment_method.sepa_debit.generated_from` (nullable object) Information about the object that generated this PaymentMethod. - `last_payment_error.payment_method.sepa_debit.generated_from.charge` (nullable string) The ID of the Charge that generated this PaymentMethod, if any. - `last_payment_error.payment_method.sepa_debit.generated_from.setup_attempt` (nullable string) The ID of the SetupAttempt that generated this PaymentMethod, if any. - `last_payment_error.payment_method.sepa_debit.last4` (nullable string) Last four characters of the IBAN. - `last_payment_error.payment_method.sofort` (nullable object) If this is a `sofort` PaymentMethod, this hash contains details about the SOFORT payment method. - `last_payment_error.payment_method.sofort.country` (nullable string) Two-letter ISO code representing the country the bank account is located in. - `last_payment_error.payment_method.swish` (nullable object) If this is a `swish` PaymentMethod, this hash contains details about the Swish payment method. - `last_payment_error.payment_method.twint` (nullable object) If this is a TWINT PaymentMethod, this hash contains details about the TWINT payment method. - `last_payment_error.payment_method.type` (enum) The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type. [Pre-authorized debit payments](https://docs.stripe.com/docs/payments/acss-debit.md) are used to debit Canadian bank accounts through the Automated Clearing Settlement System (ACSS). [Affirm](https://docs.stripe.com/docs/payments/affirm.md) is a buy now, pay later payment method in the US. [Afterpay / Clearpay](https://docs.stripe.com/docs/payments/afterpay-clearpay.md) is a buy now, pay later payment method used in Australia, Canada, France, New Zealand, Spain, the UK, and the US. [Alipay](https://docs.stripe.com/docs/payments/alipay.md) is a digital wallet payment method used in China. [Alma](https://docs.stripe.com/docs/payments/alma.md) is a Buy Now, Pay Later payment method that lets customers pay in 2, 3, or 4 installments. [Amazon Pay](https://docs.stripe.com/docs/payments/amazon-pay.md) is a Wallet payment method that lets hundreds of millions of Amazon customers pay their way, every day. [BECS Direct Debit](https://docs.stripe.com/docs/payments/au-becs-debit.md) is used to debit Australian bank accounts through the Bulk Electronic Clearing System (BECS). [Bacs Direct Debit](https://docs.stripe.com/docs/payments/payment-methods/bacs-debit.md) is used to debit UK bank accounts. [Bancontact](https://docs.stripe.com/docs/payments/bancontact.md) is a bank redirect payment method used in Belgium. [Billie](https://docs.stripe.com/docs/payments/billie.md) is a payment method. [BLIK](https://docs.stripe.com/docs/payments/blik.md) is a single-use payment method common in Poland. [Boleto](https://docs.stripe.com/docs/payments/boleto.md) is a voucher-based payment method used in Brazil. [Card payments](https://docs.stripe.com/docs/payments/payment-methods/overview.md#cards) are supported through many networks, card brands, and select Link funding sources. [Stripe Terminal](https://docs.stripe.com/docs/terminal/payments/collect-card-payment.md) is used to collect in-person card payments. [Cash App Pay](https://docs.stripe.com/docs/payments/cash-app-pay.md) enables customers to frictionlessly authenticate payments in the Cash App using their stored balance or linked card. Uses a customer’s [cash balance](https://docs.stripe.com/docs/payments/customer-balance.md) for the payment. [EPS](https://docs.stripe.com/docs/payments/eps.md) is an Austria-based bank redirect payment method. [FPX](https://docs.stripe.com/docs/payments/fpx.md) is a Malaysia-based bank redirect payment method. [giropay](https://docs.stripe.com/docs/payments/giropay.md) is a German bank redirect payment method. [GrabPay](https://docs.stripe.com/docs/payments/grabpay.md) is a digital wallet payment method used in Southeast Asia. [iDEAL](https://docs.stripe.com/docs/payments/ideal.md) is a Netherlands-based bank redirect payment method. [Kakao Pay](https://docs.stripe.com/docs/payments/kakao-pay/accept-a-payment.md) is a digital wallet payment method used in South Korea. [Klarna](https://docs.stripe.com/docs/payments/klarna.md) is a global buy now, pay later payment method. [Konbini](https://docs.stripe.com/docs/payments/konbini.md) is a cash-based voucher payment method used in Japan. [Korean cards](https://docs.stripe.com/docs/payments/kr-card/accept-a-payment.md) enables customers to accept local credit and debit cards in South Korea. [Link](https://docs.stripe.com/docs/payments/link.md) allows customers to pay with their saved payment details. [MobilePay](https://docs.stripe.com/docs/payments/mobilepay.md) is a Nordic card-passthrough wallet payment method where customers authorize the payment in the MobilePay application. [Multibanco](https://docs.stripe.com/docs/payments/multibanco.md) is a voucher payment method [Naver Pay](https://docs.stripe.com/docs/payments/naver-pay/accept-a-payment.md) is a digital wallet payment method used in South Korea. [New Zealand BECS Direct Debit](https://docs.stripe.com/docs/payments/nz-bank-account.md) is used to debit New Zealand bank accounts through the Bulk Electronic Clearing System (BECS). [OXXO](https://docs.stripe.com/docs/payments/oxxo.md) is a cash-based voucher payment method used in Mexico. [Przelewy24](https://docs.stripe.com/docs/payments/p24.md) is a bank redirect payment method used in Poland. [PAYCO](https://docs.stripe.com/docs/payments/payco/accept-a-payment.md) is a digital wallet payment method used in South Korea. [PayNow](https://docs.stripe.com/docs/payments/paynow.md) is a QR code payment method used in Singapore. [PayPal](https://docs.stripe.com/docs/payments/paypal.md) is an online wallet and redirect payment method commonly used in Europe. [Pix](https://docs.stripe.com/docs/payments/pix.md) is an instant bank transfer payment method in Brazil. [PromptPay](https://docs.stripe.com/docs/payments/promptpay.md) is an instant funds transfer service popular in Thailand. [Revolut Pay](https://docs.stripe.com/docs/payments/revolut-pay.md) is a digital wallet payment method used in the United Kingdom. [Samsung Pay](https://docs.stripe.com/docs/payments/samsung-pay/accept-a-payment.md) is a digital wallet payment method used in South Korea. [Satispay](https://docs.stripe.com/docs/payments/satispay.md) is a payment method. [SEPA Direct Debit](https://docs.stripe.com/docs/payments/sepa-debit.md) is used to debit bank accounts within the Single Euro Payments Area (SEPA) region. [Sofort](https://docs.stripe.com/docs/payments/sofort.md) is a bank redirect payment method used in Europe. [Swish](https://docs.stripe.com/docs/payments/swish.md) is a Swedish wallet payment method where customers authorize the payment in the Swish application. TWINT is a payment method. [ACH Direct Debit](https://docs.stripe.com/docs/payments/ach-direct-debit.md) is used to debit US bank accounts through the Automated Clearing House (ACH) payments system. [WeChat Pay](https://docs.stripe.com/docs/payments/wechat-pay.md) is a digital wallet payment method based in China. [Zip](https://docs.stripe.com/docs/payments/zip.md) is a Buy now, pay later Payment Method - `last_payment_error.payment_method.us_bank_account` (nullable object) If this is an `us_bank_account` PaymentMethod, this hash contains details about the US bank account payment method. - `last_payment_error.payment_method.us_bank_account.account_holder_type` (nullable enum) Account holder type: individual or company. Account belongs to a company Account belongs to an individual - `last_payment_error.payment_method.us_bank_account.account_type` (nullable enum) Account type: checkings or savings. Defaults to checking if omitted. Bank account type is checking Bank account type is savings - `last_payment_error.payment_method.us_bank_account.bank_name` (nullable string) The name of the bank. - `last_payment_error.payment_method.us_bank_account.financial_connections_account` (nullable string) The ID of the Financial Connections Account used to create the payment method. - `last_payment_error.payment_method.us_bank_account.fingerprint` (nullable string) Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same. - `last_payment_error.payment_method.us_bank_account.last4` (nullable string) Last four digits of the bank account number. - `last_payment_error.payment_method.us_bank_account.networks` (nullable object) Contains information about US bank account networks that can be used. - `last_payment_error.payment_method.us_bank_account.networks.preferred` (nullable string) The preferred network. - `last_payment_error.payment_method.us_bank_account.networks.supported` (array of enums) All supported networks. - `last_payment_error.payment_method.us_bank_account.routing_number` (nullable string) Routing number of the bank account. - `last_payment_error.payment_method.us_bank_account.status_details` (nullable object) Contains information about the future reusability of this PaymentMethod. - `last_payment_error.payment_method.us_bank_account.status_details.blocked` (nullable object) Contains more information about the underlying block. This field will only be rendered if the PaymentMethod is blocked. - `last_payment_error.payment_method.us_bank_account.status_details.blocked.network_code` (nullable enum) The ACH network code that resulted in this block. Account Closed No Account, Unable to Locate Account Invalid Account Number Structure Unauthorized Debit to Consumer Account Using Corporate SEC Code Authorization Revoked By Consumer Payment Stopped Customer Advises Originator is Not Known to Receiver and/or Originator is Not Authorized by Receiver to Debit Receiver’s Account Customer Advises Entry Not in Accordance with the Terms of Authorization Account Frozen, Entry Returned Per OFAC Instructions Non-Transaction Account Corporate Customer Advises Not Authorized Permissible Return Entry (CCD and CTX only) - `last_payment_error.payment_method.us_bank_account.status_details.blocked.reason` (nullable enum) The reason why this PaymentMethod’s fingerprint has been blocked Bank account has been closed. Bank account has been frozen. Bank account details are incorrect. Please check the account number, routing number, account holder name, and account type. Bank account does not support debits. Bank account has been blocked by Stripe. Please contact Support. Customer has disputed a previous payment with their bank. If the `network_code` is R29, please confirm that Stripe’s Company IDs are allowlisted before attempting additional payments. - `last_payment_error.payment_method.wechat_pay` (nullable object) If this is an `wechat_pay` PaymentMethod, this hash contains details about the wechat_pay payment method. - `last_payment_error.payment_method.zip` (nullable object) If this is a `zip` PaymentMethod, this hash contains details about the Zip payment method. - `last_payment_error.payment_method_type` (nullable string) If the error is specific to the type of payment method, the payment method type that had a problem. This field is only populated for invoice-related errors. - `last_payment_error.source` (nullable object) The [source object](https://docs.stripe.com/docs/api/sources/object.md) for errors returned on a request involving a source. - `last_payment_error.source.id` (string) Unique identifier for the object. - `last_payment_error.source.object` (string) String representing the object’s type. Objects of the same type share the same value. - `last_payment_error.source.account` (nullable string) The account this card belongs to. Only applicable on Accounts (not customers or recipients) This property is only available when returned as an [External Account](https://docs.stripe.com/api/external_account_cards/object.md) where [controller.is_controller](https://docs.stripe.com/api/accounts/object.md#account_object-controller-is_controller) is `true`. - `last_payment_error.source.address_city` (nullable string) City/District/Suburb/Town/Village. - `last_payment_error.source.address_country` (nullable string) Billing address country, if provided when creating card. - `last_payment_error.source.address_line1` (nullable string) Address line 1 (Street address/PO Box/Company name). - `last_payment_error.source.address_line1_check` (nullable string) If `address_line1` was provided, results of the check: `pass`, `fail`, `unavailable`, or `unchecked`. - `last_payment_error.source.address_line2` (nullable string) Address line 2 (Apartment/Suite/Unit/Building). - `last_payment_error.source.address_state` (nullable string) State/County/Province/Region. - `last_payment_error.source.address_zip` (nullable string) ZIP or postal code. - `last_payment_error.source.address_zip_check` (nullable string) If `address_zip` was provided, results of the check: `pass`, `fail`, `unavailable`, or `unchecked`. - `last_payment_error.source.allow_redisplay` (nullable enum) This field indicates whether this payment method can be shown again to its customer in a checkout flow. Stripe products such as Checkout and Elements use this field to determine whether a payment method can be shown as a saved payment method in a checkout flow. The field defaults to “unspecified”. Use `always` to indicate that this payment method can always be shown to a customer in a checkout flow. Use `limited` to indicate that this payment method can’t always be shown to a customer in a checkout flow. For example, it can only be shown in the context of a specific subscription. This is the default value for payment methods where `allow_redisplay` wasn’t set. - `last_payment_error.source.available_payout_methods` (nullable array of enums) A set of available payout methods for this card. Only values from this set should be passed as the `method` when creating a payout. - `last_payment_error.source.brand` (string) Card brand. Can be `American Express`, `Diners Club`, `Discover`, `Eftpos Australia`, `Girocard`, `JCB`, `MasterCard`, `UnionPay`, `Visa`, or `Unknown`. - `last_payment_error.source.country` (nullable string) Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you’ve collected. - `last_payment_error.source.currency` (nullable enum) Three-letter [ISO code for currency](https://www.iso.org/iso-4217-currency-codes.html) in lowercase. Must be a [supported currency](https://docs.stripe.com/currencies). Only applicable on accounts (not customers or recipients). The card can be used as a transfer destination for funds in this currency. This property is only available when returned as an [External Account](https://docs.stripe.com/api/external_account_cards/object.md) where [controller.is_controller](https://docs.stripe.com/api/accounts/object.md#account_object-controller-is_controller) is `true`. - `last_payment_error.source.customer` (nullable string) The customer that this card belongs to. This attribute will not be in the card object if the card belongs to an account or recipient instead. - `last_payment_error.source.cvc_check` (nullable string) If a CVC was provided, results of the check: `pass`, `fail`, `unavailable`, or `unchecked`. A result of unchecked indicates that CVC was provided but hasn’t been checked yet. Checks are typically performed when attaching a card to a Customer object, or when creating a charge. For more details, see [Check if a card is valid without a charge](https://support.stripe.com/questions/check-if-a-card-is-valid-without-a-charge). - `last_payment_error.source.dynamic_last4` (nullable string) (For tokenized numbers only.) The last four digits of the device account number. - `last_payment_error.source.exp_month` (integer) Two-digit number representing the card’s expiration month. - `last_payment_error.source.exp_year` (integer) Four-digit number representing the card’s expiration year. - `last_payment_error.source.fingerprint` (nullable string) Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number. *As of May 1, 2021, card fingerprint in India for Connect changed to allow two fingerprints for the same card—one for India and one for the rest of the world.* - `last_payment_error.source.funding` (string) Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`. - `last_payment_error.source.last4` (string) The last four digits of the card. - `last_payment_error.source.metadata` (nullable object) Set of [key-value pairs](https://docs.stripe.com/docs/api/metadata.md) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. - `last_payment_error.source.name` (nullable string) Cardholder name. - `last_payment_error.source.regulated_status` (nullable enum) Status of a card based on the card issuer. The card falls under a regulated account range. The card does not fall under a regulated account range. - `last_payment_error.source.tokenization_method` (nullable string) If the card number is tokenized, this is the method that was used. Can be `android_pay` (includes Google Pay), `apple_pay`, `masterpass`, `visa_checkout`, or null. - `last_payment_error.type` (enum) The type of error returned. One of `api_error`, `card_error`, `idempotency_error`, or `invalid_request_error` - `latest_charge` (nullable string) ID of the latest [Charge object](https://docs.stripe.com/docs/api/charges.md) created by this PaymentIntent. This property is `null` until PaymentIntent confirmation is attempted. - `livemode` (boolean) Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode. - `metadata` (object) Set of [key-value pairs](https://docs.stripe.com/docs/api/metadata.md) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Learn more about [storing information in metadata](https://docs.stripe.com/docs/payments/payment-intents/creating-payment-intents.md#storing-information-in-metadata). - `next_action` (nullable object) If present, this property tells you what actions you need to take in order for your customer to fulfill a payment using the provided source. - `next_action.alipay_handle_redirect` (nullable object) Contains instructions for authenticating a payment by redirecting your customer to Alipay App or website. - `next_action.alipay_handle_redirect.native_data` (nullable string) The native data to be used with Alipay SDK you must redirect your customer to in order to authenticate the payment in an Android App. - `next_action.alipay_handle_redirect.native_url` (nullable string) The native URL you must redirect your customer to in order to authenticate the payment in an iOS App. - `next_action.alipay_handle_redirect.return_url` (nullable string) If the customer does not exit their browser while authenticating, they will be redirected to this specified URL after completion. - `next_action.alipay_handle_redirect.url` (nullable string) The URL you must redirect your customer to in order to authenticate the payment. - `next_action.boleto_display_details` (nullable object) Contains Boleto details necessary for the customer to complete the payment. - `next_action.boleto_display_details.expires_at` (nullable timestamp) The timestamp after which the boleto expires. - `next_action.boleto_display_details.hosted_voucher_url` (nullable string) The URL to the hosted boleto voucher page, which allows customers to view the boleto voucher. - `next_action.boleto_display_details.number` (nullable string) The boleto number. - `next_action.boleto_display_details.pdf` (nullable string) The URL to the downloadable boleto voucher PDF. - `next_action.card_await_notification` (nullable object) Contains instructions for processing off session recurring payments with Indian issued cards. - `next_action.card_await_notification.charge_attempt_at` (nullable timestamp) The time that payment will be attempted. If customer approval is required, they need to provide approval before this time. - `next_action.card_await_notification.customer_approval_required` (nullable boolean) For payments greater than INR 15000, the customer must provide explicit approval of the payment with their bank. For payments of lower amount, no customer action is required. - `next_action.cashapp_handle_redirect_or_display_qr_code` (nullable object) The field that contains Cash App Pay QR code info - `next_action.cashapp_handle_redirect_or_display_qr_code.hosted_instructions_url` (string) The URL to the hosted Cash App Pay instructions page, which allows customers to view the QR code, and supports QR code refreshing on expiration. - `next_action.cashapp_handle_redirect_or_display_qr_code.mobile_auth_url` (string) The url for mobile redirect based auth - `next_action.cashapp_handle_redirect_or_display_qr_code.qr_code` (object) The field that contains CashApp QR code info - `next_action.cashapp_handle_redirect_or_display_qr_code.qr_code.expires_at` (timestamp) The date (unix timestamp) when the QR code expires. - `next_action.cashapp_handle_redirect_or_display_qr_code.qr_code.image_url_png` (string) The image_url_png string used to render QR code - `next_action.cashapp_handle_redirect_or_display_qr_code.qr_code.image_url_svg` (string) The image_url_svg string used to render QR code - `next_action.display_bank_transfer_instructions` (nullable object) Contains the bank transfer details necessary for the customer to complete the payment. - `next_action.display_bank_transfer_instructions.amount_remaining` (nullable integer) The remaining amount that needs to be transferred to complete the payment. - `next_action.display_bank_transfer_instructions.currency` (nullable enum) Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). - `next_action.display_bank_transfer_instructions.financial_addresses` (nullable array of objects) A list of financial addresses that can be used to fund the customer balance - `next_action.display_bank_transfer_instructions.financial_addresses.aba` (nullable object) An account and routing number US FinancialAddress - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_holder_address` (object) The account holder’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_holder_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_holder_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_holder_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_holder_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_holder_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_holder_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_holder_name` (string) The account holder name - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_number` (string) The ABA account number - `next_action.display_bank_transfer_instructions.financial_addresses.aba.account_type` (string) The account type - `next_action.display_bank_transfer_instructions.financial_addresses.aba.bank_address` (object) The bank’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.aba.bank_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.aba.bank_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.aba.bank_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.aba.bank_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.aba.bank_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.aba.bank_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.aba.bank_name` (string) The bank name - `next_action.display_bank_transfer_instructions.financial_addresses.aba.routing_number` (string) The ABA routing number - `next_action.display_bank_transfer_instructions.financial_addresses.iban` (nullable object) An IBAN-based FinancialAddress - `next_action.display_bank_transfer_instructions.financial_addresses.iban.account_holder_address` (object) The account holder’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.iban.account_holder_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.iban.account_holder_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.iban.account_holder_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.iban.account_holder_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.iban.account_holder_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.iban.account_holder_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.iban.account_holder_name` (string) The name of the person or business that owns the bank account - `next_action.display_bank_transfer_instructions.financial_addresses.iban.bank_address` (object) The bank’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.iban.bank_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.iban.bank_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.iban.bank_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.iban.bank_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.iban.bank_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.iban.bank_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.iban.bic` (string) The BIC/SWIFT code of the account. - `next_action.display_bank_transfer_instructions.financial_addresses.iban.country` (string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.iban.iban` (string) The IBAN of the account. - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code` (nullable object) An account number and sort code-based FinancialAddress - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.account_holder_address` (object) The account holder’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.account_holder_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.account_holder_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.account_holder_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.account_holder_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.account_holder_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.account_holder_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.account_holder_name` (string) The name of the person or business that owns the bank account - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.account_number` (string) The account number - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.bank_address` (object) The bank’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.bank_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.bank_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.bank_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.bank_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.bank_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.bank_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.sort_code.sort_code` (string) The six-digit sort code - `next_action.display_bank_transfer_instructions.financial_addresses.spei` (nullable object) A SPEI-based FinancialAddress - `next_action.display_bank_transfer_instructions.financial_addresses.spei.account_holder_address` (object) The account holder’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.spei.account_holder_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.spei.account_holder_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.spei.account_holder_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.spei.account_holder_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.spei.account_holder_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.spei.account_holder_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.spei.account_holder_name` (string) The account holder name - `next_action.display_bank_transfer_instructions.financial_addresses.spei.bank_address` (object) The bank’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.spei.bank_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.spei.bank_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.spei.bank_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.spei.bank_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.spei.bank_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.spei.bank_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.spei.bank_code` (string) The three-digit bank code - `next_action.display_bank_transfer_instructions.financial_addresses.spei.bank_name` (string) The short banking institution name - `next_action.display_bank_transfer_instructions.financial_addresses.spei.clabe` (string) The CLABE number - `next_action.display_bank_transfer_instructions.financial_addresses.supported_networks` (nullable array of enums) The payment networks supported by this FinancialAddress - `next_action.display_bank_transfer_instructions.financial_addresses.swift` (nullable object) An account and swift code FinancialAddress - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_holder_address` (object) The account holder’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_holder_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_holder_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_holder_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_holder_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_holder_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_holder_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_holder_name` (string) The account holder name - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_number` (string) The account number - `next_action.display_bank_transfer_instructions.financial_addresses.swift.account_type` (string) The account type - `next_action.display_bank_transfer_instructions.financial_addresses.swift.bank_address` (object) The bank’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.swift.bank_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.swift.bank_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.swift.bank_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.swift.bank_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.swift.bank_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.swift.bank_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.swift.bank_name` (string) The bank name - `next_action.display_bank_transfer_instructions.financial_addresses.swift.swift_code` (string) The SWIFT code - `next_action.display_bank_transfer_instructions.financial_addresses.type` (enum) The type of financial address - `next_action.display_bank_transfer_instructions.financial_addresses.zengin` (nullable object) A Zengin-based FinancialAddress - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_holder_address` (object) The account holder’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_holder_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_holder_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_holder_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_holder_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_holder_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_holder_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_holder_name` (nullable string) The account holder name - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_number` (nullable string) The account number - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.account_type` (nullable string) The bank account type. In Japan, this can only be `futsu` or `toza`. - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.bank_address` (object) The bank’s physical address - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.bank_address.city` (nullable string) City, district, suburb, town, or village. - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.bank_address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.bank_address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.bank_address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.bank_address.postal_code` (nullable string) ZIP or postal code. - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.bank_address.state` (nullable string) State, county, province, or region. - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.bank_code` (nullable string) The bank code of the account - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.bank_name` (nullable string) The bank name of the account - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.branch_code` (nullable string) The branch code of the account - `next_action.display_bank_transfer_instructions.financial_addresses.zengin.branch_name` (nullable string) The branch name of the account - `next_action.display_bank_transfer_instructions.hosted_instructions_url` (nullable string) A link to a hosted page that guides your customer through completing the transfer. - `next_action.display_bank_transfer_instructions.reference` (nullable string) A string identifying this payment. Instruct your customer to include this code in the reference or memo field of their bank transfer. - `next_action.display_bank_transfer_instructions.type` (enum) Type of bank transfer A bank transfer of type eu_bank_transfer A bank transfer of type gb_bank_transfer A bank transfer of type jp_bank_transfer A bank transfer of type mx_bank_transfer A bank transfer of type us_bank_transfer - `next_action.konbini_display_details` (nullable object) Contains Konbini details necessary for the customer to complete the payment. - `next_action.konbini_display_details.expires_at` (timestamp) The timestamp at which the pending Konbini payment expires. - `next_action.konbini_display_details.hosted_voucher_url` (nullable string) The URL for the Konbini payment instructions page, which allows customers to view and print a Konbini voucher. - `next_action.konbini_display_details.stores` (object) Payment instruction details grouped by convenience store chain. - `next_action.konbini_display_details.stores.familymart` (nullable object) FamilyMart instruction details. - `next_action.konbini_display_details.stores.familymart.confirmation_number` (nullable string) The confirmation number. - `next_action.konbini_display_details.stores.familymart.payment_code` (string) The payment code. - `next_action.konbini_display_details.stores.lawson` (nullable object) Lawson instruction details. - `next_action.konbini_display_details.stores.lawson.confirmation_number` (nullable string) The confirmation number. - `next_action.konbini_display_details.stores.lawson.payment_code` (string) The payment code. - `next_action.konbini_display_details.stores.ministop` (nullable object) Ministop instruction details. - `next_action.konbini_display_details.stores.ministop.confirmation_number` (nullable string) The confirmation number. - `next_action.konbini_display_details.stores.ministop.payment_code` (string) The payment code. - `next_action.konbini_display_details.stores.seicomart` (nullable object) Seicomart instruction details. - `next_action.konbini_display_details.stores.seicomart.confirmation_number` (nullable string) The confirmation number. - `next_action.konbini_display_details.stores.seicomart.payment_code` (string) The payment code. - `next_action.multibanco_display_details` (nullable object) Contains Multibanco details necessary for the customer to complete the payment. - `next_action.multibanco_display_details.entity` (nullable string) Entity number associated with this Multibanco payment. - `next_action.multibanco_display_details.expires_at` (nullable timestamp) The timestamp at which the Multibanco voucher expires. - `next_action.multibanco_display_details.hosted_voucher_url` (nullable string) The URL for the hosted Multibanco voucher page, which allows customers to view a Multibanco voucher. - `next_action.multibanco_display_details.reference` (nullable string) Reference number associated with this Multibanco payment. - `next_action.oxxo_display_details` (nullable object) Contains OXXO details necessary for the customer to complete the payment. - `next_action.oxxo_display_details.expires_after` (nullable timestamp) The timestamp after which the OXXO voucher expires. - `next_action.oxxo_display_details.hosted_voucher_url` (nullable string) The URL for the hosted OXXO voucher page, which allows customers to view and print an OXXO voucher. - `next_action.oxxo_display_details.number` (nullable string) OXXO reference number. - `next_action.paynow_display_qr_code` (nullable object) The field that contains PayNow QR code info - `next_action.paynow_display_qr_code.data` (string) The raw data string used to generate QR code, it should be used together with QR code library. - `next_action.paynow_display_qr_code.hosted_instructions_url` (nullable string) The URL to the hosted PayNow instructions page, which allows customers to view the PayNow QR code. - `next_action.paynow_display_qr_code.image_url_png` (string) The image_url_png string used to render QR code - `next_action.paynow_display_qr_code.image_url_svg` (string) The image_url_svg string used to render QR code - `next_action.promptpay_display_qr_code` (nullable object) The field that contains PromptPay QR code info - `next_action.promptpay_display_qr_code.data` (string) The raw data string used to generate QR code, it should be used together with QR code library. - `next_action.promptpay_display_qr_code.hosted_instructions_url` (string) The URL to the hosted PromptPay instructions page, which allows customers to view the PromptPay QR code. - `next_action.promptpay_display_qr_code.image_url_png` (string) The PNG path used to render the QR code, can be used as the source in an HTML img tag - `next_action.promptpay_display_qr_code.image_url_svg` (string) The SVG path used to render the QR code, can be used as the source in an HTML img tag - `next_action.redirect_to_url` (nullable object) Contains instructions for authenticating a payment by redirecting your customer to another page or application. - `next_action.redirect_to_url.return_url` (nullable string) If the customer does not exit their browser while authenticating, they will be redirected to this specified URL after completion. - `next_action.redirect_to_url.url` (nullable string) The URL you must redirect your customer to in order to authenticate the payment. - `next_action.swish_handle_redirect_or_display_qr_code` (nullable object) The field that contains Swish QR code and mobile redirect info - `next_action.swish_handle_redirect_or_display_qr_code.hosted_instructions_url` (string) The URL to the hosted Swish instructions page, which allows customers to view the QR code. - `next_action.swish_handle_redirect_or_display_qr_code.qr_code` (object) The field that contains Swish QR code info - `next_action.swish_handle_redirect_or_display_qr_code.qr_code.data` (string) The raw data string used to generate QR code, it should be used together with QR code library. - `next_action.swish_handle_redirect_or_display_qr_code.qr_code.image_url_png` (string) The image_url_png string used to render QR code - `next_action.swish_handle_redirect_or_display_qr_code.qr_code.image_url_svg` (string) The image_url_svg string used to render QR code - `next_action.type` (string) Type of the next action to perform, one of `redirect_to_url`, `use_stripe_sdk`, `alipay_handle_redirect`, `oxxo_display_details`, or `verify_with_microdeposits`. - `next_action.use_stripe_sdk` (nullable object) When confirming a PaymentIntent with Stripe.js, Stripe.js depends on the contents of this dictionary to invoke authentication flows. The shape of the contents is subject to change and is only intended to be used by Stripe.js. - `next_action.verify_with_microdeposits` (nullable object) Contains details describing microdeposits verification flow. - `next_action.verify_with_microdeposits.arrival_date` (timestamp) The timestamp when the microdeposits are expected to land. - `next_action.verify_with_microdeposits.hosted_verification_url` (string) The URL for the hosted verification page, which allows customers to verify their bank account. - `next_action.verify_with_microdeposits.microdeposit_type` (nullable enum) The type of the microdeposit sent to the customer. Used to distinguish between different verification methods. - `next_action.wechat_pay_display_qr_code` (nullable object) The field that contains WeChat Pay QR code info - `next_action.wechat_pay_display_qr_code.data` (string) The data being used to generate QR code - `next_action.wechat_pay_display_qr_code.hosted_instructions_url` (string) The URL to the hosted WeChat Pay instructions page, which allows customers to view the WeChat Pay QR code. - `next_action.wechat_pay_display_qr_code.image_data_url` (string) The base64 image data for a pre-generated QR code - `next_action.wechat_pay_display_qr_code.image_url_png` (string) The image_url_png string used to render QR code - `next_action.wechat_pay_display_qr_code.image_url_svg` (string) The image_url_svg string used to render QR code - `next_action.wechat_pay_redirect_to_android_app` (nullable object) Info required for android app to app redirect - `next_action.wechat_pay_redirect_to_android_app.app_id` (string) app_id is the APP ID registered on WeChat open platform - `next_action.wechat_pay_redirect_to_android_app.nonce_str` (string) nonce_str is a random string - `next_action.wechat_pay_redirect_to_android_app.package` (string) package is static value - `next_action.wechat_pay_redirect_to_android_app.partner_id` (string) an unique merchant ID assigned by WeChat Pay - `next_action.wechat_pay_redirect_to_android_app.prepay_id` (string) an unique trading ID assigned by WeChat Pay - `next_action.wechat_pay_redirect_to_android_app.sign` (string) A signature - `next_action.wechat_pay_redirect_to_android_app.timestamp` (string) Specifies the current time in epoch format - `next_action.wechat_pay_redirect_to_ios_app` (nullable object) Info required for iOS app to app redirect - `next_action.wechat_pay_redirect_to_ios_app.native_url` (string) An universal link that redirect to WeChat Pay app - `on_behalf_of` (nullable string) The account (if any) for which the funds of the PaymentIntent are intended. See the PaymentIntents [use case for connected accounts](https://docs.stripe.com/docs/payments/connected-accounts.md) for details. - `payment_method` (nullable string) ID of the payment method used in this PaymentIntent. - `payment_method_configuration_details` (nullable object) Information about the [payment method configuration](https://docs.stripe.com/docs/api/payment_method_configurations.md) used for this PaymentIntent. - `payment_method_configuration_details.id` (string) ID of the payment method configuration used. - `payment_method_configuration_details.parent` (nullable string) ID of the parent payment method configuration used. - `payment_method_options` (nullable object) Payment-method-specific configuration for this PaymentIntent. - `payment_method_options.acss_debit` (nullable object) If the PaymentIntent’s payment_method_types includes `acss_debit`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.acss_debit.mandate_options` (nullable object) Additional fields for Mandate creation - `payment_method_options.acss_debit.mandate_options.custom_mandate_url` (nullable string) A URL for custom mandate text - `payment_method_options.acss_debit.mandate_options.interval_description` (nullable string) Description of the interval. Only required if the ‘payment_schedule’ parameter is ‘interval’ or ‘combined’. - `payment_method_options.acss_debit.mandate_options.payment_schedule` (nullable enum) Payment schedule for the mandate. Payments can be initiated at a pre-defined interval or sporadically Payments are initiated at a regular pre-defined interval Payments are initiated sporadically - `payment_method_options.acss_debit.mandate_options.transaction_type` (nullable enum) Transaction type of the mandate. Transactions are made for business reasons Transactions are made for personal reasons - `payment_method_options.acss_debit.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `payment_method_options.acss_debit.verification_method` (nullable enum) Bank account verification method. Instant verification with fallback to microdeposits. Instant verification. Verification using microdeposits. - `payment_method_options.affirm` (nullable object) If the PaymentIntent’s payment_method_types includes `affirm`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.affirm.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.affirm.preferred_locale` (nullable string) Preferred language of the Affirm authorization page that the customer is redirected to. - `payment_method_options.affirm.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.afterpay_clearpay` (nullable object) If the PaymentIntent’s payment_method_types includes `afterpay_clearpay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.afterpay_clearpay.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.afterpay_clearpay.reference` (nullable string) An internal identifier or reference that this payment corresponds to. You must limit the identifier to 128 characters, and it can only contain letters, numbers, underscores, backslashes, and dashes. This field differs from the statement descriptor and item name. - `payment_method_options.afterpay_clearpay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.alipay` (nullable object) If the PaymentIntent’s payment_method_types includes `alipay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.alipay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.alma` (nullable object) If the PaymentIntent’s payment_method_types includes `alma`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.alma.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.amazon_pay` (nullable object) If the PaymentIntent’s payment_method_types includes `amazon_pay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.amazon_pay.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.amazon_pay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.au_becs_debit` (nullable object) If the PaymentIntent’s payment_method_types includes `au_becs_debit`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.au_becs_debit.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `payment_method_options.bacs_debit` (nullable object) If the PaymentIntent’s payment_method_types includes `bacs_debit`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.bacs_debit.mandate_options` (nullable object) Additional fields for Mandate creation - `payment_method_options.bacs_debit.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `payment_method_options.bancontact` (nullable object) If the PaymentIntent’s payment_method_types includes `bancontact`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.bancontact.preferred_language` (enum) Preferred language of the Bancontact authorization page that the customer is redirected to. - `payment_method_options.bancontact.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.billie` (nullable object) If the PaymentIntent’s payment_method_types includes `billie`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.blik` (nullable object) If the PaymentIntent’s payment_method_types includes `blik`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.blik.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.boleto` (nullable object) If the PaymentIntent’s payment_method_types includes `boleto`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.boleto.expires_after_days` (integer) The number of calendar days before a Boleto voucher expires. For example, if you create a Boleto voucher on Monday and you set expires_after_days to 2, the Boleto voucher will expire on Wednesday at 23:59 America/Sao_Paulo time. - `payment_method_options.boleto.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `payment_method_options.card` (nullable object) If the PaymentIntent’s payment_method_types includes `card`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.card.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.card.installments` (nullable object) Installment details for this payment (Mexico only). For more information, see the [installments integration guide](https://docs.stripe.com/docs/payments/installments.md). - `payment_method_options.card.installments.available_plans` (nullable array of objects) Installment plans that may be selected for this PaymentIntent. - `payment_method_options.card.installments.available_plans.count` (nullable integer) For `fixed_count` installment plans, this is the number of installment payments your customer will make to their credit card. - `payment_method_options.card.installments.available_plans.interval` (nullable enum) For `fixed_count` installment plans, this is the interval between installment payments your customer will make to their credit card. One of `month`. - `payment_method_options.card.installments.available_plans.type` (enum) Type of installment plan, one of `fixed_count`. - `payment_method_options.card.installments.enabled` (boolean) Whether Installments are enabled for this PaymentIntent. - `payment_method_options.card.installments.plan` (nullable object) Installment plan selected for this PaymentIntent. - `payment_method_options.card.installments.plan.count` (nullable integer) For `fixed_count` installment plans, this is the number of installment payments your customer will make to their credit card. - `payment_method_options.card.installments.plan.interval` (nullable enum) For `fixed_count` installment plans, this is the interval between installment payments your customer will make to their credit card. One of `month`. - `payment_method_options.card.installments.plan.type` (enum) Type of installment plan, one of `fixed_count`. - `payment_method_options.card.mandate_options` (nullable object) Configuration options for setting up an eMandate for cards issued in India. - `payment_method_options.card.mandate_options.amount` (integer) Amount to be charged for future payments. - `payment_method_options.card.mandate_options.amount_type` (enum) One of `fixed` or `maximum`. If `fixed`, the `amount` param refers to the exact amount to be charged in future payments. If `maximum`, the amount charged can be up to the value passed for the `amount` param. - `payment_method_options.card.mandate_options.description` (nullable string) A description of the mandate or subscription that is meant to be displayed to the customer. - `payment_method_options.card.mandate_options.end_date` (nullable timestamp) End date of the mandate or subscription. If not provided, the mandate will be active until canceled. If provided, end date should be after start date. - `payment_method_options.card.mandate_options.interval` (enum) Specifies payment frequency. One of `day`, `week`, `month`, `year`, or `sporadic`. - `payment_method_options.card.mandate_options.interval_count` (nullable integer) The number of intervals between payments. For example, `interval=month` and `interval_count=3` indicates one payment every three months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks). This parameter is optional when `interval=sporadic`. - `payment_method_options.card.mandate_options.reference` (string) Unique identifier for the mandate or subscription. - `payment_method_options.card.mandate_options.start_date` (timestamp) Start date of the mandate or subscription. Start date should not be lesser than yesterday. - `payment_method_options.card.mandate_options.supported_types` (nullable array of enums) Specifies the type of mandates supported. Possible values are `india`. - `payment_method_options.card.network` (nullable enum) Selected network to process this payment intent on. Depends on the available networks of the card attached to the payment intent. Can be only set confirm-time. - `payment_method_options.card.request_extended_authorization` (nullable enum) Request ability to [capture beyond the standard authorization validity window](https://docs.stripe.com/docs/payments/extended-authorization.md) for this PaymentIntent. Use `if_available` if you want to extend the capture window when eligible for extended authorization. Use `never` if you don’t want to extend the capture window. - `payment_method_options.card.request_incremental_authorization` (nullable enum) Request ability to [increment the authorization](https://docs.stripe.com/docs/payments/incremental-authorization.md) for this PaymentIntent. Use `if_available` if you want to increment the authorization on the PaymentIntent when eligible. Use `never` if you don’t want to increment the authorization on the PaymentIntent. - `payment_method_options.card.request_multicapture` (nullable enum) Request ability to make [multiple captures](https://docs.stripe.com/docs/payments/multicapture.md) for this PaymentIntent. Use `if_available` if you want to use multicapture when eligible. Use `never` if you don’t want to use multicapture. - `payment_method_options.card.request_overcapture` (nullable enum) Request ability to [overcapture](https://docs.stripe.com/docs/payments/overcapture.md) for this PaymentIntent. Use `if_available` if you want to overcapture the payment when eligible. Use `never` if you don’t want to overcapture the payment. - `payment_method_options.card.request_three_d_secure` (nullable enum) We strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and [other requirements](https://docs.stripe.com/docs/strong-customer-authentication.md). However, if you wish to request 3D Secure based on logic from your own fraud engine, provide this option. If not provided, this value defaults to `automatic`. Read our guide on [manually requesting 3D Secure](https://docs.stripe.com/docs/payments/3d-secure/authentication-flow.md#manual-three-ds) for more information on how this configuration interacts with Radar and our SCA Engine. Use `any` to manually request 3DS with a preference for a `frictionless` flow, increasing the likelihood of the authentication being completed without any additional input from the customer. 3DS will always be attempted if it is supported for the card, but Stripe can’t guarantee your preference because the issuer determines the ultimate authentication flow. To learn more about 3DS flows, read our [guide](https://stripe.com/guides/3d-secure-2#frictionless-authentication). (Default) Our SCA Engine automatically prompts your customers for authentication based on risk level and other requirements. Use `challenge` to request 3DS with a preference for a `challenge` flow, where the customer must respond to a prompt for active authentication. Stripe can’t guarantee your preference because the issuer determines the ultimate authentication flow. To learn more about 3DS flows, read our [guide](https://stripe.com/guides/3d-secure-2#frictionless-authentication). - `payment_method_options.card.require_cvc_recollection` (nullable boolean) When 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). - `payment_method_options.card.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `payment_method_options.card.statement_descriptor_suffix_kana` (nullable string) Provides information about a card payment that customers see on their statements. Concatenated with the Kana prefix (shortened Kana descriptor) or Kana statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters. On card statements, the *concatenation* of both prefix and suffix (including separators) will appear truncated to 22 characters. - `payment_method_options.card.statement_descriptor_suffix_kanji` (nullable string) Provides information about a card payment that customers see on their statements. Concatenated with the Kanji prefix (shortened Kanji descriptor) or Kanji statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 17 characters. On card statements, the *concatenation* of both prefix and suffix (including separators) will appear truncated to 17 characters. - `payment_method_options.card_present` (nullable object) If the PaymentIntent’s payment_method_types includes `card_present`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.card_present.request_extended_authorization` (nullable boolean) Request ability to capture this payment beyond the standard [authorization validity window](https://docs.stripe.com/docs/terminal/features/extended-authorizations.md#authorization-validity) - `payment_method_options.card_present.request_incremental_authorization_support` (nullable boolean) Request ability to [increment](https://docs.stripe.com/docs/terminal/features/incremental-authorizations.md) this PaymentIntent if the combination of MCC and card brand is eligible. Check [incremental_authorization_supported](https://docs.stripe.com/docs/api/charges/object.md#charge_object-payment_method_details-card_present-incremental_authorization_supported) in the [Confirm](https://docs.stripe.com/docs/api/payment_intents/confirm.md) response to verify support. - `payment_method_options.card_present.routing` (nullable object) Network routing priority on co-branded EMV cards supporting domestic debit and international card schemes. - `payment_method_options.card_present.routing.requested_priority` (nullable enum) Requested routing priority Prioritize domestic debit network routing on payment method collection Prioritize international network routing on payment method collection - `payment_method_options.cashapp` (nullable object) If the PaymentIntent’s payment_method_types includes `cashapp`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.cashapp.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.cashapp.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `payment_method_options.customer_balance` (nullable object) If the PaymentIntent’s payment_method_types includes `customer_balance`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.customer_balance.bank_transfer` (nullable object) Configuration for the bank transfer funding type, if the `funding_type` is set to `bank_transfer`. - `payment_method_options.customer_balance.bank_transfer.eu_bank_transfer` (nullable object) Configuration for eu_bank_transfer - `payment_method_options.customer_balance.bank_transfer.eu_bank_transfer.country` (enum) The desired country code of the bank account information. Permitted values include: `BE`, `DE`, `ES`, `FR`, `IE`, or `NL`. - `payment_method_options.customer_balance.bank_transfer.requested_address_types` (nullable array of enums) List of address types that should be returned in the financial_addresses response. If not specified, all valid types will be returned. Permitted values include: `sort_code`, `zengin`, `iban`, or `spei`. aba bank account address type iban bank account address type sepa bank account address type sort_code bank account address type spei bank account address type swift bank account address type zengin bank account address type - `payment_method_options.customer_balance.bank_transfer.type` (nullable enum) The bank transfer type that this PaymentIntent is allowed to use for funding Permitted values include: `eu_bank_transfer`, `gb_bank_transfer`, `jp_bank_transfer`, `mx_bank_transfer`, or `us_bank_transfer`. A bank transfer of type eu_bank_transfer A bank transfer of type gb_bank_transfer A bank transfer of type jp_bank_transfer A bank transfer of type mx_bank_transfer A bank transfer of type us_bank_transfer - `payment_method_options.customer_balance.funding_type` (nullable enum) The funding method type to be used when there are not enough funds in the customer balance. Permitted values include: `bank_transfer`. - `payment_method_options.customer_balance.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.eps` (nullable object) If the PaymentIntent’s payment_method_types includes `eps`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.eps.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.fpx` (nullable object) If the PaymentIntent’s payment_method_types includes `fpx`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.fpx.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.giropay` (nullable object) If the PaymentIntent’s payment_method_types includes `giropay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.giropay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.grabpay` (nullable object) If the PaymentIntent’s payment_method_types includes `grabpay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.grabpay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.ideal` (nullable object) If the PaymentIntent’s payment_method_types includes `ideal`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.ideal.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.kakao_pay` (nullable object) If the PaymentIntent’s payment_method_types includes `kakao_pay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.kakao_pay.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.kakao_pay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.klarna` (nullable object) If the PaymentIntent’s payment_method_types includes `klarna`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.klarna.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.klarna.preferred_locale` (nullable string) Preferred locale of the Klarna checkout page that the customer is redirected to. - `payment_method_options.klarna.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.konbini` (nullable object) If the PaymentIntent’s payment_method_types includes `konbini`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.konbini.confirmation_number` (nullable string) An optional 10 to 11 digit numeric-only string determining the confirmation code at applicable convenience stores. - `payment_method_options.konbini.expires_after_days` (nullable integer) The 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. - `payment_method_options.konbini.expires_at` (nullable timestamp) The timestamp at which the Konbini payment instructions will expire. Only one of `expires_after_days` or `expires_at` may be set. - `payment_method_options.konbini.product_description` (nullable string) A product descriptor of up to 22 characters, which will appear to customers at the convenience store. - `payment_method_options.konbini.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.kr_card` (nullable object) If the PaymentIntent’s payment_method_types includes `kr_card`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.kr_card.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.kr_card.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.link` (nullable object) If the PaymentIntent’s payment_method_types includes `link`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.link.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.link.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.mobilepay` (nullable object) If the PaymentIntent’s payment_method_types includes `mobilepay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.mobilepay.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.mobilepay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.multibanco` (nullable object) If the PaymentIntent’s payment_method_types includes `multibanco`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.multibanco.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.naver_pay` (nullable object) If the PaymentIntent’s payment_method_types includes `naver_pay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.naver_pay.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.nz_bank_account` (nullable object) If the PaymentIntent’s payment_method_types includes `nz_bank_account`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.nz_bank_account.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `payment_method_options.oxxo` (nullable object) If the PaymentIntent’s payment_method_types includes `oxxo`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.oxxo.expires_after_days` (integer) The number of calendar days before an OXXO invoice expires. For example, if you create an OXXO invoice on Monday and you set expires_after_days to 2, the OXXO invoice will expire on Wednesday at 23:59 America/Mexico_City time. - `payment_method_options.oxxo.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.p24` (nullable object) If the PaymentIntent’s payment_method_types includes `p24`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.p24.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.payco` (nullable object) If the PaymentIntent’s payment_method_types includes `payco`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.payco.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.paynow` (nullable object) If the PaymentIntent’s payment_method_types includes `paynow`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.paynow.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.paypal` (nullable object) If the PaymentIntent’s payment_method_types includes `paypal`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.paypal.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.paypal.preferred_locale` (nullable string) Preferred locale of the PayPal checkout page that the customer is redirected to. - `payment_method_options.paypal.reference` (nullable string) A reference of the PayPal transaction visible to customer which is mapped to PayPal’s invoice ID. This must be a globally unique ID if you have configured in your PayPal settings to block multiple payments per invoice ID. - `payment_method_options.paypal.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.pix` (nullable object) If the PaymentIntent’s payment_method_types includes `pix`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.pix.expires_after_seconds` (nullable integer) The number of seconds (between 10 and 1209600) after which Pix payment will expire. - `payment_method_options.pix.expires_at` (nullable integer) The timestamp at which the Pix expires. - `payment_method_options.pix.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.promptpay` (nullable object) If the PaymentIntent’s payment_method_types includes `promptpay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.promptpay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.revolut_pay` (nullable object) If the PaymentIntent’s payment_method_types includes `revolut_pay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.revolut_pay.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.revolut_pay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.samsung_pay` (nullable object) If the PaymentIntent’s payment_method_types includes `samsung_pay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.samsung_pay.capture_method` (nullable enum) Controls when the funds will be captured from the customer’s account. Use `manual` if you intend to place the funds on hold and want to override the top-level `capture_method` value for this payment method. - `payment_method_options.sepa_debit` (nullable object) If the PaymentIntent’s payment_method_types includes `sepa_debit`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.sepa_debit.mandate_options` (nullable object) Additional fields for Mandate creation - `payment_method_options.sepa_debit.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `payment_method_options.sofort` (nullable object) If the PaymentIntent’s payment_method_types includes `sofort`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.sofort.preferred_language` (nullable enum) Preferred language of the SOFORT authorization page that the customer is redirected to. - `payment_method_options.sofort.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. - `payment_method_options.swish` (nullable object) If the PaymentIntent’s payment_method_types includes `swish`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.swish.reference` (nullable string) A reference for this payment to be displayed in the Swish app. - `payment_method_options.swish.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.twint` (nullable object) If the PaymentIntent’s payment_method_types includes `twint`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.twint.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.us_bank_account` (nullable object) If the PaymentIntent’s payment_method_types includes `us_bank_account`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.us_bank_account.financial_connections` (nullable object) Additional fields for Financial Connections Session creation - `payment_method_options.us_bank_account.financial_connections.filters` (nullable object) Filter the list of accounts that are allowed to be linked. - `payment_method_options.us_bank_account.financial_connections.filters.account_subcategories` (nullable array of enums) The account subcategories to use to filter for possible accounts to link. Valid subcategories are `checking` and `savings`. Bank account subcategory is checking Bank account subcategory is savings - `payment_method_options.us_bank_account.financial_connections.permissions` (nullable array of enums) The list of permissions to request. The `payment_method` permission must be included. Allows accessing balance data from the account. Allows accessing ownership data from the account. Allows the creation of a payment method from the account. Allows accessing transactions data from the account. - `payment_method_options.us_bank_account.financial_connections.prefetch` (nullable array of enums) Data features requested to be retrieved upon account creation. Requests to prefetch balance data on accounts collected in this session. Requests to prefetch ownership data on accounts collected in this session. Requests to prefetch transaction data on accounts collected in this session. - `payment_method_options.us_bank_account.financial_connections.return_url` (nullable string) For webview integrations only. Upon completing OAuth login in the native browser, the user will be redirected to this URL to return to your app. - `payment_method_options.us_bank_account.mandate_options` (nullable object) Additional fields for Mandate creation - `payment_method_options.us_bank_account.mandate_options.collection_method` (nullable enum) Mandate collection method Mandate customer acceptance was collected using a paper document - `payment_method_options.us_bank_account.preferred_settlement_speed` (nullable enum) Preferred transaction settlement speed Prefer fastest available settlement Prefer standard settlement - `payment_method_options.us_bank_account.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `payment_method_options.us_bank_account.verification_method` (nullable enum) Bank account verification method. Instant verification with fallback to microdeposits. Instant verification only. Verification using microdeposits. Cannot be used with Stripe Checkout, Hosted Invoices, or Payment Element. - `payment_method_options.wechat_pay` (nullable object) If the PaymentIntent’s payment_method_types includes `wechat_pay`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.wechat_pay.app_id` (nullable string) The app ID registered with WeChat Pay. Only required when client is ios or android. - `payment_method_options.wechat_pay.client` (nullable enum) The client type that the end customer will pay from The end customer will pay from an Android app The end customer will pay from an iOS app The end customer will pay from web browser - `payment_method_options.wechat_pay.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_options.zip` (nullable object) If the PaymentIntent’s payment_method_types includes `zip`, this hash contains the configurations that will be applied to each payment attempt of that type. - `payment_method_options.zip.setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `none` if you do not intend to reuse this payment method and want to override the top-level `setup_future_usage` value for this payment method. - `payment_method_types` (array of strings) The list of payment method types (e.g. card) that this PaymentIntent is allowed to use. A comprehensive list of valid payment method types can be found [here](https://docs.stripe.com/api/payment_methods/object#payment_method_object-type). - `processing` (nullable object) If present, this property tells you about the processing state of the payment. - `processing.card` (nullable object) If the PaymentIntent’s payment_method_types includes `card`, this hash contains the details on the `processing` state of the payment. - `processing.card.customer_notification` (nullable object) For recurring payments of Indian cards, this hash contains details on whether customer approval is required, and until when the payment will be in `processing` state - `processing.card.customer_notification.approval_requested` (nullable boolean) Whether 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. - `processing.card.customer_notification.completes_at` (nullable timestamp) If customer approval is required, they need to provide approval before this time. - `processing.type` (enum) Type of the payment method for which payment is in `processing` state, one of `card`. - `receipt_email` (nullable string) Email address that the receipt for the resulting payment will be sent to. If `receipt_email` is specified for a payment in live mode, a receipt will be sent regardless of your [email settings](https://dashboard.stripe.com/account/emails). - `review` (nullable string) ID of the review associated with this PaymentIntent, if any. - `setup_future_usage` (nullable enum) Indicates 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](https://docs.stripe.com/payments/save-during-payment.md) 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](https://docs.stripe.com/api/payment_methods/attach.md) 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](https://docs.stripe.com/api/charges/object.md#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](https://docs.stripe.com/strong-customer-authentication.md). Use `off_session` if your customer may or may not be present in your checkout flow. Use `on_session` if you intend to only reuse the payment method when your customer is present in your checkout flow. - `shipping` (nullable object) Shipping information for this PaymentIntent. - `shipping.address` (object) Shipping address. - `shipping.address.city` (nullable string) City, district, suburb, town, or village. - `shipping.address.country` (nullable string) Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). - `shipping.address.line1` (nullable string) Address line 1 (e.g., street, PO Box, or company name). - `shipping.address.line2` (nullable string) Address line 2 (e.g., apartment, suite, unit, or building). - `shipping.address.postal_code` (nullable string) ZIP or postal code. - `shipping.address.state` (nullable string) State, county, province, or region. - `shipping.carrier` (nullable string) The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc. - `shipping.name` (string) Recipient name. - `shipping.phone` (nullable string) Recipient phone (including extension). - `shipping.tracking_number` (nullable string) The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas. - `statement_descriptor` (nullable string) Text that appears on the customer’s statement as the statement descriptor for a non-card charge. This value overrides the account’s default statement descriptor. For information about requirements, including the 22-character limit, see [the Statement Descriptor docs](https://docs.stripe.com/get-started/account/statement-descriptors). Setting this value for a card charge returns an error. For card charges, set the [statement_descriptor_suffix](https://docs.stripe.com/get-started/account/statement-descriptors#dynamic) instead. - `statement_descriptor_suffix` (nullable string) Provides information about a card charge. Concatenated to the account’s [statement descriptor prefix](https://docs.stripe.com/get-started/account/statement-descriptors#static) to form the complete statement descriptor that appears on the customer’s statement. - `status` (enum) Status of this PaymentIntent, one of `requires_payment_method`, `requires_confirmation`, `requires_action`, `processing`, `requires_capture`, `canceled`, or `succeeded`. Read more about each PaymentIntent [status](https://docs.stripe.com/docs/payments/intents.md#intent-statuses). - `transfer_data` (nullable object) The data that automatically creates a Transfer after the payment finalizes. Learn more about the [use case for connected accounts](https://docs.stripe.com/docs/payments/connected-accounts.md). - `transfer_data.amount` (nullable integer) The amount transferred to the destination account. This transfer will occur automatically after the payment succeeds. If no amount is specified, by default the entire payment amount is transferred to the destination account. The amount must be less than or equal to the [amount](https://docs.stripe.com/docs/api/payment_intents/object.md#payment_intent_object-amount), and must be a positive integer representing how much to transfer in the smallest currency unit (e.g., 100 cents to charge $1.00). - `transfer_data.destination` (string) The account (if any) that the payment is attributed to for tax reporting, and where funds from the payment are transferred to after payment success. - `transfer_group` (nullable string) A string that identifies the resulting payment as part of a group. Learn more about the [use case for connected accounts](https://docs.stripe.com/docs/connect/separate-charges-and-transfers.md). ### The PaymentIntent object ```json { "id": "pi_3MtwBwLkdIwHu7ix28a3tqPa", "object": "payment_intent", "amount": 2000, "amount_capturable": 0, "amount_details": { "tip": {} }, "amount_received": 0, "application": null, "application_fee_amount": null, "automatic_payment_methods": { "enabled": true }, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic", "client_secret": "pi_3MtwBwLkdIwHu7ix28a3tqPa_secret_YrKJUKribcBjcG8HVhfZluoGH", "confirmation_method": "automatic", "created": 1680800504, "currency": "usd", "customer": null, "description": null, "invoice": null, "last_payment_error": null, "latest_charge": null, "livemode": false, "metadata": {}, "next_action": null, "on_behalf_of": null, "payment_method": null, "payment_method_options": { "card": { "installments": null, "mandate_options": null, "network": null, "request_three_d_secure": "automatic" }, "link": { "persistent_token": null } }, "payment_method_types": [ "card", "link" ], "processing": null, "receipt_email": null, "review": null, "setup_future_usage": null, "shipping": null, "source": null, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "requires_payment_method", "transfer_data": null, "transfer_group": null } ```