object payment_method_details_afterpay_clearpay
{
  "type": "object",
  "title": "payment_method_details_afterpay_clearpay",
  "properties": {
    "order_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Afterpay order ID associated with this payment intent."
    },
    "reference": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Order identifier shown to the merchant in Afterpay's online portal."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_alma
{
  "type": "object",
  "title": "payment_method_details_alma",
  "properties": {
    "installments": {
      "$ref": "#/components/schemas/alma_installments"
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Alma transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": [
    "installments"
  ]
}
object payment_method_details_amazon_pay
{
  "type": "object",
  "title": "payment_method_details_amazon_pay",
  "properties": {
    "funding": {
      "$ref": "#/components/schemas/amazon_pay_underlying_payment_method_funding_details"
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Amazon Pay transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": [
    "funding"
  ]
}
object payment_method_details_au_becs_debit
{
  "type": "object",
  "title": "payment_method_details_au_becs_debit",
  "properties": {
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Last four digits of the bank account number."
    },
    "mandate": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the mandate used to make this payment."
    },
    "bsb_number": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Bank-State-Branch number of the bank account."
    },
    "fingerprint": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same."
    },
    "expected_debit_date": {
      "type": "string",
      "maxLength": 5000,
      "description": "Estimated date to debit the customer's bank account. A date string in YYYY-MM-DD format."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_bacs_debit
{
  "type": "object",
  "title": "payment_method_details_bacs_debit",
  "properties": {
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Last four digits of the bank account number."
    },
    "mandate": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "ID of the mandate used to make this payment."
    },
    "sort_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Sort code of the bank account. (e.g., `10-20-30`)"
    },
    "fingerprint": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same."
    },
    "expected_debit_date": {
      "type": "string",
      "maxLength": 5000,
      "description": "Estimated date to debit the customer's bank account. A date string in YYYY-MM-DD format."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_bancontact
{
  "type": "object",
  "title": "payment_method_details_bancontact",
  "properties": {
    "bic": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Bank Identifier Code of the bank associated with the bank account."
    },
    "bank_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Bank code of bank associated with the bank account."
    },
    "bank_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Name of the bank associated with the bank account."
    },
    "iban_last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Last four characters of the IBAN."
    },
    "verified_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Owner's verified full name. Values are verified or provided by Bancontact directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated."
    },
    "preferred_language": {
      "enum": [
        "de",
        "en",
        "fr",
        "nl"
      ],
      "type": "string",
      "nullable": true,
      "description": "Preferred language of the Bancontact authorization page that the customer is redirected to.\nCan be one of `en`, `de`, `fr`, or `nl`"
    },
    "generated_sepa_debit": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 5000
        },
        {
          "$ref": "#/components/schemas/payment_method"
        }
      ],
      "nullable": true,
      "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this Charge.",
      "x-expansionResources": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/payment_method"
          }
        ]
      }
    },
    "generated_sepa_debit_mandate": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 5000
        },
        {
          "$ref": "#/components/schemas/mandate"
        }
      ],
      "nullable": true,
      "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this Charge.",
      "x-expansionResources": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/mandate"
          }
        ]
      }
    }
  },
  "description": "",
  "x-expandableFields": [
    "generated_sepa_debit",
    "generated_sepa_debit_mandate"
  ]
}
object payment_method_details_billie
{
  "type": "object",
  "title": "payment_method_details_billie",
  "properties": {
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Billie transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_bizum
{
  "type": "object",
  "title": "payment_method_details_bizum",
  "properties": {
    "buyer_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A unique identifier for the buyer as determined by the local payment processor."
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Bizum transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_blik
{
  "type": "object",
  "title": "payment_method_details_blik",
  "properties": {
    "buyer_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A unique and immutable identifier assigned by BLIK to every buyer."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_boleto
{
  "type": "object",
  "title": "payment_method_details_boleto",
  "required": [
    "tax_id"
  ],
  "properties": {
    "tax_id": {
      "type": "string",
      "maxLength": 5000,
      "description": "The tax ID of the customer (CPF for individuals consumers or CNPJ for businesses consumers)"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card
{
  "type": "object",
  "title": "payment_method_details_card",
  "required": [
    "exp_month",
    "exp_year"
  ],
  "properties": {
    "brand": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`."
    },
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The last four digits of the card."
    },
    "checks": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payment_method_details_card_checks"
        }
      ],
      "nullable": true,
      "description": "Check results by Card networks on Card address and CVC at time of payment."
    },
    "wallet": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payment_method_details_card_wallet"
        }
      ],
      "nullable": true,
      "description": "If this Card is part of a card wallet, this contains the details of the card wallet."
    },
    "country": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "funding": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`."
    },
    "mandate": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "ID of the mandate used to make this payment or created by it."
    },
    "network": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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`."
    },
    "exp_year": {
      "type": "integer",
      "description": "Four-digit number representing the card's expiration year."
    },
    "exp_month": {
      "type": "integer",
      "description": "Two-digit number representing the card's expiration month."
    },
    "fingerprint": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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.\n\n*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.*"
    },
    "overcapture": {
      "$ref": "#/components/schemas/payment_flows_private_payment_methods_card_details_api_resource_enterprise_features_overcapture_overcapture"
    },
    "installments": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payment_method_details_card_installments"
        }
      ],
      "nullable": true,
      "description": "Installment details for this payment.\n\nFor more information, see the [installments integration guide](https://docs.stripe.com/payments/installments)."
    },
    "multicapture": {
      "$ref": "#/components/schemas/payment_flows_private_payment_methods_card_details_api_resource_multicapture"
    },
    "network_token": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payment_method_details_card_network_token"
        }
      ],
      "nullable": true,
      "description": "If this card has network token credentials, this contains the details of the network token credentials."
    },
    "capture_before": {
      "type": "integer",
      "format": "unix-time",
      "description": "When using manual capture, a future timestamp at which the charge will be automatically refunded if uncaptured."
    },
    "three_d_secure": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/three_d_secure_details_charge"
        }
      ],
      "nullable": true,
      "description": "Populated if this transaction used 3D Secure authentication."
    },
    "regulated_status": {
      "enum": [
        "regulated",
        "unregulated"
      ],
      "type": "string",
      "nullable": true,
      "description": "Status of a card based on the card issuer."
    },
    "amount_authorized": {
      "type": "integer",
      "nullable": true,
      "description": "The authorized amount."
    },
    "authorization_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Authorization code on the charge."
    },
    "transaction_link_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 22,
      "description": "Transaction Link ID (TLID) is a unique identifier for a transaction. This is used by some card networks, such as Mastercard, for transaction linking, in addition to Network Transaction IDs. This value will be present if it is returned by the financial network in the authorization response, and null otherwise."
    },
    "extended_authorization": {
      "$ref": "#/components/schemas/payment_flows_private_payment_methods_card_details_api_resource_enterprise_features_extended_authorization_extended_authorization"
    },
    "network_transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "incremental_authorization": {
      "$ref": "#/components/schemas/payment_flows_private_payment_methods_card_details_api_resource_enterprise_features_incremental_authorization_incremental_authorization"
    }
  },
  "description": "",
  "x-expandableFields": [
    "checks",
    "extended_authorization",
    "incremental_authorization",
    "installments",
    "multicapture",
    "network_token",
    "overcapture",
    "three_d_secure",
    "wallet"
  ]
}
object payment_method_details_card_checks
{
  "type": "object",
  "title": "payment_method_details_card_checks",
  "properties": {
    "cvc_check": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "If a CVC was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`."
    },
    "address_line1_check": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "If a address line1 was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`."
    },
    "address_postal_code_check": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "If a address postal code was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_installments
{
  "type": "object",
  "title": "payment_method_details_card_installments",
  "properties": {
    "plan": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payment_method_details_card_installments_plan"
        }
      ],
      "nullable": true,
      "description": "Installment plan selected for the payment."
    }
  },
  "description": "",
  "x-expandableFields": [
    "plan"
  ]
}
object payment_method_details_card_installments_plan
{
  "type": "object",
  "title": "payment_method_details_card_installments_plan",
  "required": [
    "type"
  ],
  "properties": {
    "type": {
      "enum": [
        "bonus",
        "fixed_count",
        "revolving"
      ],
      "type": "string",
      "description": "Type of installment plan, one of `fixed_count`, `bonus`, or `revolving`."
    },
    "count": {
      "type": "integer",
      "nullable": true,
      "description": "For `fixed_count` installment plans, this is the number of installment payments your customer will make to their credit card."
    },
    "interval": {
      "enum": [
        "month"
      ],
      "type": "string",
      "nullable": true,
      "description": "For `fixed_count` installment plans, this is the interval between installment payments your customer will make to their credit card.\nOne of `month`."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_network_token
{
  "type": "object",
  "title": "payment_method_details_card_network_token",
  "required": [
    "used"
  ],
  "properties": {
    "used": {
      "type": "boolean",
      "description": "Indicates if Stripe used a network token, either user provided or Stripe managed when processing the transaction."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_present
{
  "type": "object",
  "title": "payment_method_details_card_present",
  "required": [
    "exp_month",
    "exp_year",
    "incremental_authorization_supported",
    "overcapture_supported"
  ],
  "properties": {
    "brand": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`."
    },
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The last four digits of the card."
    },
    "issuer": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The name of the card's issuing bank."
    },
    "reader": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the [reader](https://docs.stripe.com/api/terminal/readers) this transaction was made on."
    },
    "wallet": {
      "$ref": "#/components/schemas/payment_flows_private_payment_methods_card_present_common_wallet"
    },
    "country": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "funding": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`."
    },
    "network": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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`."
    },
    "offline": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payment_method_details_card_present_offline"
        }
      ],
      "nullable": true,
      "description": "Details about payments collected offline."
    },
    "receipt": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payment_method_details_card_present_receipt"
        }
      ],
      "nullable": true,
      "description": "A collection of fields required to be displayed on receipts. Only required for EMV transactions."
    },
    "exp_year": {
      "type": "integer",
      "description": "Four-digit number representing the card's expiration year."
    },
    "location": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the [location](https://docs.stripe.com/api/terminal/locations) that this transaction's reader is assigned to."
    },
    "exp_month": {
      "type": "integer",
      "description": "Two-digit number representing the card's expiration month."
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A high-level description of the type of cards issued in this range."
    },
    "fingerprint": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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.\n\n*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.*"
    },
    "read_method": {
      "enum": [
        "contact_emv",
        "contactless_emv",
        "contactless_magstripe_mode",
        "magnetic_stripe_fallback",
        "magnetic_stripe_track2"
      ],
      "type": "string",
      "nullable": true,
      "description": "How card details were read in this transaction."
    },
    "brand_product": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card."
    },
    "emv_auth_data": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Authorization response cryptogram."
    },
    "capture_before": {
      "type": "integer",
      "format": "unix-time",
      "description": "When using manual capture, a future timestamp after which the charge will be automatically refunded if uncaptured."
    },
    "generated_card": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "cardholder_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "amount_authorized": {
      "type": "integer",
      "nullable": true,
      "description": "The authorized amount"
    },
    "preferred_locales": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 5000
      },
      "nullable": true,
      "description": "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."
    },
    "overcapture_supported": {
      "type": "boolean",
      "description": "Defines whether the authorized amount can be over-captured or not"
    },
    "network_transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "incremental_authorization_supported": {
      "type": "boolean",
      "description": "Whether this [PaymentIntent](https://docs.stripe.com/api/payment_intents) is eligible for incremental authorizations. Request support using [request_incremental_authorization_support](https://docs.stripe.com/api/payment_intents/create#create_payment_intent-payment_method_options-card_present-request_incremental_authorization_support)."
    }
  },
  "description": "",
  "x-expandableFields": [
    "offline",
    "receipt",
    "wallet"
  ]
}
object payment_method_details_card_present_offline
{
  "type": "object",
  "title": "payment_method_details_card_present_offline",
  "properties": {
    "type": {
      "enum": [
        "deferred"
      ],
      "type": "string",
      "nullable": true,
      "description": "The method used to process this payment method offline. Only deferred is allowed."
    },
    "stored_at": {
      "type": "integer",
      "format": "unix-time",
      "nullable": true,
      "description": "Time at which the payment was collected while offline"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_present_receipt
{
  "type": "object",
  "title": "payment_method_details_card_present_receipt",
  "properties": {
    "account_type": {
      "enum": [
        "checking",
        "credit",
        "prepaid",
        "unknown"
      ],
      "type": "string",
      "description": "The type of account being debited or credited",
      "x-stripeBypassValidation": true
    },
    "authorization_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Identifier for this transaction."
    },
    "dedicated_file_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Similar to the application_preferred_name, identifying the applications (AIDs) available on the card. Referenced from EMV tag 84."
    },
    "application_cryptogram": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Application Cryptogram, a unique value generated by the card to authenticate the transaction with issuers."
    },
    "application_preferred_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "authorization_response_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "EMV tag 8A. A code returned by the card issuer."
    },
    "terminal_verification_results": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "cardholder_verification_method": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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`."
    },
    "transaction_status_information": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "An indication of which steps were completed during the card read process. Referenced from EMV Tag 9B."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_wallet
{
  "type": "object",
  "title": "payment_method_details_card_wallet",
  "required": [
    "type"
  ],
  "properties": {
    "link": {
      "$ref": "#/components/schemas/payment_method_details_card_wallet_link"
    },
    "type": {
      "enum": [
        "amex_express_checkout",
        "apple_pay",
        "google_pay",
        "link",
        "masterpass",
        "samsung_pay",
        "visa_checkout"
      ],
      "type": "string",
      "description": "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."
    },
    "apple_pay": {
      "$ref": "#/components/schemas/payment_method_details_card_wallet_apple_pay"
    },
    "google_pay": {
      "$ref": "#/components/schemas/payment_method_details_card_wallet_google_pay"
    },
    "masterpass": {
      "$ref": "#/components/schemas/payment_method_details_card_wallet_masterpass"
    },
    "samsung_pay": {
      "$ref": "#/components/schemas/payment_method_details_card_wallet_samsung_pay"
    },
    "dynamic_last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "(For tokenized numbers only.) The last four digits of the device account number."
    },
    "visa_checkout": {
      "$ref": "#/components/schemas/payment_method_details_card_wallet_visa_checkout"
    },
    "amex_express_checkout": {
      "$ref": "#/components/schemas/payment_method_details_card_wallet_amex_express_checkout"
    }
  },
  "description": "",
  "x-expandableFields": [
    "amex_express_checkout",
    "apple_pay",
    "google_pay",
    "link",
    "masterpass",
    "samsung_pay",
    "visa_checkout"
  ]
}
object payment_method_details_card_wallet_amex_express_checkout
{
  "type": "object",
  "title": "payment_method_details_card_wallet_amex_express_checkout",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_wallet_apple_pay
{
  "type": "object",
  "title": "payment_method_details_card_wallet_apple_pay",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_wallet_google_pay
{
  "type": "object",
  "title": "payment_method_details_card_wallet_google_pay",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_wallet_link
{
  "type": "object",
  "title": "payment_method_details_card_wallet_link",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_wallet_masterpass
{
  "type": "object",
  "title": "payment_method_details_card_wallet_masterpass",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "email": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "billing_address": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/address"
        }
      ],
      "nullable": true,
      "description": "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."
    },
    "shipping_address": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/address"
        }
      ],
      "nullable": true,
      "description": "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."
    }
  },
  "description": "",
  "x-expandableFields": [
    "billing_address",
    "shipping_address"
  ]
}
object payment_method_details_card_wallet_samsung_pay
{
  "type": "object",
  "title": "payment_method_details_card_wallet_samsung_pay",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_card_wallet_visa_checkout
{
  "type": "object",
  "title": "payment_method_details_card_wallet_visa_checkout",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "email": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "billing_address": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/address"
        }
      ],
      "nullable": true,
      "description": "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."
    },
    "shipping_address": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/address"
        }
      ],
      "nullable": true,
      "description": "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."
    }
  },
  "description": "",
  "x-expandableFields": [
    "billing_address",
    "shipping_address"
  ]
}
object payment_method_details_cashapp
{
  "type": "object",
  "title": "payment_method_details_cashapp",
  "properties": {
    "cashtag": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A public identifier for buyers using Cash App."
    },
    "buyer_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A unique and immutable identifier assigned by Cash App to every buyer."
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A unique and immutable identifier of payments assigned by Cash App"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_crypto
{
  "type": "object",
  "title": "payment_method_details_crypto",
  "properties": {
    "network": {
      "enum": [
        "base",
        "ethereum",
        "polygon",
        "solana",
        "sui",
        "tempo"
      ],
      "type": "string",
      "description": "The blockchain network that the transaction was sent on.",
      "x-stripeBypassValidation": true
    },
    "buyer_address": {
      "type": "string",
      "maxLength": 5000,
      "description": "The wallet address of the customer."
    },
    "token_currency": {
      "enum": [
        "phantom_cash",
        "usdc",
        "usdg",
        "usdp",
        "usdsui",
        "usdt"
      ],
      "type": "string",
      "description": "The token currency that the transaction was sent with.",
      "x-stripeBypassValidation": true
    },
    "transaction_hash": {
      "type": "string",
      "maxLength": 5000,
      "description": "The blockchain transaction hash of the crypto payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_customer_balance
{
  "type": "object",
  "title": "payment_method_details_customer_balance",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_eps
{
  "type": "object",
  "title": "payment_method_details_eps",
  "properties": {
    "bank": {
      "enum": [
        "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_bank_burgenland_aktiengesellschaft",
        "hypo_noe_lb_fur_niederosterreich_u_wien",
        "hypo_oberosterreich_salzburg_steiermark",
        "hypo_tirol_bank_ag",
        "hypo_vorarlberg_bank_ag",
        "marchfelder_bank",
        "oberbank_ag",
        "raiffeisen_bankengruppe_osterreich",
        "schoellerbank_ag",
        "sparda_bank_wien",
        "volksbank_gruppe",
        "volkskreditbank_ag",
        "vr_bank_braunau"
      ],
      "type": "string",
      "nullable": true,
      "description": "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`."
    },
    "verified_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Owner's verified full name. Values are verified or provided by EPS directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.\nEPS rarely provides this information so the attribute is usually empty."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_fpx
{
  "type": "object",
  "title": "payment_method_details_fpx",
  "required": [
    "bank"
  ],
  "properties": {
    "bank": {
      "enum": [
        "affin_bank",
        "agrobank",
        "alliance_bank",
        "ambank",
        "bank_islam",
        "bank_muamalat",
        "bank_of_china",
        "bank_rakyat",
        "bsn",
        "cimb",
        "deutsche_bank",
        "hong_leong_bank",
        "hsbc",
        "kfh",
        "maybank2e",
        "maybank2u",
        "ocbc",
        "pb_enterprise",
        "public_bank",
        "rhb",
        "standard_chartered",
        "uob"
      ],
      "type": "string",
      "description": "The customer's bank. 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`."
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Unique transaction id generated by FPX for every request from the merchant"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_giropay
{
  "type": "object",
  "title": "payment_method_details_giropay",
  "properties": {
    "bic": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Bank Identifier Code of the bank associated with the bank account."
    },
    "bank_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Bank code of bank associated with the bank account."
    },
    "bank_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Name of the bank associated with the bank account."
    },
    "verified_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Owner's verified full name. Values are verified or provided by Giropay directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.\nGiropay rarely provides this information so the attribute is usually empty."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_grabpay
{
  "type": "object",
  "title": "payment_method_details_grabpay",
  "properties": {
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Unique transaction id generated by GrabPay"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_ideal
{
  "type": "object",
  "title": "payment_method_details_ideal",
  "properties": {
    "bic": {
      "enum": [
        "ABNANL2A",
        "ADYBNL2A",
        "ASNBNL21",
        "BITSNL2A",
        "BUNQNL2A",
        "BUUTNL2A",
        "FNOMNL22",
        "FVLBNL22",
        "HANDNL2A",
        "INGBNL2A",
        "KNABNL2H",
        "MLLENL2A",
        "MOYONL21",
        "NNBANL2G",
        "NTSBDEB1",
        "RABONL2U",
        "RBRBNL21",
        "REVOIE23",
        "REVOLT21",
        "SNSBNL2A",
        "TRIONL2U"
      ],
      "type": "string",
      "nullable": true,
      "description": "The Bank Identifier Code of the customer's bank."
    },
    "bank": {
      "enum": [
        "abn_amro",
        "adyen",
        "asn_bank",
        "bunq",
        "buut",
        "finom",
        "handelsbanken",
        "ing",
        "knab",
        "mollie",
        "moneyou",
        "n26",
        "nn",
        "rabobank",
        "regiobank",
        "revolut",
        "sns_bank",
        "triodos_bank",
        "van_lanschot",
        "yoursafe"
      ],
      "type": "string",
      "nullable": true,
      "description": "The customer's bank. Can be one of `abn_amro`, `adyen`, `asn_bank`, `bunq`, `buut`, `finom`, `handelsbanken`, `ing`, `knab`, `mollie`, `moneyou`, `n26`, `nn`, `rabobank`, `regiobank`, `revolut`, `sns_bank`, `triodos_bank`, `van_lanschot`, or `yoursafe`."
    },
    "iban_last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Last four characters of the IBAN."
    },
    "verified_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Owner's verified full name. Values are verified or provided by iDEAL directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated."
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Unique transaction ID generated by iDEAL."
    },
    "generated_sepa_debit": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 5000
        },
        {
          "$ref": "#/components/schemas/payment_method"
        }
      ],
      "nullable": true,
      "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this Charge.",
      "x-expansionResources": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/payment_method"
          }
        ]
      }
    },
    "generated_sepa_debit_mandate": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 5000
        },
        {
          "$ref": "#/components/schemas/mandate"
        }
      ],
      "nullable": true,
      "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this Charge.",
      "x-expansionResources": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/mandate"
          }
        ]
      }
    }
  },
  "description": "",
  "x-expandableFields": [
    "generated_sepa_debit",
    "generated_sepa_debit_mandate"
  ]
}
object payment_method_details_interac_present
{
  "type": "object",
  "title": "payment_method_details_interac_present",
  "required": [
    "exp_month",
    "exp_year"
  ],
  "properties": {
    "brand": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Card brand. Can be `interac`, `mastercard` or `visa`."
    },
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The last four digits of the card."
    },
    "issuer": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The name of the card's issuing bank."
    },
    "reader": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the [reader](https://docs.stripe.com/api/terminal/readers) this transaction was made on."
    },
    "country": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "funding": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`."
    },
    "network": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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`."
    },
    "receipt": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payment_method_details_interac_present_receipt"
        }
      ],
      "nullable": true,
      "description": "A collection of fields required to be displayed on receipts. Only required for EMV transactions."
    },
    "exp_year": {
      "type": "integer",
      "description": "Four-digit number representing the card's expiration year."
    },
    "location": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the [location](https://docs.stripe.com/api/terminal/locations) that this transaction's reader is assigned to."
    },
    "exp_month": {
      "type": "integer",
      "description": "Two-digit number representing the card's expiration month."
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A high-level description of the type of cards issued in this range."
    },
    "fingerprint": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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.\n\n*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.*"
    },
    "read_method": {
      "enum": [
        "contact_emv",
        "contactless_emv",
        "contactless_magstripe_mode",
        "magnetic_stripe_fallback",
        "magnetic_stripe_track2"
      ],
      "type": "string",
      "nullable": true,
      "description": "How card details were read in this transaction."
    },
    "emv_auth_data": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Authorization response cryptogram."
    },
    "generated_card": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "cardholder_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "preferred_locales": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 5000
      },
      "nullable": true,
      "description": "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."
    },
    "network_transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    }
  },
  "description": "",
  "x-expandableFields": [
    "receipt"
  ]
}
object payment_method_details_interac_present_receipt
{
  "type": "object",
  "title": "payment_method_details_interac_present_receipt",
  "properties": {
    "account_type": {
      "enum": [
        "checking",
        "savings",
        "unknown"
      ],
      "type": "string",
      "description": "The type of account being debited or credited",
      "x-stripeBypassValidation": true
    },
    "authorization_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Identifier for this transaction."
    },
    "dedicated_file_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Similar to the application_preferred_name, identifying the applications (AIDs) available on the card. Referenced from EMV tag 84."
    },
    "application_cryptogram": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Application Cryptogram, a unique value generated by the card to authenticate the transaction with issuers."
    },
    "application_preferred_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "authorization_response_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "EMV tag 8A. A code returned by the card issuer."
    },
    "terminal_verification_results": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "cardholder_verification_method": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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`."
    },
    "transaction_status_information": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "An indication of which steps were completed during the card read process. Referenced from EMV Tag 9B."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_kakao_pay
{
  "type": "object",
  "title": "payment_method_details_kakao_pay",
  "properties": {
    "buyer_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A unique identifier for the buyer as determined by the local payment processor."
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Kakao Pay transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_klarna
{
  "type": "object",
  "title": "payment_method_details_klarna",
  "properties": {
    "reader": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the [reader](https://docs.stripe.com/api/terminal/readers) this transaction was made on."
    },
    "location": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the [location](https://docs.stripe.com/api/terminal/locations) that this transaction's reader is assigned to."
    },
    "payer_details": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/klarna_payer_details"
        }
      ],
      "nullable": true,
      "description": "The payer details for this transaction."
    },
    "preferred_locale": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Preferred language of the Klarna authorization page that the customer is redirected to.\nCan be one of `de-AT`, `en-AT`, `nl-BE`, `fr-BE`, `en-BE`, `de-DE`, `en-DE`, `da-DK`, `en-DK`, `es-ES`, `en-ES`, `fi-FI`, `sv-FI`, `en-FI`, `en-GB`, `en-IE`, `it-IT`, `en-IT`, `nl-NL`, `en-NL`, `nb-NO`, `en-NO`, `sv-SE`, `en-SE`, `en-US`, `es-US`, `fr-FR`, `en-FR`, `cs-CZ`, `en-CZ`, `ro-RO`, `en-RO`, `el-GR`, `en-GR`, `en-AU`, `en-NZ`, `en-CA`, `fr-CA`, `pl-PL`, `en-PL`, `pt-PT`, `en-PT`, `de-CH`, `fr-CH`, `it-CH`, or `en-CH`"
    },
    "payment_method_category": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Klarna payment method used for this transaction.\nCan be one of `pay_later`, `pay_now`, `pay_with_financing`, or `pay_in_installments`"
    }
  },
  "description": "",
  "x-expandableFields": [
    "payer_details"
  ]
}
object payment_method_details_konbini
{
  "type": "object",
  "title": "payment_method_details_konbini",
  "properties": {
    "store": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payment_method_details_konbini_store"
        }
      ],
      "nullable": true,
      "description": "If the payment succeeded, this contains the details of the convenience store where the payment was completed."
    }
  },
  "description": "",
  "x-expandableFields": [
    "store"
  ]
}
object payment_method_details_konbini_store
{
  "type": "object",
  "title": "payment_method_details_konbini_store",
  "properties": {
    "chain": {
      "enum": [
        "familymart",
        "lawson",
        "ministop",
        "seicomart"
      ],
      "type": "string",
      "nullable": true,
      "description": "The name of the convenience store chain where the payment was completed.",
      "x-stripeBypassValidation": true
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_kr_card
{
  "type": "object",
  "title": "payment_method_details_kr_card",
  "properties": {
    "brand": {
      "enum": [
        "bc",
        "citi",
        "hana",
        "hyundai",
        "jeju",
        "jeonbuk",
        "kakaobank",
        "kbank",
        "kdbbank",
        "kookmin",
        "kwangju",
        "lotte",
        "mg",
        "nh",
        "post",
        "samsung",
        "savingsbank",
        "shinhan",
        "shinhyup",
        "suhyup",
        "tossbank",
        "woori"
      ],
      "type": "string",
      "nullable": true,
      "description": "The local credit or debit card brand."
    },
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 4,
      "description": "The last four digits of the card. This may not be present for American Express cards."
    },
    "buyer_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A unique identifier for the buyer as determined by the local payment processor."
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Korean Card transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_link
{
  "type": "object",
  "title": "payment_method_details_link",
  "properties": {
    "country": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Two-letter ISO code representing the funding source country beneath the Link payment.\nYou could use this attribute to get a sense of international fees."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_mb_way
{
  "type": "object",
  "title": "payment_method_details_mb_way",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_mobilepay
{
  "type": "object",
  "title": "payment_method_details_mobilepay",
  "properties": {
    "card": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/internal_card"
        }
      ],
      "nullable": true,
      "description": "Internal card details"
    }
  },
  "description": "",
  "x-expandableFields": [
    "card"
  ]
}
object payment_method_details_multibanco
{
  "type": "object",
  "title": "payment_method_details_multibanco",
  "properties": {
    "entity": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Entity number associated with this Multibanco payment."
    },
    "reference": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Reference number associated with this Multibanco payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_naver_pay
{
  "type": "object",
  "title": "payment_method_details_naver_pay",
  "properties": {
    "buyer_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "A unique identifier for the buyer as determined by the local payment processor."
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Naver Pay transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_nz_bank_account
{
  "type": "object",
  "title": "payment_method_details_nz_bank_account",
  "required": [
    "bank_code",
    "bank_name",
    "branch_code",
    "last4"
  ],
  "properties": {
    "last4": {
      "type": "string",
      "maxLength": 5000,
      "description": "Last four digits of the bank account number."
    },
    "suffix": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The suffix of the bank account number."
    },
    "bank_code": {
      "type": "string",
      "maxLength": 5000,
      "description": "The numeric code for the bank account's bank."
    },
    "bank_name": {
      "type": "string",
      "maxLength": 5000,
      "description": "The name of the bank."
    },
    "branch_code": {
      "type": "string",
      "maxLength": 5000,
      "description": "The numeric code for the bank account's bank branch."
    },
    "account_holder_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "expected_debit_date": {
      "type": "string",
      "maxLength": 5000,
      "description": "Estimated date to debit the customer's bank account. A date string in YYYY-MM-DD format."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_oxxo
{
  "type": "object",
  "title": "payment_method_details_oxxo",
  "properties": {
    "number": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "OXXO reference number"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_p24
{
  "type": "object",
  "title": "payment_method_details_p24",
  "properties": {
    "bank": {
      "enum": [
        "alior_bank",
        "bank_millennium",
        "bank_nowy_bfg_sa",
        "bank_pekao_sa",
        "banki_spbdzielcze",
        "blik",
        "bnp_paribas",
        "boz",
        "citi_handlowy",
        "credit_agricole",
        "envelobank",
        "etransfer_pocztowy24",
        "getin_bank",
        "ideabank",
        "ing",
        "inteligo",
        "mbank_mtransfer",
        "nest_przelew",
        "noble_pay",
        "pbac_z_ipko",
        "plus_bank",
        "santander_przelew24",
        "tmobile_usbugi_bankowe",
        "toyota_bank",
        "velobank",
        "volkswagen_bank"
      ],
      "type": "string",
      "nullable": true,
      "description": "The customer's bank. Can be one of `ing`, `citi_handlowy`, `tmobile_usbugi_bankowe`, `plus_bank`, `etransfer_pocztowy24`, `banki_spbdzielcze`, `bank_nowy_bfg_sa`, `getin_bank`, `velobank`, `blik`, `noble_pay`, `ideabank`, `envelobank`, `santander_przelew24`, `nest_przelew`, `mbank_mtransfer`, `inteligo`, `pbac_z_ipko`, `bnp_paribas`, `credit_agricole`, `toyota_bank`, `bank_pekao_sa`, `volkswagen_bank`, `bank_millennium`, `alior_bank`, or `boz`."
    },
    "reference": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Unique reference for this Przelewy24 payment."
    },
    "verified_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Owner's verified full name. Values are verified or provided by Przelewy24 directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.\nPrzelewy24 rarely provides this information so the attribute is usually empty."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_passthrough_card
{
  "type": "object",
  "title": "payment_method_details_passthrough_card",
  "properties": {
    "brand": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`."
    },
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The last four digits of the card."
    },
    "country": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "funding": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`."
    },
    "exp_year": {
      "type": "integer",
      "nullable": true,
      "description": "Four-digit number representing the card's expiration year."
    },
    "exp_month": {
      "type": "integer",
      "nullable": true,
      "description": "Two-digit number representing the card's expiration month."
    }
  },
  "description": "",
  "x-expandableFields": []
}
Load more schemas