The PaymentMethod object 

Payment Methods
Payment Methods
The PaymentMethod object

Attributes

  • idstring

    Unique identifier for the object.

  • billing_detailsobject

    Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

    • billing_details.addressnullable object

      Billing address.

      • billing_details.address.citynullable string

        City, district, suburb, town, or village.

      • billing_details.address.countrynullable string

        Two-letter country code (ISO 3166-1 alpha-2).

      • billing_details.address.line1nullable string

        Address line 1 (e.g., street, PO Box, or company name).

      • billing_details.address.line2nullable string

        Address line 2 (e.g., apartment, suite, unit, or building).

      • billing_details.address.postal_codenullable string

        ZIP or postal code.

      • billing_details.address.statenullable string

        State, county, province, or region.

    • billing_details.emailnullable string

      Email address.

    • billing_details.namenullable string

      Full name.

    • billing_details.phonenullable string

      Billing phone number (including extension).

    • billing_details.tax_idnullable string

      Taxpayer identification number. Used only for transactions between LATAM buyers and non-LATAM sellers.

  • customernullable stringExpandable

    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.

  • metadatanullable object

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

  • typeenum

    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.

    Possible enum values
    acss_debit

    Pre-authorized debit payments are used to debit Canadian bank accounts through the Automated Clearing Settlement System (ACSS).

    affirm

    Affirm is a buy now, pay later payment method in the US.

    afterpay_clearpay

    Afterpay / Clearpay is a buy now, pay later payment method used in Australia, Canada, France, New Zealand, Spain, the UK, and the US.

    alipay

    Alipay is a digital wallet payment method used in China.

    alma

    Alma is a Buy Now, Pay Later payment method that lets customers pay in 2, 3, or 4 installments.

    amazon_pay

    Amazon Pay is a Wallet payment method that lets hundreds of millions of Amazon customers pay their way, every day.

    au_becs_debit

    BECS Direct Debit is used to debit Australian bank accounts through the Bulk Electronic Clearing System (BECS).

    bacs_debit

    Bacs Direct Debit is used to debit UK bank accounts.

    bancontact

    Bancontact is a bank redirect payment method used in Belgium.

    billie

    Billie is a payment method.

    Show 40 more

