object payment_method_details_pay_by_bank
{
  "type": "object",
  "title": "payment_method_details_pay_by_bank",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payco
{
  "type": "object",
  "title": "payment_method_details_payco",
  "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 Payco transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_acss_debit
{
  "type": "object",
  "title": "payment_method_details_payment_record_acss_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."
    },
    "bank_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Name of the bank associated with 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."
    },
    "transit_number": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Transit number of the bank account."
    },
    "institution_number": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Institution number of the bank account"
    },
    "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_payment_record_affirm
{
  "type": "object",
  "title": "payment_method_details_payment_record_affirm",
  "properties": {
    "reader": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the reader this transaction was made on."
    },
    "location": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the location that this reader is assigned to."
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Affirm transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_afterpay_clearpay
{
  "type": "object",
  "title": "payment_method_details_payment_record_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_payment_record_alma
{
  "type": "object",
  "title": "payment_method_details_payment_record_alma",
  "properties": {
    "installments": {
      "$ref": "#/components/schemas/payments_primitives_payment_records_resource_payment_method_alma_details_resource_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_payment_record_amazon_pay
{
  "type": "object",
  "title": "payment_method_details_payment_record_amazon_pay",
  "properties": {
    "funding": {
      "$ref": "#/components/schemas/payments_primitives_payment_records_resource_payment_method_amazon_pay_details_resource_funding"
    },
    "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_payment_record_bancontact
{
  "type": "object",
  "title": "payment_method_details_payment_record_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 (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. Can 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_payment_record_billie
{
  "type": "object",
  "title": "payment_method_details_payment_record_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_payment_record_bizum
{
  "type": "object",
  "title": "payment_method_details_payment_record_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_payment_record_blik
{
  "type": "object",
  "title": "payment_method_details_payment_record_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_payment_record_boleto
{
  "type": "object",
  "title": "payment_method_details_payment_record_boleto",
  "properties": {
    "tax_id": {
      "type": "string",
      "nullable": true,
      "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_payment_record_cashapp
{
  "type": "object",
  "title": "payment_method_details_payment_record_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_payment_record_eps
{
  "type": "object",
  "title": "payment_method_details_payment_record_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 (if supported) at the time of authorization or settlement. They cannot be set or mutated. EPS rarely provides this information so the attribute is usually empty."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_giropay
{
  "type": "object",
  "title": "payment_method_details_payment_record_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 (if supported) at the time of authorization or settlement. They cannot be set or mutated. Giropay rarely provides this information so the attribute is usually empty."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_ideal
{
  "type": "object",
  "title": "payment_method_details_payment_record_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 (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_payment_record_kakao_pay
{
  "type": "object",
  "title": "payment_method_details_payment_record_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_payment_record_klarna
{
  "type": "object",
  "title": "payment_method_details_payment_record_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/payments_primitives_payment_records_resource_payment_method_klarna_details_resource_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. Can 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. Can be one of `pay_later`, `pay_now`, `pay_with_financing`, or `pay_in_installments`"
    }
  },
  "description": "",
  "x-expandableFields": [
    "payer_details"
  ]
}
object payment_method_details_payment_record_konbini
{
  "type": "object",
  "title": "payment_method_details_payment_record_konbini",
  "properties": {
    "store": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payments_primitives_payment_records_resource_payment_method_konbini_details_resource_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_payment_record_link
{
  "type": "object",
  "title": "payment_method_details_payment_record_link",
  "properties": {
    "country": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Two-letter ISO code representing the funding source country beneath the Link payment. You could use this attribute to get a sense of international fees."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_mb_way
{
  "type": "object",
  "title": "payment_method_details_payment_record_mb_way",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_mobilepay
{
  "type": "object",
  "title": "payment_method_details_payment_record_mobilepay",
  "properties": {
    "card": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/payments_primitives_payment_records_resource_payment_method_mobilepay_details_resource_card"
        }
      ],
      "nullable": true,
      "description": "Internal card details"
    }
  },
  "description": "",
  "x-expandableFields": [
    "card"
  ]
}
object payment_method_details_payment_record_multibanco
{
  "type": "object",
  "title": "payment_method_details_payment_record_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_payment_record_naver_pay
{
  "type": "object",
  "title": "payment_method_details_payment_record_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_payment_record_oxxo
{
  "type": "object",
  "title": "payment_method_details_payment_record_oxxo",
  "properties": {
    "number": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "OXXO reference number"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_p24
{
  "type": "object",
  "title": "payment_method_details_payment_record_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 (if supported) at the time of authorization or settlement. They cannot be set or mutated. Przelewy24 rarely provides this information so the attribute is usually empty."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_pay_by_bank
{
  "type": "object",
  "title": "payment_method_details_payment_record_pay_by_bank",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_payco
{
  "type": "object",
  "title": "payment_method_details_payment_record_payco",
  "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 Payco transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_paynow
{
  "type": "object",
  "title": "payment_method_details_payment_record_paynow",
  "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."
    },
    "reference": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Reference number associated with this PayNow payment"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_payto
{
  "type": "object",
  "title": "payment_method_details_payment_record_payto",
  "properties": {
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Last four digits of the bank account number."
    },
    "pay_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The PayID alias for the bank account."
    },
    "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."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_pix
{
  "type": "object",
  "title": "payment_method_details_payment_record_pix",
  "properties": {
    "mandate": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the multi use Mandate generated by the PaymentIntent"
    },
    "bank_transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Unique transaction id generated by BCB"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_promptpay
{
  "type": "object",
  "title": "payment_method_details_payment_record_promptpay",
  "properties": {
    "reference": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Bill reference generated by PromptPay"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_revolut_pay
{
  "type": "object",
  "title": "payment_method_details_payment_record_revolut_pay",
  "properties": {
    "funding": {
      "$ref": "#/components/schemas/payments_primitives_payment_records_resource_payment_method_revolut_pay_details_resource_funding"
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Revolut Pay transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": [
    "funding"
  ]
}
object payment_method_details_payment_record_samsung_pay
{
  "type": "object",
  "title": "payment_method_details_payment_record_samsung_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 Samsung Pay transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_satispay
{
  "type": "object",
  "title": "payment_method_details_payment_record_satispay",
  "properties": {
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Satispay transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_scalapay
{
  "type": "object",
  "title": "payment_method_details_payment_record_scalapay",
  "properties": {
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Scalapay transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_sepa_debit
{
  "type": "object",
  "title": "payment_method_details_payment_record_sepa_debit",
  "properties": {
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Last four characters of the IBAN."
    },
    "country": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Two-letter ISO code representing the country the bank account is located in."
    },
    "mandate": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Find the ID of the mandate used for this payment under the [payment_method_details.sepa_debit.mandate](https://docs.stripe.com/api/charges/object#charge_object-payment_method_details-sepa_debit-mandate) property on the Charge. Use this mandate ID to [retrieve the Mandate](https://docs.stripe.com/api/mandates/retrieve)."
    },
    "bank_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Bank code of bank associated with the bank account."
    },
    "branch_code": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Branch code of bank associated with 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_payment_record_sofort
{
  "type": "object",
  "title": "payment_method_details_payment_record_sofort",
  "properties": {
    "bic": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Bank Identifier Code of the bank associated with the bank account."
    },
    "country": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Two-letter ISO code representing the country the bank account is located in."
    },
    "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 SOFORT directly (if supported) at the time of authorization or settlement. They cannot be set or mutated."
    },
    "preferred_language": {
      "enum": [
        "de",
        "en",
        "es",
        "fr",
        "it",
        "nl",
        "pl"
      ],
      "type": "string",
      "nullable": true,
      "description": "Preferred language of the SOFORT authorization page that the customer is redirected to. Can be one of `de`, `en`, `es`, `fr`, `it`, `nl`, or `pl`"
    },
    "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_payment_record_sunbit
{
  "type": "object",
  "title": "payment_method_details_payment_record_sunbit",
  "properties": {
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The Sunbit transaction ID associated with this payment."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_swish
{
  "type": "object",
  "title": "payment_method_details_payment_record_swish",
  "properties": {
    "fingerprint": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Uniquely identifies the payer's Swish account. You can use this attribute to check whether two Swish transactions were paid for by the same payer"
    },
    "payment_reference": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Payer bank reference number for the payment"
    },
    "verified_phone_last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The last four digits of the Swish account phone number"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_twint
{
  "type": "object",
  "title": "payment_method_details_payment_record_twint",
  "properties": {
    "mandate": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the multi use Mandate generated by the PaymentIntent"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_upi
{
  "type": "object",
  "title": "payment_method_details_payment_record_upi",
  "properties": {
    "vpa": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Customer's unique Virtual Payment Address."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_us_bank_account
{
  "type": "object",
  "title": "payment_method_details_payment_record_us_bank_account",
  "properties": {
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Last four digits of the bank account number."
    },
    "mandate": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 5000
        },
        {
          "$ref": "#/components/schemas/mandate"
        }
      ],
      "description": "ID of the mandate used to make this payment.",
      "x-expansionResources": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/mandate"
          }
        ]
      }
    },
    "bank_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Name of the bank associated with 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."
    },
    "account_type": {
      "enum": [
        "checking",
        "savings"
      ],
      "type": "string",
      "nullable": true,
      "description": "The type of the bank account. This can be either 'checking' or 'savings'."
    },
    "routing_number": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The routing number for the bank account."
    },
    "payment_reference": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The ACH payment reference for this transaction."
    },
    "account_holder_type": {
      "enum": [
        "company",
        "individual"
      ],
      "type": "string",
      "nullable": true,
      "description": "The type of entity that holds the account. This can be either 'individual' or 'company'."
    },
    "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": [
    "mandate"
  ]
}
object payment_method_details_payment_record_wechat_pay
{
  "type": "object",
  "title": "payment_method_details_payment_record_wechat_pay",
  "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."
    },
    "fingerprint": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Uniquely identifies this particular WeChat Pay account. You can use this attribute to check whether two WeChat accounts are the same."
    },
    "transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Transaction ID of this particular WeChat Pay transaction."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_payment_record_zip
{
  "type": "object",
  "title": "payment_method_details_payment_record_zip",
  "properties": {},
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_paynow
{
  "type": "object",
  "title": "payment_method_details_paynow",
  "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."
    },
    "reference": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Reference number associated with this PayNow payment"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_paypal
{
  "type": "object",
  "title": "payment_method_details_paypal",
  "properties": {
    "country": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "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."
    },
    "payer_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "PayPal account PayerID. This identifier uniquely identifies the PayPal customer."
    },
    "payer_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Owner's full name. Values provided by PayPal directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated."
    },
    "payer_email": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Owner's email. Values are provided by PayPal 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": "A unique ID generated by PayPal for this transaction."
    },
    "seller_protection": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/paypal_seller_protection"
        }
      ],
      "nullable": true,
      "description": "The level of protection offered as defined by PayPal Seller Protection for Merchants, for this transaction."
    }
  },
  "description": "",
  "x-expandableFields": [
    "seller_protection"
  ]
}
object payment_method_details_payto
{
  "type": "object",
  "title": "payment_method_details_payto",
  "properties": {
    "last4": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Last four digits of the bank account number."
    },
    "pay_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "The PayID alias for the bank account."
    },
    "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."
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_pix
{
  "type": "object",
  "title": "payment_method_details_pix",
  "properties": {
    "mandate": {
      "type": "string",
      "maxLength": 5000,
      "description": "ID of the multi use Mandate generated by the PaymentIntent"
    },
    "fingerprint": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Uniquely identifies this particular Pix account. You can use this attribute to check whether two Pix accounts are the same."
    },
    "bank_transaction_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Unique transaction id generated by BCB"
    }
  },
  "description": "",
  "x-expandableFields": []
}
object payment_method_details_promptpay
{
  "type": "object",
  "title": "payment_method_details_promptpay",
  "properties": {
    "reference": {
      "type": "string",
      "nullable": true,
      "maxLength": 5000,
      "description": "Bill reference generated by PromptPay"
    }
  },
  "description": "",
  "x-expandableFields": []
}
Load more schemas