More attributes

  • objectstring

    String representing the object’s type. Objects of the same type share the same value.

  • acss_debitnullable object

    If this is an acss_debit PaymentMethod, this hash contains details about the ACSS Debit payment method.

    • acss_debit.bank_namenullable string

      Name of the bank associated with the bank account.

    • acss_debit.fingerprintnullable string

      Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.

    • acss_debit.institution_numbernullable string

      Institution number of the bank account.

    • acss_debit.last4nullable string

      Last four digits of the bank account number.

    • acss_debit.transit_numbernullable string

      Transit number of the bank account.

  • affirmnullable object

    If this is an affirm PaymentMethod, this hash contains details about the Affirm payment method.

  • afterpay_clearpaynullable object

    If this is an AfterpayClearpay PaymentMethod, this hash contains details about the AfterpayClearpay payment method.

  • alipaynullable object

    If this is an Alipay PaymentMethod, this hash contains details about the Alipay payment method.

  • allow_redisplaynullable 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”.

    Possible enum values
    always

    Use always to indicate that this payment method can always be shown to a customer in a checkout flow.

    limited

    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.

    unspecified

    This is the default value for payment methods where allow_redisplay wasn’t set.

  • almanullable object

    If this is a Alma PaymentMethod, this hash contains details about the Alma payment method.

  • amazon_paynullable object

    If this is a AmazonPay PaymentMethod, this hash contains details about the AmazonPay payment method.

  • au_becs_debitnullable object

    If this is an au_becs_debit PaymentMethod, this hash contains details about the bank account.

    • au_becs_debit.bsb_numbernullable string

      Six-digit number identifying bank and branch associated with this bank account.

    • au_becs_debit.fingerprintnullable string

      Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.

    • au_becs_debit.last4nullable string

      Last four digits of the bank account number.

  • bacs_debitnullable object

    If this is a bacs_debit PaymentMethod, this hash contains details about the Bacs Direct Debit bank account.

    • bacs_debit.fingerprintnullable string

      Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.

    • bacs_debit.last4nullable string

      Last four digits of the bank account number.

    • bacs_debit.sort_codenullable string

      Sort code of the bank account. (e.g., 10-20-30)

  • bancontactnullable object

    If this is a bancontact PaymentMethod, this hash contains details about the Bancontact payment method.

  • billienullable object

    If this is a billie PaymentMethod, this hash contains details about the Billie payment method.

  • bliknullable object

    If this is a blik PaymentMethod, this hash contains details about the BLIK payment method.

  • boletonullable object

    If this is a boleto PaymentMethod, this hash contains details about the Boleto payment method.

    • boleto.tax_idstring

      Uniquely identifies the customer tax id (CNPJ or CPF)

  • cardnullable object

    If this is a card PaymentMethod, this hash contains the user’s card details.

    • card.brandstring

      Card brand. Can be amex, cartes_bancaires, diners, discover, eftpos_au, jcb, link, mastercard, unionpay, visa or unknown.

    • card.checksnullable object

      Checks on Card address and CVC if provided.

      • card.checks.address_line1_checknullable string

        If a address line1 was provided, results of the check, one of pass, fail, unavailable, or unchecked.

      • card.checks.address_postal_code_checknullable string

        If a address postal code was provided, results of the check, one of pass, fail, unavailable, or unchecked.

      • card.checks.cvc_checknullable string

        If a CVC was provided, results of the check, one of pass, fail, unavailable, or unchecked.

    • card.countrynullable 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.

    • card.display_brandnullable 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.

    • card.exp_monthinteger

      Two-digit number representing the card’s expiration month.

    • card.exp_yearinteger

      Four-digit number representing the card’s expiration year.

    • card.fingerprintnullable 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.

    • card.fundingstring

      Card funding type. Can be credit, debit, prepaid, or unknown.

    • card.generated_fromnullable object

      Details of the original PaymentMethod that created this object.

      • card.generated_from.chargenullable string

        The charge that created this object.

      • card.generated_from.payment_method_detailsnullable object

        Transaction-specific details of the payment method used in the payment.

        • card.generated_from.payment_method_details.card_presentnullable object

          This hash contains the snapshot of the card_present transaction-specific details which generated this card payment method.

          • card.generated_from.payment_method_details.card_present.amount_authorizednullable integer

            The authorized amount

          • card.generated_from.payment_method_details.card_present.brandnullable string

            Card brand. Can be amex, cartes_bancaires, diners, discover, eftpos_au, jcb, link, mastercard, unionpay, visa or unknown.

          • card.generated_from.payment_method_details.card_present.brand_productnullable string

            The product code that identifies the specific program or product associated with a card.

          • card.generated_from.payment_method_details.card_present.capture_beforenullable timestamp

            When using manual capture, a future timestamp after which the charge will be automatically refunded if uncaptured.

          • card.generated_from.payment_method_details.card_present.cardholder_namenullable string

            The cardholder name as read from the card, in ISO 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.

          • card.generated_from.payment_method_details.card_present.countrynullable 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.

          • card.generated_from.payment_method_details.card_present.descriptionnullable string

            A high-level description of the type of cards issued in this range.

          • card.generated_from.payment_method_details.card_present.emv_auth_datanullable string

            Authorization response cryptogram.

          • card.generated_from.payment_method_details.card_present.exp_monthinteger

            Two-digit number representing the card’s expiration month.

          • card.generated_from.payment_method_details.card_present.exp_yearinteger

            Four-digit number representing the card’s expiration year.

          • card.generated_from.payment_method_details.card_present.fingerprintnullable 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.

          • card.generated_from.payment_method_details.card_present.fundingnullable string

            Card funding type. Can be credit, debit, prepaid, or unknown.

          • card.generated_from.payment_method_details.card_present.generated_cardnullable 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.

          • card.generated_from.payment_method_details.card_present.incremental_authorization_supportedboolean

            Whether this PaymentIntent is eligible for incremental authorizations. Request support using request_incremental_authorization_support.

          • card.generated_from.payment_method_details.card_present.issuernullable string

            The name of the card’s issuing bank.

          • card.generated_from.payment_method_details.card_present.last4nullable string

            The last four digits of the card.

          • card.generated_from.payment_method_details.card_present.networknullable 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.

          • card.generated_from.payment_method_details.card_present.network_transaction_idnullable 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.

          • card.generated_from.payment_method_details.card_present.offlinenullable object

            Details about payments collected offline.

            • card.generated_from.payment_method_details.card_present.offline.stored_atnullable timestamp

              Time at which the payment was collected while offline

            • card.generated_from.payment_method_details.card_present.offline.typenullable enum

              The method used to process this payment method offline. Only deferred is allowed.

              Possible enum values
              deferred
          • card.generated_from.payment_method_details.card_present.overcapture_supportedboolean

            Defines whether the authorized amount can be over-captured or not

          • card.generated_from.payment_method_details.card_present.preferred_localesnullable array of strings

            The languages that the issuing bank recommends using for localizing any customer-facing text, as read from the card. Referenced from EMV tag 5F2D, data encoded on the card’s chip.

          • card.generated_from.payment_method_details.card_present.read_methodnullable enum

            How card details were read in this transaction.

            Possible enum values
            contact_emv

            Inserting a chip card into the card reader.

            contactless_emv

            Tapping a contactless-enabled chip card or mobile wallet.

            contactless_magstripe_mode

            Older standard for contactless payments that emulated a magnetic stripe read.

            magnetic_stripe_fallback

            When inserting a chip card fails three times in a row, fallback to a magnetic stripe read.

            magnetic_stripe_track2

            Swiping a card using the magnetic stripe reader.

          • card.generated_from.payment_method_details.card_present.receiptnullable object

            A collection of fields required to be displayed on receipts. Only required for EMV transactions.

            • card.generated_from.payment_method_details.card_present.receipt.account_typenullable enum

              The type of account being debited or credited

              Possible enum values
              checking

              A checking account, as when using a debit card

              credit

              A credit account, as when using a credit card

              prepaid

              A prepaid account, as when using a debit gift card

              unknown

              An unknown account

            • card.generated_from.payment_method_details.card_present.receipt.application_cryptogramnullable string

              The Application Cryptogram, a unique value generated by the card to authenticate the transaction with issuers.

            • card.generated_from.payment_method_details.card_present.receipt.application_preferred_namenullable string

              The Application Identifier (AID) on the card used to determine which networks are eligible to process the transaction. Referenced from EMV tag 9F12, data encoded on the card’s chip.

            • card.generated_from.payment_method_details.card_present.receipt.authorization_codenullable string

              Identifier for this transaction.

            • card.generated_from.payment_method_details.card_present.receipt.authorization_response_codenullable string

              EMV tag 8A. A code returned by the card issuer.

            • card.generated_from.payment_method_details.card_present.receipt.cardholder_verification_methodnullable 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.

            • card.generated_from.payment_method_details.card_present.receipt.dedicated_file_namenullable string

              Similar to the application_preferred_name, identifying the applications (AIDs) available on the card. Referenced from EMV tag 84.

            • card.generated_from.payment_method_details.card_present.receipt.terminal_verification_resultsnullable string

              A 5-byte string that records the checks and validations that occur between the card and the terminal. These checks determine how the terminal processes the transaction and what risk tolerance is acceptable. Referenced from EMV Tag 95.

            • card.generated_from.payment_method_details.card_present.receipt.transaction_status_informationnullable string

              An indication of which steps were completed during the card read process. Referenced from EMV Tag 9B.

          • card.generated_from.payment_method_details.card_present.walletnullable object

            If a mobile wallet was presented in the transaction, this contains the details of the mobile wallet.

            • card.generated_from.payment_method_details.card_present.wallet.typeenum

              The type of mobile wallet, one of apple_pay, google_pay, samsung_pay, or unknown.

              Possible enum values
              apple_pay

              Apple Pay is a mobile payment service by Apple.

              google_pay

              Google Pay is a mobile payment service by Google.

              samsung_pay

              Samsung Pay is a mobile payment service by Samsung Electronics.

              unknown

              The wallet provider is unknown.

        • card.generated_from.payment_method_details.typestring

          The type of payment method transaction-specific details from the transaction that generated this card payment method. Always card_present.

      • card.generated_from.setup_attemptnullable stringExpandable

        The ID of the SetupAttempt that generated this PaymentMethod, if any.

    • card.last4string

      The last four digits of the card.

    • card.networksnullable object

      Contains information about card networks that can be used to process the payment.

      • card.networks.availablearray of strings

        All networks available for selection via payment_method_options.card.network.

      • card.networks.preferrednullable 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.

    • card.regulated_statusnullable enum

      Status of a card based on the card issuer.

      Possible enum values
      regulated

      The card falls under a regulated account range.

      unregulated

      The card does not fall under a regulated account range.

    • card.three_d_secure_usagenullable object

      Contains details on how this Card may be used for 3D Secure authentication.

      • card.three_d_secure_usage.supportedboolean

        Whether 3D Secure is supported on this card.

    • card.walletnullable object

      If this Card is part of a card wallet, this contains the details of the card wallet.

      • card.wallet.amex_express_checkoutnullable object

        If this is a amex_express_checkout card wallet, this hash contains details about the wallet.

      • card.wallet.apple_paynullable object

        If this is a apple_pay card wallet, this hash contains details about the wallet.

      • card.wallet.dynamic_last4nullable string

        (For tokenized numbers only.) The last four digits of the device account number.

      • card.wallet.google_paynullable object

        If this is a google_pay card wallet, this hash contains details about the wallet.

      • card.wallet.linknullable object

        If this is a link card wallet, this hash contains details about the wallet.

      • card.wallet.masterpassnullable object

        If this is a masterpass card wallet, this hash contains details about the wallet.

        • card.wallet.masterpass.billing_addressnullable 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.

          • card.wallet.masterpass.billing_address.citynullable string

            City, district, suburb, town, or village.

          • card.wallet.masterpass.billing_address.countrynullable string

            Two-letter country code (ISO 3166-1 alpha-2).

          • card.wallet.masterpass.billing_address.line1nullable string

            Address line 1 (e.g., street, PO Box, or company name).

          • card.wallet.masterpass.billing_address.line2nullable string

            Address line 2 (e.g., apartment, suite, unit, or building).

          • card.wallet.masterpass.billing_address.postal_codenullable string

            ZIP or postal code.

          • card.wallet.masterpass.billing_address.statenullable string

            State, county, province, or region.

        • card.wallet.masterpass.emailnullable 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.

        • card.wallet.masterpass.namenullable 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.

        • card.wallet.masterpass.shipping_addressnullable 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.

          • card.wallet.masterpass.shipping_address.citynullable string

            City, district, suburb, town, or village.

          • card.wallet.masterpass.shipping_address.countrynullable string

            Two-letter country code (ISO 3166-1 alpha-2).

          • card.wallet.masterpass.shipping_address.line1nullable string

            Address line 1 (e.g., street, PO Box, or company name).

          • card.wallet.masterpass.shipping_address.line2nullable string

            Address line 2 (e.g., apartment, suite, unit, or building).

          • card.wallet.masterpass.shipping_address.postal_codenullable string

            ZIP or postal code.

          • card.wallet.masterpass.shipping_address.statenullable string

            State, county, province, or region.

      • card.wallet.samsung_paynullable object

        If this is a samsung_pay card wallet, this hash contains details about the wallet.

      • card.wallet.typeenum

        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.

        Possible enum values
        amex_express_checkout
        apple_pay
        google_pay
        link
        masterpass
        samsung_pay
        visa_checkout
      • card.wallet.visa_checkoutnullable object

        If this is a visa_checkout card wallet, this hash contains details about the wallet.

        • card.wallet.visa_checkout.billing_addressnullable 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.

          • card.wallet.visa_checkout.billing_address.citynullable string

            City, district, suburb, town, or village.

          • card.wallet.visa_checkout.billing_address.countrynullable string

            Two-letter country code (ISO 3166-1 alpha-2).

          • card.wallet.visa_checkout.billing_address.line1nullable string

            Address line 1 (e.g., street, PO Box, or company name).

          • card.wallet.visa_checkout.billing_address.line2nullable string

            Address line 2 (e.g., apartment, suite, unit, or building).

          • card.wallet.visa_checkout.billing_address.postal_codenullable string

            ZIP or postal code.

          • card.wallet.visa_checkout.billing_address.statenullable string

            State, county, province, or region.

        • card.wallet.visa_checkout.emailnullable 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.

        • card.wallet.visa_checkout.namenullable 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.

        • card.wallet.visa_checkout.shipping_addressnullable 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.

          • card.wallet.visa_checkout.shipping_address.citynullable string

            City, district, suburb, town, or village.

          • card.wallet.visa_checkout.shipping_address.countrynullable string

            Two-letter country code (ISO 3166-1 alpha-2).

          • card.wallet.visa_checkout.shipping_address.line1nullable string

            Address line 1 (e.g., street, PO Box, or company name).

          • card.wallet.visa_checkout.shipping_address.line2nullable string

            Address line 2 (e.g., apartment, suite, unit, or building).

          • card.wallet.visa_checkout.shipping_address.postal_codenullable string

            ZIP or postal code.

          • card.wallet.visa_checkout.shipping_address.statenullable string

            State, county, province, or region.

  • card_presentnullable object

    If this is a card_present PaymentMethod, this hash contains details about the Card Present payment method.

    • card_present.brandnullable string

      Card brand. Can be amex, cartes_bancaires, diners, discover, eftpos_au, jcb, link, mastercard, unionpay, visa or unknown.

    • card_present.brand_productnullable string

      The product code that identifies the specific program or product associated with a card.

    • card_present.cardholder_namenullable string

      The cardholder name as read from the card, in ISO 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.

    • card_present.countrynullable 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.

    • card_present.descriptionnullable string

      A high-level description of the type of cards issued in this range.

    • card_present.exp_monthinteger

      Two-digit number representing the card’s expiration month.

    • card_present.exp_yearinteger

      Four-digit number representing the card’s expiration year.

    • card_present.fingerprintnullable 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.

    • card_present.fundingnullable string

      Card funding type. Can be credit, debit, prepaid, or unknown.

    • card_present.issuernullable string

      The name of the card’s issuing bank.

    • card_present.last4nullable string

      The last four digits of the card.

    • card_present.networksnullable object

      Contains information about card networks that can be used to process the payment.

      • card_present.networks.availablearray of strings

        All networks available for selection via payment_method_options.card.network.

      • card_present.networks.preferrednullable string

        The preferred network for the card.

    • card_present.offlinenullable object

      Details about payment methods collected offline.

      • card_present.offline.stored_atnullable timestamp

        Time at which the payment was collected while offline

      • card_present.offline.typenullable enum

        The method used to process this payment method offline. Only deferred is allowed.

        Possible enum values
        deferred
    • card_present.preferred_localesnullable array of strings

      The languages that the issuing bank recommends using for localizing any customer-facing text, as read from the card. Referenced from EMV tag 5F2D, data encoded on the card’s chip.

    • card_present.read_methodnullable enum

      How card details were read in this transaction.

      Possible enum values
      contact_emv

      Inserting a chip card into the card reader.

      contactless_emv

      Tapping a contactless-enabled chip card or mobile wallet.

      contactless_magstripe_mode

      Older standard for contactless payments that emulated a magnetic stripe read.

      magnetic_stripe_fallback

      When inserting a chip card fails three times in a row, fallback to a magnetic stripe read.

      magnetic_stripe_track2

      Swiping a card using the magnetic stripe reader.

    • card_present.walletnullable object

      If a mobile wallet was presented in the transaction, this contains the details of the mobile wallet.

      • card_present.wallet.typeenum

        The type of mobile wallet, one of apple_pay, google_pay, samsung_pay, or unknown.

        Possible enum values
        apple_pay

        Apple Pay is a mobile payment service by Apple.

        google_pay

        Google Pay is a mobile payment service by Google.

        samsung_pay

        Samsung Pay is a mobile payment service by Samsung Electronics.

        unknown

        The wallet provider is unknown.

  • cashappnullable object

    If this is a cashapp PaymentMethod, this hash contains details about the Cash App Pay payment method.

    • cashapp.buyer_idnullable string

      A unique and immutable identifier assigned by Cash App to every buyer.

    • cashapp.cashtagnullable string

      A public identifier for buyers using Cash App.

  • createdtimestamp

    Time at which the object was created. Measured in seconds since the Unix epoch.

  • cryptonullable object

    If this is a Crypto PaymentMethod, this hash contains details about the Crypto payment method.

  • customer_balancenullable object

    If this is a customer_balance PaymentMethod, this hash contains details about the CustomerBalance payment method.

  • epsnullable object

    If this is an eps PaymentMethod, this hash contains details about the EPS payment method.

    • eps.banknullable 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.

      Possible enum values
      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
      Show 18 more
  • fpxnullable object

    If this is an fpx PaymentMethod, this hash contains details about the FPX payment method.

    • fpx.bankenum

      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.

      Possible enum values
      affin_bank
      agrobank
      alliance_bank
      ambank
      bank_islam
      bank_muamalat
      bank_of_china
      bank_rakyat
      bsn
      cimb
      Show 12 more
  • giropaynullable object

    If this is a giropay PaymentMethod, this hash contains details about the Giropay payment method.

  • grabpaynullable object

    If this is a grabpay PaymentMethod, this hash contains details about the GrabPay payment method.

  • idealnullable object

    If this is an ideal PaymentMethod, this hash contains details about the iDEAL payment method.

    • ideal.banknullable enum

      The customer’s bank, if provided. Can be one of abn_amro, asn_bank, bunq, buut, handelsbanken, ing, knab, moneyou, n26, nn, rabobank, regiobank, revolut, sns_bank, triodos_bank, van_lanschot, or yoursafe.

      Possible enum values
      abn_amro
      asn_bank
      bunq
      buut
      handelsbanken
      ing
      knab
      moneyou
      n26
      nn
      Show 7 more
    • ideal.bicnullable enum

      The Bank Identifier Code of the customer’s bank, if the bank was provided.

      Possible enum values
      ABNANL2A
      ASNBNL21
      BITSNL2A
      BUNQNL2A
      BUUTNL2A
      FVLBNL22
      HANDNL2A
      INGBNL2A
      KNABNL2H
      MOYONL21
      Show 8 more
  • interac_presentnullable objectPreview feature

    If this is an interac_present PaymentMethod, this hash contains details about the Interac Present payment method.

    • interac_present.brandnullable string

      Card brand. Can be interac, mastercard or visa.

    • interac_present.cardholder_namenullable string

      The cardholder name as read from the card, in ISO 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.

    • interac_present.countrynullable 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.

    • interac_present.descriptionnullable string

      A high-level description of the type of cards issued in this range.

    • interac_present.exp_monthinteger

      Two-digit number representing the card’s expiration month.

    • interac_present.exp_yearinteger

      Four-digit number representing the card’s expiration year.

    • interac_present.fingerprintnullable 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.

    • interac_present.fundingnullable string

      Card funding type. Can be credit, debit, prepaid, or unknown.

    • interac_present.issuernullable string

      The name of the card’s issuing bank.

    • interac_present.last4nullable string

      The last four digits of the card.

    • interac_present.networksnullable object

      Contains information about card networks that can be used to process the payment.

      • interac_present.networks.availablearray of strings

        All networks available for selection via payment_method_options.card.network.

      • interac_present.networks.preferrednullable string

        The preferred network for the card.

    • interac_present.preferred_localesnullable array of strings

      The languages that the issuing bank recommends using for localizing any customer-facing text, as read from the card. Referenced from EMV tag 5F2D, data encoded on the card’s chip.

    • interac_present.read_methodnullable enum

      How card details were read in this transaction.

      Possible enum values
      contact_emv

      Inserting a chip card into the card reader.

      contactless_emv

      Tapping a contactless-enabled chip card or mobile wallet.

      contactless_magstripe_mode

      Older standard for contactless payments that emulated a magnetic stripe read.

      magnetic_stripe_fallback

      When inserting a chip card fails three times in a row, fallback to a magnetic stripe read.

      magnetic_stripe_track2

      Swiping a card using the magnetic stripe reader.

  • kakao_paynullable object

    If this is a kakao_pay PaymentMethod, this hash contains details about the Kakao Pay payment method.

  • klarnanullable object

    If this is a klarna PaymentMethod, this hash contains details about the Klarna payment method.

    • klarna.dobnullable objectExpandable

      The customer’s date of birth, if provided.

      • klarna.dob.daynullable integer

        The day of birth, between 1 and 31.

      • klarna.dob.monthnullable integer

        The month of birth, between 1 and 12.

      • klarna.dob.yearnullable integer

        The four-digit year of birth.

  • konbininullable object

    If this is a konbini PaymentMethod, this hash contains details about the Konbini payment method.

  • kr_cardnullable object

    If this is a kr_card PaymentMethod, this hash contains details about the Korean Card payment method.

    • kr_card.brandnullable enum

      The local credit or debit card brand.

      Possible enum values
      bc

      BC

      citi

      Citi

      hana

      Hana

      hyundai

      Hyundai

      jeju

      Jeju

      jeonbuk

      Jeonbuk

      kakaobank

      Kakao Bank

      kbank

      KBank

      kdbbank

      KDB Bank

      kookmin

      Kookmin

      Show 12 more
    • kr_card.last4nullable string

      The last four digits of the card. This may not be present for American Express cards.

  • linknullable object

    If this is an Link PaymentMethod, this hash contains details about the Link payment method.

    • link.emailnullable string

      Account owner’s email address.

  • livemodeboolean

    Has the value true if the object exists in live mode or the value false if the object exists in test mode.

  • mobilepaynullable object

    If this is a mobilepay PaymentMethod, this hash contains details about the MobilePay payment method.

  • multibanconullable object

    If this is a multibanco PaymentMethod, this hash contains details about the Multibanco payment method.

  • naver_paynullable object

    If this is a naver_pay PaymentMethod, this hash contains details about the Naver Pay payment method.

    • naver_pay.buyer_idnullable string

      Uniquely identifies this particular Naver Pay account. You can use this attribute to check whether two Naver Pay accounts are the same.

    • naver_pay.fundingenum

      Whether to fund this transaction with Naver Pay points or a card.

      Possible enum values
      card

      Use a card to fund this transaction.

      points

      Use Naver Pay points to fund this transaction.

  • nz_bank_accountnullable object

    If this is an nz_bank_account PaymentMethod, this hash contains details about the nz_bank_account payment method.

    • nz_bank_account.account_holder_namenullable 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.

    • nz_bank_account.bank_codestring

      The numeric code for the bank account’s bank.

    • nz_bank_account.bank_namestring

      The name of the bank.

    • nz_bank_account.branch_codestring

      The numeric code for the bank account’s bank branch.

    • nz_bank_account.last4string

      Last four digits of the bank account number.

    • nz_bank_account.suffixnullable string

      The suffix of the bank account number.

  • oxxonullable object

    If this is an oxxo PaymentMethod, this hash contains details about the OXXO payment method.

  • p24nullable object

    If this is a p24 PaymentMethod, this hash contains details about the P24 payment method.

    • p24.banknullable enum

      The customer’s bank, if provided.

  • pay_by_banknullable object

    If this is a pay_by_bank PaymentMethod, this hash contains details about the PayByBank payment method.

  • payconullable object

    If this is a payco PaymentMethod, this hash contains details about the PAYCO payment method.

  • paynownullable object

    If this is a paynow PaymentMethod, this hash contains details about the PayNow payment method.

  • paypalnullable object

    If this is a paypal PaymentMethod, this hash contains details about the PayPal payment method.

    • paypal.countrynullable 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.

    • paypal.payer_emailnullable 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.

    • paypal.payer_idnullable string

      PayPal account PayerID. This identifier uniquely identifies the PayPal customer.

  • pixnullable object

    If this is a pix PaymentMethod, this hash contains details about the Pix payment method.

  • promptpaynullable object

    If this is a promptpay PaymentMethod, this hash contains details about the PromptPay payment method.

  • radar_optionsnullable object

    Options to configure Radar. See Radar Session for more information.

    • radar_options.sessionnullable string

      A Radar Session is a snapshot of the browser metadata and device details that help Radar make more accurate predictions on your payments.

  • revolut_paynullable object

    If this is a revolut_pay PaymentMethod, this hash contains details about the Revolut Pay payment method.

  • samsung_paynullable object

    If this is a samsung_pay PaymentMethod, this hash contains details about the SamsungPay payment method.

  • satispaynullable object

    If this is a satispay PaymentMethod, this hash contains details about the Satispay payment method.

  • sepa_debitnullable object

    If this is a sepa_debit PaymentMethod, this hash contains details about the SEPA debit bank account.

    • sepa_debit.bank_codenullable string

      Bank code of bank associated with the bank account.

    • sepa_debit.branch_codenullable string

      Branch code of bank associated with the bank account.

    • sepa_debit.countrynullable string

      Two-letter ISO code representing the country the bank account is located in.

    • sepa_debit.fingerprintnullable string

      Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.

    • sepa_debit.generated_fromnullable object

      Information about the object that generated this PaymentMethod.

      • sepa_debit.generated_from.chargenullable stringExpandable

        The ID of the Charge that generated this PaymentMethod, if any.

      • sepa_debit.generated_from.setup_attemptnullable stringExpandable

        The ID of the SetupAttempt that generated this PaymentMethod, if any.

    • sepa_debit.last4nullable string

      Last four characters of the IBAN.

  • sofortnullable object

    If this is a sofort PaymentMethod, this hash contains details about the SOFORT payment method.

    • sofort.countrynullable string

      Two-letter ISO code representing the country the bank account is located in.

  • swishnullable object

    If this is a swish PaymentMethod, this hash contains details about the Swish payment method.

  • twintnullable object

    If this is a TWINT PaymentMethod, this hash contains details about the TWINT payment method.

  • us_bank_accountnullable object

    If this is an us_bank_account PaymentMethod, this hash contains details about the US bank account payment method.

    • us_bank_account.account_holder_typenullable enum

      Account holder type: individual or company.

      Possible enum values
      company

      Account belongs to a company

      individual

      Account belongs to an individual

    • us_bank_account.account_typenullable enum

      Account type: checkings or savings. Defaults to checking if omitted.

      Possible enum values
      checking

      Bank account type is checking

      savings

      Bank account type is savings

    • us_bank_account.bank_namenullable string

      The name of the bank.

    • us_bank_account.financial_connections_accountnullable string

      The ID of the Financial Connections Account used to create the payment method.

    • us_bank_account.fingerprintnullable string

      Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.

    • us_bank_account.last4nullable string

      Last four digits of the bank account number.

    • us_bank_account.networksnullable object

      Contains information about US bank account networks that can be used.

      • us_bank_account.networks.preferrednullable string

        The preferred network.

      • us_bank_account.networks.supportedarray of enums

        All supported networks.

        Possible enum values
        ach
        us_domestic_wire
    • us_bank_account.routing_numbernullable string

      Routing number of the bank account.

    • us_bank_account.status_detailsnullable object

      Contains information about the future reusability of this PaymentMethod.

      • us_bank_account.status_details.blockednullable object

        Contains more information about the underlying block. This field will only be rendered if the PaymentMethod is blocked.

        • us_bank_account.status_details.blocked.network_codenullable enum

          The ACH network code that resulted in this block.

          Possible enum values
          R02

          Account Closed

          R03

          No Account, Unable to Locate Account

          R04

          Invalid Account Number Structure

          R05

          Unauthorized Debit to Consumer Account Using Corporate SEC Code

          R07

          Authorization Revoked By Consumer

          R08

          Payment Stopped

          R10

          Customer Advises Originator is Not Known to Receiver and/or Originator is Not Authorized by Receiver to Debit Receiver’s Account

          R11

          Customer Advises Entry Not in Accordance with the Terms of Authorization

          R16

          Account Frozen, Entry Returned Per OFAC Instructions

          R20

          Non-Transaction Account

          Show 2 more
        • us_bank_account.status_details.blocked.reasonnullable enum

          The reason why this PaymentMethod’s fingerprint has been blocked

          Possible enum values
          bank_account_closed

          Bank account has been closed.

          bank_account_frozen

          Bank account has been frozen.

          bank_account_invalid_details

          Bank account details are incorrect. Please check the account number, routing number, account holder name, and account type.

          bank_account_restricted

          Bank account does not support debits.

          bank_account_unusable

          Bank account has been blocked by Stripe. Please contact Support.

          debit_not_authorized

          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.

  • wechat_paynullable object

    If this is an wechat_pay PaymentMethod, this hash contains details about the wechat_pay payment method.

  • zipnullable object

    If this is a zip PaymentMethod, this hash contains details about the Zip payment method.

The PaymentMethod object
{
"id": "pm_1Q0PsIJvEtkwdCNYMSaVuRz6",
"object": "payment_method",
"allow_redisplay": "unspecified",
"billing_details": {
"address": {
"city": null,
"country": null,
"line1": null,
"line2": null,
"postal_code": null,
"state": null
},
"email": null,
"name": "John Doe",
"phone": null
},
"created": 1726673582,
"customer": null,
"livemode": false,
"metadata": {},
"type": "us_bank_account",
"us_bank_account": {
"account_holder_type": "individual",
"account_type": "checking",
"bank_name": "STRIPE TEST BANK",
"financial_connections_account": null,
"fingerprint": "LstWJFsCK7P349Bg",
"last4": "6789",
"networks": {
"preferred": "ach",
"supported": [
"ach"
]
},
"routing_number": "110000000",
"status_details": {}
}
}