{ "components": { "schemas": { "account": { "description": "This is an object representing a Stripe account. You can retrieve it to see\nproperties on the account like its current e-mail address or if the account is\nenabled yet to make live charges.\n\nSome properties, marked below, are available only to platforms that want to\n[create and manage Express or Custom accounts](https://stripe.com/docs/connect/accounts).", "properties": { "business_profile": { "anyOf": [ { "$ref": "#/components/schemas/account_business_profile" } ], "description": "Business information about the account.", "nullable": true }, "business_type": { "description": "The business type.", "enum": [ "company", "government_entity", "individual", "non_profit" ], "nullable": true, "type": "string", "x-stripeBypassValidation": true }, "capabilities": { "$ref": "#/components/schemas/account_capabilities" }, "charges_enabled": { "description": "Whether the account can create live charges.", "type": "boolean" }, "company": { "$ref": "#/components/schemas/legal_entity_company" }, "controller": { "$ref": "#/components/schemas/account_unification_account_controller" }, "country": { "description": "The account's country.", "maxLength": 5000, "type": "string" }, "created": { "description": "Time at which the account was connected. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "default_currency": { "description": "Three-letter ISO currency code representing the default currency for the account. This must be a currency that [Stripe supports in the account's country](https://stripe.com/docs/payouts).", "maxLength": 5000, "type": "string" }, "details_submitted": { "description": "Whether account details have been submitted. Standard accounts cannot receive payouts before this is true.", "type": "boolean" }, "email": { "description": "An email address associated with the account. You can treat this as metadata: it is not used for authentication or messaging account holders.", "maxLength": 5000, "nullable": true, "type": "string" }, "external_accounts": { "description": "External accounts (bank accounts and debit cards) currently attached to this account", "properties": { "data": { "description": "The list contains all external accounts that have been attached to the Stripe account. These may be bank accounts or cards.", "items": { "anyOf": [ { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/card" } ], "title": "Polymorphic", "x-stripeBypassValidation": true }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "ExternalAccountList", "type": "object", "x-expandableFields": [ "data" ] }, "future_requirements": { "$ref": "#/components/schemas/account_future_requirements" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "individual": { "$ref": "#/components/schemas/person" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "account" ], "type": "string" }, "payouts_enabled": { "description": "Whether Stripe can send payouts to this account.", "type": "boolean" }, "requirements": { "$ref": "#/components/schemas/account_requirements" }, "settings": { "anyOf": [ { "$ref": "#/components/schemas/account_settings" } ], "description": "Options for customizing how the account functions within Stripe.", "nullable": true }, "tos_acceptance": { "$ref": "#/components/schemas/account_tos_acceptance" }, "type": { "description": "The Stripe account type. Can be `standard`, `express`, or `custom`.", "enum": [ "custom", "express", "standard" ], "type": "string" } }, "required": [ "id", "object" ], "title": "Account", "type": "object", "x-expandableFields": [ "business_profile", "capabilities", "company", "controller", "external_accounts", "future_requirements", "individual", "requirements", "settings", "tos_acceptance" ], "x-resourceId": "account" }, "account_bacs_debit_payments_settings": { "description": "", "properties": { "display_name": { "description": "The Bacs Direct Debit Display Name for this account. For payments made with Bacs Direct Debit, this will appear on the mandate, and as the statement descriptor.", "maxLength": 5000, "type": "string" } }, "title": "AccountBacsDebitPaymentsSettings", "type": "object", "x-expandableFields": [ ] }, "account_branding_settings": { "description": "", "properties": { "icon": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) An icon for the account. Must be square and at least 128px x 128px.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "logo": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) A logo for the account that will be used in Checkout instead of the icon and without the account's name next to it if provided. Must be at least 128px x 128px.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "primary_color": { "description": "A CSS hex color value representing the primary branding color for this account", "maxLength": 5000, "nullable": true, "type": "string" }, "secondary_color": { "description": "A CSS hex color value representing the secondary branding color for this account", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "AccountBrandingSettings", "type": "object", "x-expandableFields": [ "icon", "logo" ] }, "account_business_profile": { "description": "", "properties": { "mcc": { "description": "[The merchant category code for the account](https://stripe.com/docs/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide.", "maxLength": 5000, "nullable": true, "type": "string" }, "name": { "description": "The customer-facing business name.", "maxLength": 5000, "nullable": true, "type": "string" }, "product_description": { "description": "Internal-only description of the product sold or service provided by the business. It's used by Stripe for risk and underwriting purposes.", "maxLength": 40000, "nullable": true, "type": "string" }, "support_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "description": "A publicly available mailing address for sending support issues to.", "nullable": true }, "support_email": { "description": "A publicly available email address for sending support issues to.", "maxLength": 5000, "nullable": true, "type": "string" }, "support_phone": { "description": "A publicly available phone number to call with support issues.", "maxLength": 5000, "nullable": true, "type": "string" }, "support_url": { "description": "A publicly available website for handling support issues.", "maxLength": 5000, "nullable": true, "type": "string" }, "url": { "description": "The business's publicly available website.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "AccountBusinessProfile", "type": "object", "x-expandableFields": [ "support_address" ] }, "account_capabilities": { "description": "", "properties": { "acss_debit_payments": { "description": "The status of the Canadian pre-authorized debits payments capability of the account, or whether the account can directly process Canadian pre-authorized debits charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "afterpay_clearpay_payments": { "description": "The status of the Afterpay Clearpay capability of the account, or whether the account can directly process Afterpay Clearpay charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "au_becs_debit_payments": { "description": "The status of the BECS Direct Debit (AU) payments capability of the account, or whether the account can directly process BECS Direct Debit (AU) charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "bacs_debit_payments": { "description": "The status of the Bacs Direct Debits payments capability of the account, or whether the account can directly process Bacs Direct Debits charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "bancontact_payments": { "description": "The status of the Bancontact payments capability of the account, or whether the account can directly process Bancontact charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "bank_transfer_payments": { "description": "The status of the customer_balance payments capability of the account, or whether the account can directly process customer_balance charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "boleto_payments": { "description": "The status of the boleto payments capability of the account, or whether the account can directly process boleto charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "card_issuing": { "description": "The status of the card issuing capability of the account, or whether you can use Issuing to distribute funds on cards", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "card_payments": { "description": "The status of the card payments capability of the account, or whether the account can directly process credit and debit card charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "cartes_bancaires_payments": { "description": "The status of the Cartes Bancaires payments capability of the account, or whether the account can directly process Cartes Bancaires card charges in EUR currency.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "eps_payments": { "description": "The status of the EPS payments capability of the account, or whether the account can directly process EPS charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "fpx_payments": { "description": "The status of the FPX payments capability of the account, or whether the account can directly process FPX charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "giropay_payments": { "description": "The status of the giropay payments capability of the account, or whether the account can directly process giropay charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "grabpay_payments": { "description": "The status of the GrabPay payments capability of the account, or whether the account can directly process GrabPay charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "ideal_payments": { "description": "The status of the iDEAL payments capability of the account, or whether the account can directly process iDEAL charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "jcb_payments": { "description": "The status of the JCB payments capability of the account, or whether the account (Japan only) can directly process JCB credit card charges in JPY currency.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "klarna_payments": { "description": "The status of the Klarna payments capability of the account, or whether the account can directly process Klarna charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "konbini_payments": { "description": "The status of the konbini payments capability of the account, or whether the account can directly process konbini charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "legacy_payments": { "description": "The status of the legacy payments capability of the account.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "oxxo_payments": { "description": "The status of the OXXO payments capability of the account, or whether the account can directly process OXXO charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "p24_payments": { "description": "The status of the P24 payments capability of the account, or whether the account can directly process P24 charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "paynow_payments": { "description": "The status of the paynow payments capability of the account, or whether the account can directly process paynow charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "sepa_debit_payments": { "description": "The status of the SEPA Direct Debits payments capability of the account, or whether the account can directly process SEPA Direct Debits charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "sofort_payments": { "description": "The status of the Sofort payments capability of the account, or whether the account can directly process Sofort charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "tax_reporting_us_1099_k": { "description": "The status of the tax reporting 1099-K (US) capability of the account.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "tax_reporting_us_1099_misc": { "description": "The status of the tax reporting 1099-MISC (US) capability of the account.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "transfers": { "description": "The status of the transfers capability of the account, or whether your platform can transfer funds to the account.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "us_bank_account_ach_payments": { "description": "The status of the US bank account ACH payments capability of the account, or whether the account can directly process US bank account charges.", "enum": [ "active", "inactive", "pending" ], "type": "string" } }, "title": "AccountCapabilities", "type": "object", "x-expandableFields": [ ] }, "account_capability_future_requirements": { "description": "", "properties": { "alternatives": { "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", "items": { "$ref": "#/components/schemas/account_requirements_alternative" }, "nullable": true, "type": "array" }, "current_deadline": { "description": "Date on which `future_requirements` merges with the main `requirements` hash and `future_requirements` becomes empty. After the transition, `currently_due` requirements may immediately become `past_due`, but the account may also be given a grace period depending on the capability's enablement state prior to transitioning.", "format": "unix-time", "nullable": true, "type": "integer" }, "currently_due": { "description": "Fields that need to be collected to keep the capability enabled. If not collected by `future_requirements[current_deadline]`, these fields will transition to the main `requirements` hash.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "disabled_reason": { "description": "This is typed as a string for consistency with `requirements.disabled_reason`, but it safe to assume `future_requirements.disabled_reason` is empty because fields in `future_requirements` will never disable the account.", "maxLength": 5000, "nullable": true, "type": "string" }, "errors": { "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", "items": { "$ref": "#/components/schemas/account_requirements_error" }, "type": "array" }, "eventually_due": { "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "past_due": { "description": "Fields that weren't collected by `requirements.current_deadline`. These fields need to be collected to enable the capability on the account. New fields will never appear here; `future_requirements.past_due` will always be a subset of `requirements.past_due`.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "pending_verification": { "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due` or `currently_due`.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" } }, "required": [ "currently_due", "errors", "eventually_due", "past_due", "pending_verification" ], "title": "AccountCapabilityFutureRequirements", "type": "object", "x-expandableFields": [ "alternatives", "errors" ] }, "account_capability_requirements": { "description": "", "properties": { "alternatives": { "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", "items": { "$ref": "#/components/schemas/account_requirements_alternative" }, "nullable": true, "type": "array" }, "current_deadline": { "description": "Date by which the fields in `currently_due` must be collected to keep the capability enabled for the account. These fields may disable the capability sooner if the next threshold is reached before they are collected.", "format": "unix-time", "nullable": true, "type": "integer" }, "currently_due": { "description": "Fields that need to be collected to keep the capability enabled. If not collected by `current_deadline`, these fields appear in `past_due` as well, and the capability is disabled.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "disabled_reason": { "description": "If the capability is disabled, this string describes why. Can be `requirements.past_due`, `requirements.pending_verification`, `listed`, `platform_paused`, `rejected.fraud`, `rejected.listed`, `rejected.terms_of_service`, `rejected.other`, `under_review`, or `other`.\n\n`rejected.unsupported_business` means that the account's business is not supported by the capability. For example, payment methods may restrict the businesses they support in their terms of service:\n\n- [Afterpay Clearpay's terms of service](/afterpay-clearpay/legal#restricted-businesses)\n\nIf you believe that the rejection is in error, please contact support at https://support.stripe.com/contact/ for assistance.", "maxLength": 5000, "nullable": true, "type": "string" }, "errors": { "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", "items": { "$ref": "#/components/schemas/account_requirements_error" }, "type": "array" }, "eventually_due": { "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well, and `current_deadline` becomes set.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "past_due": { "description": "Fields that weren't collected by `current_deadline`. These fields need to be collected to enable the capability on the account.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "pending_verification": { "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due`, `currently_due`, or `past_due`.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" } }, "required": [ "currently_due", "errors", "eventually_due", "past_due", "pending_verification" ], "title": "AccountCapabilityRequirements", "type": "object", "x-expandableFields": [ "alternatives", "errors" ] }, "account_card_issuing_settings": { "description": "", "properties": { "tos_acceptance": { "$ref": "#/components/schemas/card_issuing_account_terms_of_service" } }, "title": "AccountCardIssuingSettings", "type": "object", "x-expandableFields": [ "tos_acceptance" ] }, "account_card_payments_settings": { "description": "", "properties": { "decline_on": { "$ref": "#/components/schemas/account_decline_charge_on" }, "statement_descriptor_prefix": { "description": "The default text that appears on credit card statements when a charge is made. This field prefixes any dynamic `statement_descriptor` specified on the charge. `statement_descriptor_prefix` is useful for maximizing descriptor space for the dynamic portion.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "AccountCardPaymentsSettings", "type": "object", "x-expandableFields": [ "decline_on" ] }, "account_dashboard_settings": { "description": "", "properties": { "display_name": { "description": "The display name for this account. This is used on the Stripe Dashboard to differentiate between accounts.", "maxLength": 5000, "nullable": true, "type": "string" }, "timezone": { "description": "The timezone used in the Stripe Dashboard for this account. A list of possible time zone values is maintained at the [IANA Time Zone Database](http://www.iana.org/time-zones).", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "AccountDashboardSettings", "type": "object", "x-expandableFields": [ ] }, "account_decline_charge_on": { "description": "", "properties": { "avs_failure": { "description": "Whether Stripe automatically declines charges with an incorrect ZIP or postal code. This setting only applies when a ZIP or postal code is provided and they fail bank verification.", "type": "boolean" }, "cvc_failure": { "description": "Whether Stripe automatically declines charges with an incorrect CVC. This setting only applies when a CVC is provided and it fails bank verification.", "type": "boolean" } }, "required": [ "avs_failure", "cvc_failure" ], "title": "AccountDeclineChargeOn", "type": "object", "x-expandableFields": [ ] }, "account_future_requirements": { "description": "", "properties": { "alternatives": { "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", "items": { "$ref": "#/components/schemas/account_requirements_alternative" }, "nullable": true, "type": "array" }, "current_deadline": { "description": "Date on which `future_requirements` merges with the main `requirements` hash and `future_requirements` becomes empty. After the transition, `currently_due` requirements may immediately become `past_due`, but the account may also be given a grace period depending on its enablement state prior to transitioning.", "format": "unix-time", "nullable": true, "type": "integer" }, "currently_due": { "description": "Fields that need to be collected to keep the account enabled. If not collected by `future_requirements[current_deadline]`, these fields will transition to the main `requirements` hash.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" }, "disabled_reason": { "description": "This is typed as a string for consistency with `requirements.disabled_reason`, but it safe to assume `future_requirements.disabled_reason` is empty because fields in `future_requirements` will never disable the account.", "maxLength": 5000, "nullable": true, "type": "string" }, "errors": { "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", "items": { "$ref": "#/components/schemas/account_requirements_error" }, "nullable": true, "type": "array" }, "eventually_due": { "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" }, "past_due": { "description": "Fields that weren't collected by `requirements.current_deadline`. These fields need to be collected to enable the capability on the account. New fields will never appear here; `future_requirements.past_due` will always be a subset of `requirements.past_due`.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" }, "pending_verification": { "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due` or `currently_due`.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" } }, "title": "AccountFutureRequirements", "type": "object", "x-expandableFields": [ "alternatives", "errors" ] }, "account_link": { "description": "Account Links are the means by which a Connect platform grants a connected account permission to access\nStripe-hosted applications, such as Connect Onboarding.\n\nRelated guide: [Connect Onboarding](https://stripe.com/docs/connect/connect-onboarding).", "properties": { "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "expires_at": { "description": "The timestamp at which this account link will expire.", "format": "unix-time", "type": "integer" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "account_link" ], "type": "string" }, "url": { "description": "The URL for the account link.", "maxLength": 5000, "type": "string" } }, "required": [ "created", "expires_at", "object", "url" ], "title": "AccountLink", "type": "object", "x-expandableFields": [ ], "x-resourceId": "account_link" }, "account_payments_settings": { "description": "", "properties": { "statement_descriptor": { "description": "The default text that appears on credit card statements when a charge is made. This field prefixes any dynamic `statement_descriptor` specified on the charge.", "maxLength": 5000, "nullable": true, "type": "string" }, "statement_descriptor_kana": { "description": "The Kana variation of the default text that appears on credit card statements when a charge is made (Japan only)", "maxLength": 5000, "nullable": true, "type": "string" }, "statement_descriptor_kanji": { "description": "The Kanji variation of the default text that appears on credit card statements when a charge is made (Japan only)", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "AccountPaymentsSettings", "type": "object", "x-expandableFields": [ ] }, "account_payout_settings": { "description": "", "properties": { "debit_negative_balances": { "description": "A Boolean indicating if Stripe should try to reclaim negative balances from an attached bank account. See our [Understanding Connect Account Balances](https://stripe.com/docs/connect/account-balances) documentation for details. Default value is `false` for Custom accounts, otherwise `true`.", "type": "boolean" }, "schedule": { "$ref": "#/components/schemas/transfer_schedule" }, "statement_descriptor": { "description": "The text that appears on the bank account statement for payouts. If not set, this defaults to the platform's bank descriptor as set in the Dashboard.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "debit_negative_balances", "schedule" ], "title": "AccountPayoutSettings", "type": "object", "x-expandableFields": [ "schedule" ] }, "account_requirements": { "description": "", "properties": { "alternatives": { "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", "items": { "$ref": "#/components/schemas/account_requirements_alternative" }, "nullable": true, "type": "array" }, "current_deadline": { "description": "Date by which the fields in `currently_due` must be collected to keep the account enabled. These fields may disable the account sooner if the next threshold is reached before they are collected.", "format": "unix-time", "nullable": true, "type": "integer" }, "currently_due": { "description": "Fields that need to be collected to keep the account enabled. If not collected by `current_deadline`, these fields appear in `past_due` as well, and the account is disabled.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" }, "disabled_reason": { "description": "If the account is disabled, this string describes why. Can be `requirements.past_due`, `requirements.pending_verification`, `listed`, `platform_paused`, `rejected.fraud`, `rejected.listed`, `rejected.terms_of_service`, `rejected.other`, `under_review`, or `other`.", "maxLength": 5000, "nullable": true, "type": "string" }, "errors": { "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", "items": { "$ref": "#/components/schemas/account_requirements_error" }, "nullable": true, "type": "array" }, "eventually_due": { "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well, and `current_deadline` becomes set.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" }, "past_due": { "description": "Fields that weren't collected by `current_deadline`. These fields need to be collected to enable the account.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" }, "pending_verification": { "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due`, `currently_due`, or `past_due`.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" } }, "title": "AccountRequirements", "type": "object", "x-expandableFields": [ "alternatives", "errors" ] }, "account_requirements_alternative": { "description": "", "properties": { "alternative_fields_due": { "description": "Fields that can be provided to satisfy all fields in `original_fields_due`.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "original_fields_due": { "description": "Fields that are due and can be satisfied by providing all fields in `alternative_fields_due`.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" } }, "required": [ "alternative_fields_due", "original_fields_due" ], "title": "AccountRequirementsAlternative", "type": "object", "x-expandableFields": [ ] }, "account_requirements_error": { "description": "", "properties": { "code": { "description": "The code for the type of error.", "enum": [ "invalid_address_city_state_postal_code", "invalid_street_address", "invalid_value_other", "verification_document_address_mismatch", "verification_document_address_missing", "verification_document_corrupt", "verification_document_country_not_supported", "verification_document_dob_mismatch", "verification_document_duplicate_type", "verification_document_expired", "verification_document_failed_copy", "verification_document_failed_greyscale", "verification_document_failed_other", "verification_document_failed_test_mode", "verification_document_fraudulent", "verification_document_id_number_mismatch", "verification_document_id_number_missing", "verification_document_incomplete", "verification_document_invalid", "verification_document_issue_or_expiry_date_missing", "verification_document_manipulated", "verification_document_missing_back", "verification_document_missing_front", "verification_document_name_mismatch", "verification_document_name_missing", "verification_document_nationality_mismatch", "verification_document_not_readable", "verification_document_not_signed", "verification_document_not_uploaded", "verification_document_photo_mismatch", "verification_document_too_large", "verification_document_type_not_supported", "verification_failed_address_match", "verification_failed_business_iec_number", "verification_failed_document_match", "verification_failed_id_number_match", "verification_failed_keyed_identity", "verification_failed_keyed_match", "verification_failed_name_match", "verification_failed_other", "verification_failed_tax_id_match", "verification_failed_tax_id_not_issued", "verification_missing_executives", "verification_missing_owners", "verification_requires_additional_memorandum_of_associations" ], "type": "string", "x-stripeBypassValidation": true }, "reason": { "description": "An informative message that indicates the error type and provides additional details about the error.", "maxLength": 5000, "type": "string" }, "requirement": { "description": "The specific user onboarding requirement field (in the requirements hash) that needs to be resolved.", "maxLength": 5000, "type": "string" } }, "required": [ "code", "reason", "requirement" ], "title": "AccountRequirementsError", "type": "object", "x-expandableFields": [ ] }, "account_sepa_debit_payments_settings": { "description": "", "properties": { "creditor_id": { "description": "SEPA creditor identifier that identifies the company making the payment.", "maxLength": 5000, "type": "string" } }, "title": "AccountSepaDebitPaymentsSettings", "type": "object", "x-expandableFields": [ ] }, "account_service_resource_aba_record": { "description": "ABA Records contain U.S. bank account details per the ABA format.", "properties": { "account_holder_name": { "description": "The name of the person or business that owns the bank account.", "maxLength": 5000, "type": "string" }, "account_number": { "description": "The account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "account_number_last4": { "description": "The last four characters of the account number.", "maxLength": 5000, "type": "string" }, "bank_name": { "description": "Name of the bank.", "maxLength": 5000, "type": "string" }, "routing_number": { "description": "Routing number for the account.", "maxLength": 5000, "type": "string" } }, "required": [ "account_holder_name", "account_number_last4", "bank_name", "routing_number" ], "title": "AccountServiceResourceABARecord", "type": "object", "x-expandableFields": [ ] }, "account_service_resource_balance": { "description": "Balance information for the FinancialAccount", "properties": { "cash": { "additionalProperties": { "type": "integer" }, "description": "Funds the user can spend right now.", "type": "object" }, "inbound_pending": { "additionalProperties": { "type": "integer" }, "description": "Funds not spendable yet, but will become available at a later time.", "type": "object" }, "outbound_pending": { "additionalProperties": { "type": "integer" }, "description": "Funds in the account, but not spendable because they are being held for pending outbound flows.", "type": "object" } }, "required": [ "cash", "inbound_pending", "outbound_pending" ], "title": "AccountServiceResourceBalance", "type": "object", "x-expandableFields": [ ] }, "account_service_resource_financial_address": { "description": "FinancialAddresses contain identifying information that resolves to a FinancialAccount.", "properties": { "aba": { "$ref": "#/components/schemas/account_service_resource_aba_record" }, "supported_networks": { "description": "The list of networks that the address supports", "items": { "enum": [ "ach", "us_domestic_wire" ], "type": "string", "x-stripeBypassValidation": true }, "type": "array" }, "type": { "description": "The type of financial address", "enum": [ "aba" ], "type": "string", "x-stripeBypassValidation": true } }, "required": [ "type" ], "title": "AccountServiceResourceFinancialAddress", "type": "object", "x-expandableFields": [ "aba" ] }, "account_service_resource_financial_addresses_features": { "description": "Settings related to Financial Addresses features on a Financial Account", "properties": { "aba": { "$ref": "#/components/schemas/account_service_resource_toggle_settings" } }, "title": "AccountServiceResourceFinancialAddressesFeatures", "type": "object", "x-expandableFields": [ "aba" ] }, "account_service_resource_inbound_transfers": { "description": "InboundTransfers contains inbound transfers features for a FinancialAccount.", "properties": { "ach": { "$ref": "#/components/schemas/account_service_resource_toggle_settings" } }, "title": "AccountServiceResourceInboundTransfers", "type": "object", "x-expandableFields": [ "ach" ] }, "account_service_resource_outbound_payments": { "description": "Settings related to Outbound Payments features on a Financial Account", "properties": { "ach": { "$ref": "#/components/schemas/account_service_resource_toggle_settings" }, "us_domestic_wire": { "$ref": "#/components/schemas/account_service_resource_toggle_settings" } }, "title": "AccountServiceResourceOutboundPayments", "type": "object", "x-expandableFields": [ "ach", "us_domestic_wire" ] }, "account_service_resource_outbound_transfers": { "description": "OutboundTransfers contains outbound transfers features for a FinancialAccount.", "properties": { "ach": { "$ref": "#/components/schemas/account_service_resource_toggle_settings" }, "us_domestic_wire": { "$ref": "#/components/schemas/account_service_resource_toggle_settings" } }, "title": "AccountServiceResourceOutboundTransfers", "type": "object", "x-expandableFields": [ "ach", "us_domestic_wire" ] }, "account_service_resource_platform_restrictions": { "description": "Restrictions that a Connect Platform has placed on this FinancialAccount.", "properties": { "inbound_flows": { "description": "Restricts all inbound money movement.", "enum": [ "restricted", "unrestricted" ], "nullable": true, "type": "string" }, "outbound_flows": { "description": "Restricts all outbound money movement.", "enum": [ "restricted", "unrestricted" ], "nullable": true, "type": "string" } }, "title": "AccountServiceResourcePlatformRestrictions", "type": "object", "x-expandableFields": [ ] }, "account_service_resource_status_details": { "description": "Additional details on the FinancialAccount Features information.", "properties": { "code": { "description": "Represents the reason why the status is `pending` or `restricted`.", "enum": [ "activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other" ], "type": "string", "x-stripeBypassValidation": true }, "resolution": { "description": "Represents what the user should do, if anything, to activate the Feature.", "enum": [ "contact_stripe", "provide_information", "remove_restriction" ], "nullable": true, "type": "string", "x-stripeBypassValidation": true }, "restriction": { "description": "The `platform_restrictions` that are restricting this Feature.", "enum": [ "inbound_flows", "outbound_flows" ], "type": "string" } }, "required": [ "code" ], "title": "AccountServiceResourceStatusDetails", "type": "object", "x-expandableFields": [ ] }, "account_service_resource_toggle_settings": { "description": "Toggle settings for enabling/disabling a feature", "properties": { "requested": { "description": "Whether the FinancialAccount should have the Feature.", "type": "boolean" }, "status": { "description": "Whether the Feature is operational.", "enum": [ "active", "pending", "restricted" ], "type": "string" }, "status_details": { "description": "Additional details; includes at least one entry when the status is not `active`.", "items": { "$ref": "#/components/schemas/account_service_resource_status_details" }, "type": "array" } }, "required": [ "requested", "status", "status_details" ], "title": "AccountServiceResourceToggleSettings", "type": "object", "x-expandableFields": [ "status_details" ] }, "account_service_resource_treasury_closed_status_details": { "description": "", "properties": { "reasons": { "description": "The array that contains reasons for a FinancialAccount closure.", "items": { "enum": [ "account_rejected", "closed_by_platform", "other" ], "type": "string" }, "type": "array" } }, "required": [ "reasons" ], "title": "AccountServiceResourceTreasuryClosedStatusDetails", "type": "object", "x-expandableFields": [ ] }, "account_service_resource_treasury_status_details": { "description": "", "properties": { "closed": { "anyOf": [ { "$ref": "#/components/schemas/account_service_resource_treasury_closed_status_details" } ], "description": "Details related to the closure of this FinancialAccount", "nullable": true } }, "title": "AccountServiceResourceTreasuryStatusDetails", "type": "object", "x-expandableFields": [ "closed" ] }, "account_settings": { "description": "", "properties": { "bacs_debit_payments": { "$ref": "#/components/schemas/account_bacs_debit_payments_settings" }, "branding": { "$ref": "#/components/schemas/account_branding_settings" }, "card_issuing": { "$ref": "#/components/schemas/account_card_issuing_settings" }, "card_payments": { "$ref": "#/components/schemas/account_card_payments_settings" }, "dashboard": { "$ref": "#/components/schemas/account_dashboard_settings" }, "payments": { "$ref": "#/components/schemas/account_payments_settings" }, "payouts": { "$ref": "#/components/schemas/account_payout_settings" }, "sepa_debit_payments": { "$ref": "#/components/schemas/account_sepa_debit_payments_settings" } }, "required": [ "branding", "card_payments", "dashboard", "payments" ], "title": "AccountSettings", "type": "object", "x-expandableFields": [ "bacs_debit_payments", "branding", "card_issuing", "card_payments", "dashboard", "payments", "payouts", "sepa_debit_payments" ] }, "account_tos_acceptance": { "description": "", "properties": { "date": { "description": "The Unix timestamp marking when the account representative accepted their service agreement", "format": "unix-time", "nullable": true, "type": "integer" }, "ip": { "description": "The IP address from which the account representative accepted their service agreement", "maxLength": 5000, "nullable": true, "type": "string" }, "service_agreement": { "description": "The user's service agreement type", "maxLength": 5000, "type": "string" }, "user_agent": { "description": "The user agent of the browser from which the account representative accepted their service agreement", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "AccountTOSAcceptance", "type": "object", "x-expandableFields": [ ] }, "account_unification_account_controller": { "description": "", "properties": { "is_controller": { "description": "`true` if the Connect application retrieving the resource controls the account and can therefore exercise [platform controls](https://stripe.com/docs/connect/platform-controls-for-standard-accounts). Otherwise, this field is null.", "type": "boolean" }, "type": { "description": "The controller type. Can be `application`, if a Connect application controls the account, or `account`, if the account controls itself.", "enum": [ "account", "application" ], "type": "string" } }, "required": [ "type" ], "title": "AccountUnificationAccountController", "type": "object", "x-expandableFields": [ ] }, "address": { "description": "", "properties": { "city": { "description": "City, district, suburb, town, or village.", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", "maxLength": 5000, "nullable": true, "type": "string" }, "line1": { "description": "Address line 1 (e.g., street, PO Box, or company name).", "maxLength": 5000, "nullable": true, "type": "string" }, "line2": { "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "maxLength": 5000, "nullable": true, "type": "string" }, "postal_code": { "description": "ZIP or postal code.", "maxLength": 5000, "nullable": true, "type": "string" }, "state": { "description": "State, county, province, or region.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "Address", "type": "object", "x-expandableFields": [ ] }, "alipay_account": { "description": "", "properties": { "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The ID of the customer associated with this Alipay Account.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "fingerprint": { "description": "Uniquely identifies the account and will be the same across all Alipay account objects that are linked to the same Alipay account.", "maxLength": 5000, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "alipay_account" ], "type": "string" }, "payment_amount": { "description": "If the Alipay account object is not reusable, the exact amount that you can create a charge for.", "nullable": true, "type": "integer" }, "payment_currency": { "description": "If the Alipay account object is not reusable, the exact currency that you can create a charge for.", "nullable": true, "type": "string" }, "reusable": { "description": "True if you can create multiple payments using this account. If the account is reusable, then you can freely choose the amount of each payment.", "type": "boolean" }, "used": { "description": "Whether this Alipay account object has ever been used for a payment.", "type": "boolean" }, "username": { "description": "The username for the Alipay account.", "maxLength": 5000, "type": "string" } }, "required": [ "created", "fingerprint", "id", "livemode", "object", "reusable", "used", "username" ], "title": "AlipayAccount", "type": "object", "x-expandableFields": [ "customer" ], "x-resourceId": "alipay_account" }, "api_errors": { "description": "", "properties": { "charge": { "description": "For card errors, the ID of the failed charge.", "maxLength": 5000, "type": "string" }, "code": { "description": "For some errors that could be handled programmatically, a short string indicating the [error code](https://stripe.com/docs/error-codes) reported.", "maxLength": 5000, "type": "string" }, "decline_code": { "description": "For card errors resulting from a card issuer decline, a short string indicating the [card issuer's reason for the decline](https://stripe.com/docs/declines#issuer-declines) if they provide one.", "maxLength": 5000, "type": "string" }, "doc_url": { "description": "A URL to more information about the [error code](https://stripe.com/docs/error-codes) reported.", "maxLength": 5000, "type": "string" }, "message": { "description": "A human-readable message providing more details about the error. For card errors, these messages can be shown to your users.", "maxLength": 40000, "type": "string" }, "param": { "description": "If the error is parameter-specific, the parameter related to the error. For example, you can use this to display a message near the correct form field.", "maxLength": 5000, "type": "string" }, "payment_intent": { "$ref": "#/components/schemas/payment_intent" }, "payment_method": { "$ref": "#/components/schemas/payment_method" }, "payment_method_type": { "description": "If the error is specific to the type of payment method, the payment method type that had a problem. This field is only populated for invoice-related errors.", "maxLength": 5000, "type": "string" }, "setup_intent": { "$ref": "#/components/schemas/setup_intent" }, "source": { "anyOf": [ { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/card" }, { "$ref": "#/components/schemas/source" } ], "description": "The source object for errors returned on a request involving a source." }, "type": { "description": "The type of error returned. One of `api_error`, `card_error`, `idempotency_error`, or `invalid_request_error`", "enum": [ "api_error", "card_error", "idempotency_error", "invalid_request_error" ], "type": "string" } }, "required": [ "type" ], "title": "APIErrors", "type": "object", "x-expandableFields": [ "payment_intent", "payment_method", "setup_intent", "source" ] }, "apple_pay_domain": { "description": "", "properties": { "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "domain_name": { "maxLength": 5000, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "apple_pay_domain" ], "type": "string" } }, "required": [ "created", "domain_name", "id", "livemode", "object" ], "title": "ApplePayDomain", "type": "object", "x-expandableFields": [ ], "x-resourceId": "apple_pay_domain" }, "application": { "description": "", "properties": { "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "name": { "description": "The name of the application.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "application" ], "type": "string" } }, "required": [ "id", "object" ], "title": "Application", "type": "object", "x-expandableFields": [ ] }, "application_fee": { "description": "", "properties": { "account": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "ID of the Stripe account this fee was taken from.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "amount": { "description": "Amount earned, in %s.", "type": "integer" }, "amount_refunded": { "description": "Amount in %s refunded (can be less than the amount attribute on the fee if a partial refund was issued)", "type": "integer" }, "application": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application" } ], "description": "ID of the Connect application that earned the fee.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application" } ] } }, "balance_transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/balance_transaction" } ], "description": "Balance transaction that describes the impact of this collected application fee on your account balance (not including refunds).", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/balance_transaction" } ] } }, "charge": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/charge" } ], "description": "ID of the charge that the application fee was taken from.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/charge" } ] } }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "application_fee" ], "type": "string" }, "originating_transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/charge" } ], "description": "ID of the corresponding charge on the platform account, if this fee was the result of a charge using the `destination` parameter.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/charge" } ] } }, "refunded": { "description": "Whether the fee has been fully refunded. If the fee is only partially refunded, this attribute will still be false.", "type": "boolean" }, "refunds": { "description": "A list of refunds that have been applied to the fee.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/fee_refund" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "FeeRefundList", "type": "object", "x-expandableFields": [ "data" ] } }, "required": [ "account", "amount", "amount_refunded", "application", "charge", "created", "currency", "id", "livemode", "object", "refunded", "refunds" ], "title": "PlatformFee", "type": "object", "x-expandableFields": [ "account", "application", "balance_transaction", "charge", "originating_transaction", "refunds" ], "x-resourceId": "application_fee" }, "automatic_tax": { "description": "", "properties": { "enabled": { "description": "Whether Stripe automatically computes tax on this invoice.", "type": "boolean" }, "status": { "description": "The status of the most recent automated tax calculation for this invoice.", "enum": [ "complete", "failed", "requires_location_inputs" ], "nullable": true, "type": "string" } }, "required": [ "enabled" ], "title": "AutomaticTax", "type": "object", "x-expandableFields": [ ] }, "balance": { "description": "This is an object representing your Stripe balance. You can retrieve it to see\nthe balance currently on your Stripe account.\n\nYou can also retrieve the balance history, which contains a list of\n[transactions](https://stripe.com/docs/reporting/balance-transaction-types) that contributed to the balance\n(charges, payouts, and so forth).\n\nThe available and pending amounts for each currency are broken down further by\npayment source types.\n\nRelated guide: [Understanding Connect Account Balances](https://stripe.com/docs/connect/account-balances).", "properties": { "available": { "description": "Funds that are available to be transferred or paid out, whether automatically by Stripe or explicitly via the [Transfers API](https://stripe.com/docs/api#transfers) or [Payouts API](https://stripe.com/docs/api#payouts). The available balance for each currency and payment type can be found in the `source_types` property.", "items": { "$ref": "#/components/schemas/balance_amount" }, "type": "array" }, "connect_reserved": { "description": "Funds held due to negative balances on connected Custom accounts. The connect reserve balance for each currency and payment type can be found in the `source_types` property.", "items": { "$ref": "#/components/schemas/balance_amount" }, "type": "array" }, "instant_available": { "description": "Funds that can be paid out using Instant Payouts.", "items": { "$ref": "#/components/schemas/balance_amount" }, "type": "array" }, "issuing": { "$ref": "#/components/schemas/balance_detail" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "balance" ], "type": "string" }, "pending": { "description": "Funds that are not yet available in the balance, due to the 7-day rolling pay cycle. The pending balance for each currency, and for each payment type, can be found in the `source_types` property.", "items": { "$ref": "#/components/schemas/balance_amount" }, "type": "array" } }, "required": [ "available", "livemode", "object", "pending" ], "title": "Balance", "type": "object", "x-expandableFields": [ "available", "connect_reserved", "instant_available", "issuing", "pending" ], "x-resourceId": "balance" }, "balance_amount": { "description": "", "properties": { "amount": { "description": "Balance amount.", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "source_types": { "$ref": "#/components/schemas/balance_amount_by_source_type" } }, "required": [ "amount", "currency" ], "title": "BalanceAmount", "type": "object", "x-expandableFields": [ "source_types" ] }, "balance_amount_by_source_type": { "description": "", "properties": { "bank_account": { "description": "Amount for bank account.", "type": "integer" }, "card": { "description": "Amount for card.", "type": "integer" }, "fpx": { "description": "Amount for FPX.", "type": "integer" } }, "title": "BalanceAmountBySourceType", "type": "object", "x-expandableFields": [ ] }, "balance_detail": { "description": "", "properties": { "available": { "description": "Funds that are available for use.", "items": { "$ref": "#/components/schemas/balance_amount" }, "type": "array" } }, "required": [ "available" ], "title": "BalanceDetail", "type": "object", "x-expandableFields": [ "available" ] }, "balance_transaction": { "description": "Balance transactions represent funds moving through your Stripe account.\nThey're created for every type of transaction that comes into or flows out of your Stripe account balance.\n\nRelated guide: [Balance Transaction Types](https://stripe.com/docs/reports/balance-transaction-types).", "properties": { "amount": { "description": "Gross amount of the transaction, in %s.", "type": "integer" }, "available_on": { "description": "The date the transaction's net funds will become available in the Stripe balance.", "format": "unix-time", "type": "integer" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "exchange_rate": { "description": "The exchange rate used, if applicable, for this transaction. Specifically, if money was converted from currency A to currency B, then the `amount` in currency A, times `exchange_rate`, would be the `amount` in currency B. For example, suppose you charged a customer 10.00 EUR. Then the PaymentIntent's `amount` would be `1000` and `currency` would be `eur`. Suppose this was converted into 12.34 USD in your Stripe account. Then the BalanceTransaction's `amount` would be `1234`, `currency` would be `usd`, and `exchange_rate` would be `1.234`.", "nullable": true, "type": "number" }, "fee": { "description": "Fees (in %s) paid for this transaction.", "type": "integer" }, "fee_details": { "description": "Detailed breakdown of fees (in %s) paid for this transaction.", "items": { "$ref": "#/components/schemas/fee" }, "type": "array" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "net": { "description": "Net amount of the transaction, in %s.", "type": "integer" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "balance_transaction" ], "type": "string" }, "reporting_category": { "description": "[Learn more](https://stripe.com/docs/reports/reporting-categories) about how reporting categories can help you understand balance transactions from an accounting perspective.", "maxLength": 5000, "type": "string" }, "source": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application_fee" }, { "$ref": "#/components/schemas/charge" }, { "$ref": "#/components/schemas/connect_collection_transfer" }, { "$ref": "#/components/schemas/dispute" }, { "$ref": "#/components/schemas/fee_refund" }, { "$ref": "#/components/schemas/issuing.authorization" }, { "$ref": "#/components/schemas/issuing.dispute" }, { "$ref": "#/components/schemas/issuing.transaction" }, { "$ref": "#/components/schemas/payout" }, { "$ref": "#/components/schemas/platform_tax_fee" }, { "$ref": "#/components/schemas/refund" }, { "$ref": "#/components/schemas/reserve_transaction" }, { "$ref": "#/components/schemas/tax_deducted_at_source" }, { "$ref": "#/components/schemas/topup" }, { "$ref": "#/components/schemas/transfer" }, { "$ref": "#/components/schemas/transfer_reversal" } ], "description": "The Stripe object to which this transaction is related.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application_fee" }, { "$ref": "#/components/schemas/charge" }, { "$ref": "#/components/schemas/connect_collection_transfer" }, { "$ref": "#/components/schemas/dispute" }, { "$ref": "#/components/schemas/fee_refund" }, { "$ref": "#/components/schemas/issuing.authorization" }, { "$ref": "#/components/schemas/issuing.dispute" }, { "$ref": "#/components/schemas/issuing.transaction" }, { "$ref": "#/components/schemas/payout" }, { "$ref": "#/components/schemas/platform_tax_fee" }, { "$ref": "#/components/schemas/refund" }, { "$ref": "#/components/schemas/reserve_transaction" }, { "$ref": "#/components/schemas/tax_deducted_at_source" }, { "$ref": "#/components/schemas/topup" }, { "$ref": "#/components/schemas/transfer" }, { "$ref": "#/components/schemas/transfer_reversal" } ] }, "x-stripeBypassValidation": true }, "status": { "description": "If the transaction's net funds are available in the Stripe balance yet. Either `available` or `pending`.", "maxLength": 5000, "type": "string" }, "type": { "description": "Transaction type: `adjustment`, `advance`, `advance_funding`, `anticipation_repayment`, `application_fee`, `application_fee_refund`, `charge`, `connect_collection_transfer`, `contribution`, `issuing_authorization_hold`, `issuing_authorization_release`, `issuing_dispute`, `issuing_transaction`, `payment`, `payment_failure_refund`, `payment_refund`, `payout`, `payout_cancel`, `payout_failure`, `refund`, `refund_failure`, `reserve_transaction`, `reserved_funds`, `stripe_fee`, `stripe_fx_fee`, `tax_fee`, `topup`, `topup_reversal`, `transfer`, `transfer_cancel`, `transfer_failure`, or `transfer_refund`. [Learn more](https://stripe.com/docs/reports/balance-transaction-types) about balance transaction types and what they represent. If you are looking to classify transactions for accounting purposes, you might want to consider `reporting_category` instead.", "enum": [ "adjustment", "advance", "advance_funding", "anticipation_repayment", "application_fee", "application_fee_refund", "charge", "connect_collection_transfer", "contribution", "issuing_authorization_hold", "issuing_authorization_release", "issuing_dispute", "issuing_transaction", "payment", "payment_failure_refund", "payment_refund", "payout", "payout_cancel", "payout_failure", "refund", "refund_failure", "reserve_transaction", "reserved_funds", "stripe_fee", "stripe_fx_fee", "tax_fee", "topup", "topup_reversal", "transfer", "transfer_cancel", "transfer_failure", "transfer_refund" ], "type": "string" } }, "required": [ "amount", "available_on", "created", "currency", "fee", "fee_details", "id", "net", "object", "reporting_category", "status", "type" ], "title": "BalanceTransaction", "type": "object", "x-expandableFields": [ "fee_details", "source" ], "x-resourceId": "balance_transaction" }, "bank_account": { "description": "These bank accounts are payment methods on `Customer` objects.\n\nOn the other hand [External Accounts](https://stripe.com/docs/api#external_accounts) are transfer\ndestinations on `Account` objects for [Custom accounts](https://stripe.com/docs/connect/custom-accounts).\nThey can be bank accounts or debit cards as well, and are documented in the links above.\n\nRelated guide: [Bank Debits and Transfers](https://stripe.com/docs/payments/bank-debits-transfers).", "properties": { "account": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The ID of the account that the bank account is associated with.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "account_holder_name": { "description": "The name of the person or business that owns the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "account_holder_type": { "description": "The type of entity that holds the account. This can be either `individual` or `company`.", "maxLength": 5000, "nullable": true, "type": "string" }, "account_type": { "description": "The bank account type. This can only be `checking` or `savings` in most countries. In Japan, this can only be `futsu` or `toza`.", "maxLength": 5000, "nullable": true, "type": "string" }, "available_payout_methods": { "description": "A set of available payout methods for this bank account. Only values from this set should be passed as the `method` when creating a payout.", "items": { "enum": [ "instant", "standard" ], "type": "string" }, "nullable": true, "type": "array" }, "bank_name": { "description": "Name of the bank associated with the routing number (e.g., `WELLS FARGO`).", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "description": "Two-letter ISO code representing the country the bank account is located in.", "maxLength": 5000, "type": "string" }, "currency": { "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/payouts) paid out to the bank account.", "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The ID of the customer that the bank account is associated with.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "default_for_currency": { "description": "Whether this bank account is the default external account for its currency.", "nullable": true, "type": "boolean" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "last4": { "description": "The last four digits of the bank account number.", "maxLength": 5000, "type": "string" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "bank_account" ], "type": "string" }, "routing_number": { "description": "The routing transit number for the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "status": { "description": "For bank accounts, possible values are `new`, `validated`, `verified`, `verification_failed`, or `errored`. A bank account that hasn't had any activity or validation performed is `new`. If Stripe can determine that the bank account exists, its status will be `validated`. Note that there often isn’t enough information to know (e.g., for smaller credit unions), and the validation is not always run. If customer bank account verification has succeeded, the bank account status will be `verified`. If the verification failed for any reason, such as microdeposit failure, the status will be `verification_failed`. If a transfer sent to this bank account fails, we'll set the status to `errored` and will not continue to send transfers until the bank details are updated.\n\nFor external accounts, possible values are `new` and `errored`. Validations aren't run against external accounts because they're only used for payouts. This means the other statuses don't apply. If a transfer fails, the status is set to `errored` and transfers are stopped until account details are updated.", "maxLength": 5000, "type": "string" } }, "required": [ "country", "currency", "id", "last4", "object", "status" ], "title": "BankAccount", "type": "object", "x-expandableFields": [ "account", "customer" ], "x-resourceId": "bank_account" }, "bank_connections_resource_accountholder": { "description": "", "properties": { "account": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The ID of the Stripe account this account belongs to. Should only be present if `account_holder.type` is `account`.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" } ], "description": "ID of the Stripe customer this account belongs to. Present if and only if `account_holder.type` is `customer`.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" } ] } }, "type": { "description": "Type of account holder that this account belongs to.", "enum": [ "account", "customer" ], "type": "string" } }, "required": [ "type" ], "title": "BankConnectionsResourceAccountholder", "type": "object", "x-expandableFields": [ "account", "customer" ] }, "bank_connections_resource_balance": { "description": "", "properties": { "as_of": { "description": "The time that the external institution calculated this balance. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "cash": { "$ref": "#/components/schemas/bank_connections_resource_balance_api_resource_cash_balance" }, "credit": { "$ref": "#/components/schemas/bank_connections_resource_balance_api_resource_credit_balance" }, "current": { "additionalProperties": { "type": "integer" }, "description": "The balances owed to (or by) the account holder.\n\nEach key is a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase.\n\nEach value is a integer amount. A positive amount indicates money owed to the account holder. A negative amount indicates money owed by the account holder.", "type": "object" }, "type": { "description": "The `type` of the balance. An additional hash is included on the balance with a name matching this value.", "enum": [ "cash", "credit" ], "type": "string" } }, "required": [ "as_of", "current", "type" ], "title": "BankConnectionsResourceBalance", "type": "object", "x-expandableFields": [ "cash", "credit" ] }, "bank_connections_resource_balance_api_resource_cash_balance": { "description": "", "properties": { "available": { "additionalProperties": { "type": "integer" }, "description": "The funds available to the account holder. Typically this is the current balance less any holds.\n\nEach key is a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase.\n\nEach value is a integer amount. A positive amount indicates money owed to the account holder. A negative amount indicates money owed by the account holder.", "nullable": true, "type": "object" } }, "title": "BankConnectionsResourceBalanceAPIResourceCashBalance", "type": "object", "x-expandableFields": [ ] }, "bank_connections_resource_balance_api_resource_credit_balance": { "description": "", "properties": { "used": { "additionalProperties": { "type": "integer" }, "description": "The credit that has been used by the account holder.\n\nEach key is a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase.\n\nEach value is a integer amount. A positive amount indicates money owed to the account holder. A negative amount indicates money owed by the account holder.", "nullable": true, "type": "object" } }, "title": "BankConnectionsResourceBalanceAPIResourceCreditBalance", "type": "object", "x-expandableFields": [ ] }, "bank_connections_resource_balance_refresh": { "description": "", "properties": { "last_attempted_at": { "description": "The time at which the last refresh attempt was initiated. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "status": { "description": "The status of the last refresh attempt.", "enum": [ "failed", "pending", "succeeded" ], "type": "string" } }, "required": [ "last_attempted_at", "status" ], "title": "BankConnectionsResourceBalanceRefresh", "type": "object", "x-expandableFields": [ ] }, "bank_connections_resource_link_account_session_filters": { "description": "", "properties": { "countries": { "description": "List of countries from which to filter accounts.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" } }, "title": "BankConnectionsResourceLinkAccountSessionFilters", "type": "object", "x-expandableFields": [ ] }, "bank_connections_resource_ownership_refresh": { "description": "", "properties": { "last_attempted_at": { "description": "The time at which the last refresh attempt was initiated. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "status": { "description": "The status of the last refresh attempt.", "enum": [ "failed", "pending", "succeeded" ], "type": "string" } }, "required": [ "last_attempted_at", "status" ], "title": "BankConnectionsResourceOwnershipRefresh", "type": "object", "x-expandableFields": [ ] }, "billing_details": { "description": "", "properties": { "address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "description": "Billing address.", "nullable": true }, "email": { "description": "Email address.", "maxLength": 5000, "nullable": true, "type": "string" }, "name": { "description": "Full name.", "maxLength": 5000, "nullable": true, "type": "string" }, "phone": { "description": "Billing phone number (including extension).", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "billing_details", "type": "object", "x-expandableFields": [ "address" ] }, "billing_portal.configuration": { "description": "A portal configuration describes the functionality and behavior of a portal session.", "properties": { "active": { "description": "Whether the configuration is active and can be used to create portal sessions.", "type": "boolean" }, "application": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application" }, { "$ref": "#/components/schemas/deleted_application" } ], "description": "ID of the Connect Application that created the configuration.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application" }, { "$ref": "#/components/schemas/deleted_application" } ] } }, "business_profile": { "$ref": "#/components/schemas/portal_business_profile" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "default_return_url": { "description": "The default URL to redirect customers to when they click on the portal's link to return to your website. This can be [overriden](https://stripe.com/docs/api/customer_portal/sessions/create#create_portal_session-return_url) when creating the session.", "maxLength": 5000, "nullable": true, "type": "string" }, "features": { "$ref": "#/components/schemas/portal_features" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "is_default": { "description": "Whether the configuration is the default. If `true`, this configuration can be managed in the Dashboard and portal sessions will use this configuration unless it is overriden when creating the session.", "type": "boolean" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "billing_portal.configuration" ], "type": "string" }, "updated": { "description": "Time at which the object was last updated. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" } }, "required": [ "active", "business_profile", "created", "features", "id", "is_default", "livemode", "object", "updated" ], "title": "PortalConfiguration", "type": "object", "x-expandableFields": [ "application", "business_profile", "features" ], "x-resourceId": "billing_portal.configuration" }, "billing_portal.session": { "description": "The Billing customer portal is a Stripe-hosted UI for subscription and\nbilling management.\n\nA portal configuration describes the functionality and features that you\nwant to provide to your customers through the portal.\n\nA portal session describes the instantiation of the customer portal for\na particular customer. By visiting the session's URL, the customer\ncan manage their subscriptions and billing details. For security reasons,\nsessions are short-lived and will expire if the customer does not visit the URL.\nCreate sessions on-demand when customers intend to manage their subscriptions\nand billing details.\n\nLearn more in the [integration guide](https://stripe.com/docs/billing/subscriptions/integrating-customer-portal).", "properties": { "configuration": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/billing_portal.configuration" } ], "description": "The configuration used by this session, describing the features available.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/billing_portal.configuration" } ] } }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "customer": { "description": "The ID of the customer for this session.", "maxLength": 5000, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "locale": { "description": "The IETF language tag of the locale Customer Portal is displayed in. If blank or auto, the customer’s `preferred_locales` or browser’s locale is used.", "enum": [ "auto", "bg", "cs", "da", "de", "el", "en", "en-AU", "en-CA", "en-GB", "en-IE", "en-IN", "en-NZ", "en-SG", "es", "es-419", "et", "fi", "fil", "fr", "fr-CA", "hr", "hu", "id", "it", "ja", "ko", "lt", "lv", "ms", "mt", "nb", "nl", "pl", "pt", "pt-BR", "ro", "ru", "sk", "sl", "sv", "th", "tr", "vi", "zh", "zh-HK", "zh-TW" ], "nullable": true, "type": "string", "x-stripeBypassValidation": true }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "billing_portal.session" ], "type": "string" }, "on_behalf_of": { "description": "The account for which the session was created on behalf of. When specified, only subscriptions and invoices with this `on_behalf_of` account appear in the portal. For more information, see the [docs](https://stripe.com/docs/connect/charges-transfers#on-behalf-of). Use the [Accounts API](https://stripe.com/docs/api/accounts/object#account_object-settings-branding) to modify the `on_behalf_of` account's branding settings, which the portal displays.", "maxLength": 5000, "nullable": true, "type": "string" }, "return_url": { "description": "The URL to redirect customers to when they click on the portal's link to return to your website.", "maxLength": 5000, "nullable": true, "type": "string" }, "url": { "description": "The short-lived URL of the session that gives customers access to the customer portal.", "maxLength": 5000, "type": "string" } }, "required": [ "configuration", "created", "customer", "id", "livemode", "object", "url" ], "title": "PortalSession", "type": "object", "x-expandableFields": [ "configuration" ], "x-resourceId": "billing_portal.session" }, "bitcoin_receiver": { "description": "", "properties": { "active": { "description": "True when this bitcoin receiver has received a non-zero amount of bitcoin.", "type": "boolean" }, "amount": { "description": "The amount of `currency` that you are collecting as payment.", "type": "integer" }, "amount_received": { "description": "The amount of `currency` to which `bitcoin_amount_received` has been converted.", "type": "integer" }, "bitcoin_amount": { "description": "The amount of bitcoin that the customer should send to fill the receiver. The `bitcoin_amount` is denominated in Satoshi: there are 10^8 Satoshi in one bitcoin.", "type": "integer" }, "bitcoin_amount_received": { "description": "The amount of bitcoin that has been sent by the customer to this receiver.", "type": "integer" }, "bitcoin_uri": { "description": "This URI can be displayed to the customer as a clickable link (to activate their bitcoin client) or as a QR code (for mobile wallets).", "maxLength": 5000, "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/currencies) to which the bitcoin will be converted.", "type": "string" }, "customer": { "description": "The customer ID of the bitcoin receiver.", "maxLength": 5000, "nullable": true, "type": "string" }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "email": { "description": "The customer's email address, set by the API call that creates the receiver.", "maxLength": 5000, "nullable": true, "type": "string" }, "filled": { "description": "This flag is initially false and updates to true when the customer sends the `bitcoin_amount` to this receiver.", "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "inbound_address": { "description": "A bitcoin address that is specific to this receiver. The customer can send bitcoin to this address to fill the receiver.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "bitcoin_receiver" ], "type": "string" }, "payment": { "description": "The ID of the payment created from the receiver, if any. Hidden when viewing the receiver with a publishable key.", "maxLength": 5000, "nullable": true, "type": "string" }, "refund_address": { "description": "The refund address of this bitcoin receiver.", "maxLength": 5000, "nullable": true, "type": "string" }, "transactions": { "description": "A list with one entry for each time that the customer sent bitcoin to the receiver. Hidden when viewing the receiver with a publishable key.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/bitcoin_transaction" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "BitcoinTransactionList", "type": "object", "x-expandableFields": [ "data" ] }, "uncaptured_funds": { "description": "This receiver contains uncaptured funds that can be used for a payment or refunded.", "type": "boolean" }, "used_for_payment": { "description": "Indicate if this source is used for payment.", "nullable": true, "type": "boolean" } }, "required": [ "active", "amount", "amount_received", "bitcoin_amount", "bitcoin_amount_received", "bitcoin_uri", "created", "currency", "filled", "id", "inbound_address", "livemode", "object", "uncaptured_funds" ], "title": "BitcoinReceiver", "type": "object", "x-expandableFields": [ "transactions" ], "x-resourceId": "bitcoin_receiver" }, "bitcoin_transaction": { "description": "", "properties": { "amount": { "description": "The amount of `currency` that the transaction was converted to in real-time.", "type": "integer" }, "bitcoin_amount": { "description": "The amount of bitcoin contained in the transaction.", "type": "integer" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/currencies) to which this transaction was converted.", "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "bitcoin_transaction" ], "type": "string" }, "receiver": { "description": "The receiver to which this transaction was sent.", "maxLength": 5000, "type": "string" } }, "required": [ "amount", "bitcoin_amount", "created", "currency", "id", "object", "receiver" ], "title": "BitcoinTransaction", "type": "object", "x-expandableFields": [ ], "x-resourceId": "bitcoin_transaction" }, "capability": { "description": "This is an object representing a capability for a Stripe account.\n\nRelated guide: [Account capabilities](https://stripe.com/docs/connect/account-capabilities).", "properties": { "account": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The account for which the capability enables functionality.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "future_requirements": { "$ref": "#/components/schemas/account_capability_future_requirements" }, "id": { "description": "The identifier for the capability.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "capability" ], "type": "string" }, "requested": { "description": "Whether the capability has been requested.", "type": "boolean" }, "requested_at": { "description": "Time at which the capability was requested. Measured in seconds since the Unix epoch.", "format": "unix-time", "nullable": true, "type": "integer" }, "requirements": { "$ref": "#/components/schemas/account_capability_requirements" }, "status": { "description": "The status of the capability. Can be `active`, `inactive`, `pending`, or `unrequested`.", "enum": [ "active", "disabled", "inactive", "pending", "unrequested" ], "type": "string" } }, "required": [ "account", "id", "object", "requested", "status" ], "title": "AccountCapability", "type": "object", "x-expandableFields": [ "account", "future_requirements", "requirements" ], "x-resourceId": "capability" }, "card": { "description": "You can store multiple cards on a customer in order to charge the customer\nlater. You can also store multiple debit cards on a recipient in order to\ntransfer to those cards later.\n\nRelated guide: [Card Payments with Sources](https://stripe.com/docs/sources/cards).", "properties": { "account": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The account this card belongs to. This attribute will not be in the card object if the card belongs to a customer or recipient instead.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "address_city": { "description": "City/District/Suburb/Town/Village.", "maxLength": 5000, "nullable": true, "type": "string" }, "address_country": { "description": "Billing address country, if provided when creating card.", "maxLength": 5000, "nullable": true, "type": "string" }, "address_line1": { "description": "Address line 1 (Street address/PO Box/Company name).", "maxLength": 5000, "nullable": true, "type": "string" }, "address_line1_check": { "description": "If `address_line1` was provided, results of the check: `pass`, `fail`, `unavailable`, or `unchecked`.", "maxLength": 5000, "nullable": true, "type": "string" }, "address_line2": { "description": "Address line 2 (Apartment/Suite/Unit/Building).", "maxLength": 5000, "nullable": true, "type": "string" }, "address_state": { "description": "State/County/Province/Region.", "maxLength": 5000, "nullable": true, "type": "string" }, "address_zip": { "description": "ZIP or postal code.", "maxLength": 5000, "nullable": true, "type": "string" }, "address_zip_check": { "description": "If `address_zip` was provided, results of the check: `pass`, `fail`, `unavailable`, or `unchecked`.", "maxLength": 5000, "nullable": true, "type": "string" }, "available_payout_methods": { "description": "A set of available payout methods for this card. Only values from this set should be passed as the `method` when creating a payout.", "items": { "enum": [ "instant", "standard" ], "type": "string" }, "nullable": true, "type": "array" }, "brand": { "description": "Card brand. Can be `American Express`, `Diners Club`, `Discover`, `JCB`, `MasterCard`, `UnionPay`, `Visa`, or `Unknown`.", "maxLength": 5000, "type": "string" }, "country": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "currency": { "description": "Three-letter [ISO code for currency](https://stripe.com/docs/payouts). Only applicable on accounts (not customers or recipients). The card can be used as a transfer destination for funds in this currency.", "nullable": true, "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The customer that this card belongs to. This attribute will not be in the card object if the card belongs to an account or recipient instead.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "cvc_check": { "description": "If a CVC was provided, results of the check: `pass`, `fail`, `unavailable`, or `unchecked`. A result of unchecked indicates that CVC was provided but hasn't been checked yet. Checks are typically performed when attaching a card to a Customer object, or when creating a charge. For more details, see [Check if a card is valid without a charge](https://support.stripe.com/questions/check-if-a-card-is-valid-without-a-charge).", "maxLength": 5000, "nullable": true, "type": "string" }, "default_for_currency": { "description": "Whether this card is the default external account for its currency.", "nullable": true, "type": "boolean" }, "dynamic_last4": { "description": "(For tokenized numbers only.) The last four digits of the device account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "exp_month": { "description": "Two-digit number representing the card's expiration month.", "type": "integer" }, "exp_year": { "description": "Four-digit number representing the card's expiration year.", "type": "integer" }, "fingerprint": { "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*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", "maxLength": 5000, "nullable": true, "type": "string" }, "funding": { "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", "maxLength": 5000, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "last4": { "description": "The last four digits of the card.", "maxLength": 5000, "type": "string" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "name": { "description": "Cardholder name.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "card" ], "type": "string" }, "recipient": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/recipient" } ], "description": "The recipient that this card belongs to. This attribute will not be in the card object if the card belongs to a customer or account instead.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/recipient" } ] } }, "status": { "description": "For external accounts, possible values are `new` and `errored`. If a transfer fails, the status is set to `errored` and transfers are stopped until account details are updated.", "maxLength": 5000, "nullable": true, "type": "string" }, "tokenization_method": { "description": "If the card number is tokenized, this is the method that was used. Can be `android_pay` (includes Google Pay), `apple_pay`, `masterpass`, `visa_checkout`, or null.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "brand", "exp_month", "exp_year", "funding", "id", "last4", "object" ], "title": "Card", "type": "object", "x-expandableFields": [ "account", "customer", "recipient" ], "x-resourceId": "card" }, "card_generated_from_payment_method_details": { "description": "", "properties": { "card_present": { "$ref": "#/components/schemas/payment_method_details_card_present" }, "type": { "description": "The type of payment method transaction-specific details from the transaction that generated this `card` payment method. Always `card_present`.", "maxLength": 5000, "type": "string" } }, "required": [ "type" ], "title": "card_generated_from_payment_method_details", "type": "object", "x-expandableFields": [ "card_present" ] }, "card_issuing_account_terms_of_service": { "description": "", "properties": { "date": { "description": "The Unix timestamp marking when the account representative accepted the service agreement.", "nullable": true, "type": "integer" }, "ip": { "description": "The IP address from which the account representative accepted the service agreement.", "maxLength": 5000, "nullable": true, "type": "string" }, "user_agent": { "description": "The user agent of the browser from which the account representative accepted the service agreement.", "maxLength": 5000, "type": "string" } }, "title": "CardIssuingAccountTermsOfService", "type": "object", "x-expandableFields": [ ] }, "card_mandate_payment_method_details": { "description": "", "properties": { }, "title": "card_mandate_payment_method_details", "type": "object", "x-expandableFields": [ ] }, "cash_balance": { "description": "A customer's `Cash balance` represents real funds. Customers can add funds to their cash balance by sending a bank transfer. These funds can be used for payment and can eventually be paid out to your bank account.", "properties": { "available": { "additionalProperties": { "type": "integer" }, "description": "A hash of all cash balances available to this customer. You cannot delete a customer with any cash balances, even if the balance is 0.", "nullable": true, "type": "object" }, "customer": { "description": "The ID of the customer whose cash balance this object represents.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "cash_balance" ], "type": "string" }, "settings": { "$ref": "#/components/schemas/customer_balance_customer_balance_settings" } }, "required": [ "customer", "livemode", "object", "settings" ], "title": "cash_balance", "type": "object", "x-expandableFields": [ "settings" ], "x-resourceId": "cash_balance" }, "charge": { "description": "To charge a credit or a debit card, you create a `Charge` object. You can\nretrieve and refund individual charges as well as list all charges. Charges\nare identified by a unique, random ID.\n\nRelated guide: [Accept a payment with the Charges API](https://stripe.com/docs/payments/accept-a-payment-charges).", "properties": { "amount": { "description": "Amount intended to be collected by this payment. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).", "type": "integer" }, "amount_captured": { "description": "Amount in %s captured (can be less than the amount attribute on the charge if a partial capture was made).", "type": "integer" }, "amount_refunded": { "description": "Amount in %s refunded (can be less than the amount attribute on the charge if a partial refund was issued).", "type": "integer" }, "application": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application" } ], "description": "ID of the Connect application that created the charge.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application" } ] } }, "application_fee": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application_fee" } ], "description": "The application fee (if any) for the charge. [See the Connect documentation](https://stripe.com/docs/connect/direct-charges#collecting-fees) for details.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application_fee" } ] } }, "application_fee_amount": { "description": "The amount of the application fee (if any) requested for the charge. [See the Connect documentation](https://stripe.com/docs/connect/direct-charges#collecting-fees) for details.", "nullable": true, "type": "integer" }, "balance_transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/balance_transaction" } ], "description": "ID of the balance transaction that describes the impact of this charge on your account balance (not including refunds or disputes).", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/balance_transaction" } ] } }, "billing_details": { "$ref": "#/components/schemas/billing_details" }, "calculated_statement_descriptor": { "description": "The full statement descriptor that is passed to card networks, and that is displayed on your customers' credit card and bank statements. Allows you to see what the statement descriptor looks like after the static and dynamic portions are combined.", "maxLength": 5000, "nullable": true, "type": "string" }, "captured": { "description": "If the charge was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.", "type": "boolean" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "ID of the customer this charge is for if one exists.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 40000, "nullable": true, "type": "string" }, "disputed": { "description": "Whether the charge has been disputed.", "type": "boolean" }, "failure_balance_transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/balance_transaction" } ], "description": "ID of the balance transaction that describes the reversal of the balance on your account due to payment failure.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/balance_transaction" } ] } }, "failure_code": { "description": "Error code explaining reason for charge failure if available (see [the errors section](https://stripe.com/docs/api#errors) for a list of codes).", "maxLength": 5000, "nullable": true, "type": "string" }, "failure_message": { "description": "Message to user further explaining reason for charge failure if available.", "maxLength": 5000, "nullable": true, "type": "string" }, "fraud_details": { "anyOf": [ { "$ref": "#/components/schemas/charge_fraud_details" } ], "description": "Information on fraud assessments for the charge.", "nullable": true }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/invoice" } ], "description": "ID of the invoice this charge is for if one exists.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/invoice" } ] } }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "charge" ], "type": "string" }, "on_behalf_of": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The account (if any) the charge was made on behalf of without triggering an automatic transfer. See the [Connect documentation](https://stripe.com/docs/connect/charges-transfers) for details.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "outcome": { "anyOf": [ { "$ref": "#/components/schemas/charge_outcome" } ], "description": "Details about whether the payment was accepted, and why. See [understanding declines](https://stripe.com/docs/declines) for details.", "nullable": true }, "paid": { "description": "`true` if the charge succeeded, or was successfully authorized for later capture.", "type": "boolean" }, "payment_intent": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_intent" } ], "description": "ID of the PaymentIntent associated with this charge, if one exists.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_intent" } ] } }, "payment_method": { "description": "ID of the payment method used in this charge.", "maxLength": 5000, "nullable": true, "type": "string" }, "payment_method_details": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_details" } ], "description": "Details about the payment method at the time of the transaction.", "nullable": true }, "receipt_email": { "description": "This is the email address that the receipt for this charge was sent to.", "maxLength": 5000, "nullable": true, "type": "string" }, "receipt_number": { "description": "This is the transaction number that appears on email receipts sent for this charge. This attribute will be `null` until a receipt has been sent.", "maxLength": 5000, "nullable": true, "type": "string" }, "receipt_url": { "description": "This is the URL to view the receipt for this charge. The receipt is kept up-to-date to the latest state of the charge, including any refunds. If the charge is for an Invoice, the receipt will be stylized as an Invoice receipt.", "maxLength": 5000, "nullable": true, "type": "string" }, "refunded": { "description": "Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.", "type": "boolean" }, "refunds": { "description": "A list of refunds that have been applied to the charge.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/refund" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "RefundList", "type": "object", "x-expandableFields": [ "data" ] }, "review": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/review" } ], "description": "ID of the review associated with this charge if one exists.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/review" } ] } }, "shipping": { "anyOf": [ { "$ref": "#/components/schemas/shipping" } ], "description": "Shipping information for the charge.", "nullable": true }, "source_transfer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/transfer" } ], "description": "The transfer ID which created this charge. Only present if the charge came from another Stripe account. [See the Connect documentation](https://stripe.com/docs/connect/destination-charges) for details.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/transfer" } ] } }, "statement_descriptor": { "description": "For card charges, use `statement_descriptor_suffix` instead. Otherwise, you can use this value as the complete description of a charge on your customers’ statements. Must contain at least one letter, maximum 22 characters.", "maxLength": 5000, "nullable": true, "type": "string" }, "statement_descriptor_suffix": { "description": "Provides information about the charge that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", "maxLength": 5000, "nullable": true, "type": "string" }, "status": { "description": "The status of the payment is either `succeeded`, `pending`, or `failed`.", "enum": [ "failed", "pending", "succeeded" ], "type": "string" }, "transfer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/transfer" } ], "description": "ID of the transfer to the `destination` account (only applicable if the charge was created using the `destination` parameter).", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/transfer" } ] } }, "transfer_data": { "anyOf": [ { "$ref": "#/components/schemas/charge_transfer_data" } ], "description": "An optional dictionary including the account to automatically transfer to as part of a destination charge. [See the Connect documentation](https://stripe.com/docs/connect/destination-charges) for details.", "nullable": true }, "transfer_group": { "description": "A string that identifies this transaction as part of a group. See the [Connect documentation](https://stripe.com/docs/connect/charges-transfers#transfer-options) for details.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "amount", "amount_captured", "amount_refunded", "billing_details", "captured", "created", "currency", "disputed", "id", "livemode", "metadata", "object", "paid", "refunded", "refunds", "status" ], "title": "Charge", "type": "object", "x-expandableFields": [ "application", "application_fee", "balance_transaction", "billing_details", "customer", "failure_balance_transaction", "fraud_details", "invoice", "on_behalf_of", "outcome", "payment_intent", "payment_method_details", "refunds", "review", "shipping", "source_transfer", "transfer", "transfer_data" ], "x-resourceId": "charge" }, "charge_fraud_details": { "description": "", "properties": { "stripe_report": { "description": "Assessments from Stripe. If set, the value is `fraudulent`.", "maxLength": 5000, "type": "string" }, "user_report": { "description": "Assessments reported by you. If set, possible values of are `safe` and `fraudulent`.", "maxLength": 5000, "type": "string" } }, "title": "ChargeFraudDetails", "type": "object", "x-expandableFields": [ ] }, "charge_outcome": { "description": "", "properties": { "network_status": { "description": "Possible values are `approved_by_network`, `declined_by_network`, `not_sent_to_network`, and `reversed_after_approval`. The value `reversed_after_approval` indicates the payment was [blocked by Stripe](https://stripe.com/docs/declines#blocked-payments) after bank authorization, and may temporarily appear as \"pending\" on a cardholder's statement.", "maxLength": 5000, "nullable": true, "type": "string" }, "reason": { "description": "An enumerated value providing a more detailed explanation of the outcome's `type`. Charges blocked by Radar's default block rule have the value `highest_risk_level`. Charges placed in review by Radar's default review rule have the value `elevated_risk_level`. Charges authorized, blocked, or placed in review by custom rules have the value `rule`. See [understanding declines](https://stripe.com/docs/declines) for more details.", "maxLength": 5000, "nullable": true, "type": "string" }, "risk_level": { "description": "Stripe Radar's evaluation of the riskiness of the payment. Possible values for evaluated payments are `normal`, `elevated`, `highest`. For non-card payments, and card-based payments predating the public assignment of risk levels, this field will have the value `not_assessed`. In the event of an error in the evaluation, this field will have the value `unknown`. This field is only available with Radar.", "maxLength": 5000, "type": "string" }, "risk_score": { "description": "Stripe Radar's evaluation of the riskiness of the payment. Possible values for evaluated payments are between 0 and 100. For non-card payments, card-based payments predating the public assignment of risk scores, or in the event of an error during evaluation, this field will not be present. This field is only available with Radar for Fraud Teams.", "type": "integer" }, "rule": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/rule" } ], "description": "The ID of the Radar rule that matched the payment, if applicable.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/rule" } ] } }, "seller_message": { "description": "A human-readable description of the outcome type and reason, designed for you (the recipient of the payment), not your customer.", "maxLength": 5000, "nullable": true, "type": "string" }, "type": { "description": "Possible values are `authorized`, `manual_review`, `issuer_declined`, `blocked`, and `invalid`. See [understanding declines](https://stripe.com/docs/declines) and [Radar reviews](https://stripe.com/docs/radar/reviews) for details.", "maxLength": 5000, "type": "string" } }, "required": [ "type" ], "title": "ChargeOutcome", "type": "object", "x-expandableFields": [ "rule" ] }, "charge_transfer_data": { "description": "", "properties": { "amount": { "description": "The amount transferred to the destination account, if specified. By default, the entire charge amount is transferred to the destination account.", "nullable": true, "type": "integer" }, "destination": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "ID of an existing, connected Stripe account to transfer funds to if `transfer_data` was specified in the charge request.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } } }, "required": [ "destination" ], "title": "ChargeTransferData", "type": "object", "x-expandableFields": [ "destination" ] }, "checkout.session": { "description": "A Checkout Session represents your customer's session as they pay for\none-time purchases or subscriptions through [Checkout](https://stripe.com/docs/payments/checkout)\nor [Payment Links](https://stripe.com/docs/payments/payment-links). We recommend creating a\nnew Session each time your customer attempts to pay.\n\nOnce payment is successful, the Checkout Session will contain a reference\nto the [Customer](https://stripe.com/docs/api/customers), and either the successful\n[PaymentIntent](https://stripe.com/docs/api/payment_intents) or an active\n[Subscription](https://stripe.com/docs/api/subscriptions).\n\nYou can create a Checkout Session on your server and pass its ID to the\nclient to begin Checkout.\n\nRelated guide: [Checkout Server Quickstart](https://stripe.com/docs/payments/checkout/api).", "properties": { "after_expiration": { "anyOf": [ { "$ref": "#/components/schemas/payment_pages_checkout_session_after_expiration" } ], "description": "When set, provides configuration for actions to take if this Checkout Session expires.", "nullable": true }, "allow_promotion_codes": { "description": "Enables user redeemable promotion codes.", "nullable": true, "type": "boolean" }, "amount_subtotal": { "description": "Total of all items before discounts or taxes are applied.", "nullable": true, "type": "integer" }, "amount_total": { "description": "Total of all items after discounts and taxes are applied.", "nullable": true, "type": "integer" }, "automatic_tax": { "$ref": "#/components/schemas/payment_pages_checkout_session_automatic_tax" }, "billing_address_collection": { "description": "Describes whether Checkout should collect the customer's billing address.", "enum": [ "auto", "required" ], "nullable": true, "type": "string" }, "cancel_url": { "description": "The URL the customer will be directed to if they decide to cancel payment and return to your website.", "maxLength": 5000, "type": "string" }, "client_reference_id": { "description": "A unique string to reference the Checkout Session. This can be a\ncustomer ID, a cart ID, or similar, and can be used to reconcile the\nSession with your internal systems.", "maxLength": 5000, "nullable": true, "type": "string" }, "consent": { "anyOf": [ { "$ref": "#/components/schemas/payment_pages_checkout_session_consent" } ], "description": "Results of `consent_collection` for this session.", "nullable": true }, "consent_collection": { "anyOf": [ { "$ref": "#/components/schemas/payment_pages_checkout_session_consent_collection" } ], "description": "When set, provides configuration for the Checkout Session to gather active consent from customers.", "nullable": true }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "nullable": true, "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The ID of the customer for this Session.\nFor Checkout Sessions in `payment` or `subscription` mode, Checkout\nwill create a new customer object based on information provided\nduring the payment flow unless an existing customer was provided when\nthe Session was created.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "customer_creation": { "description": "Configure whether a Checkout Session creates a Customer when the Checkout Session completes.", "enum": [ "always", "if_required" ], "nullable": true, "type": "string" }, "customer_details": { "anyOf": [ { "$ref": "#/components/schemas/payment_pages_checkout_session_customer_details" } ], "description": "The customer details including the customer's tax exempt status and the customer's tax IDs. Only present on Sessions in `payment` or `subscription` mode.", "nullable": true }, "customer_email": { "description": "If provided, this value will be used when the Customer object is created.\nIf not provided, customers will be asked to enter their email address.\nUse this parameter to prefill customer data if you already have an email\non file. To access information about the customer once the payment flow is\ncomplete, use the `customer` attribute.", "maxLength": 5000, "nullable": true, "type": "string" }, "expires_at": { "description": "The timestamp at which the Checkout Session will expire.", "format": "unix-time", "type": "integer" }, "id": { "description": "Unique identifier for the object. Used to pass to `redirectToCheckout`\nin Stripe.js.", "maxLength": 5000, "type": "string" }, "line_items": { "description": "The line items purchased by the customer.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/item" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "PaymentPagesCheckoutSessionListLineItems", "type": "object", "x-expandableFields": [ "data" ] }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "locale": { "description": "The IETF language tag of the locale Checkout is displayed in. If blank or `auto`, the browser's locale is used.", "enum": [ "auto", "bg", "cs", "da", "de", "el", "en", "en-GB", "es", "es-419", "et", "fi", "fil", "fr", "fr-CA", "hr", "hu", "id", "it", "ja", "ko", "lt", "lv", "ms", "mt", "nb", "nl", "pl", "pt", "pt-BR", "ro", "ru", "sk", "sl", "sv", "th", "tr", "vi", "zh", "zh-HK", "zh-TW" ], "nullable": true, "type": "string", "x-stripeBypassValidation": true }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "mode": { "description": "The mode of the Checkout Session.", "enum": [ "payment", "setup", "subscription" ], "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "checkout.session" ], "type": "string" }, "payment_intent": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_intent" } ], "description": "The ID of the PaymentIntent for Checkout Sessions in `payment` mode.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_intent" } ] } }, "payment_link": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_link" } ], "description": "The ID of the Payment Link that created this Session.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_link" } ] } }, "payment_method_options": { "anyOf": [ { "$ref": "#/components/schemas/checkout_session_payment_method_options" } ], "description": "Payment-method-specific configuration for the PaymentIntent or SetupIntent of this CheckoutSession.", "nullable": true }, "payment_method_types": { "description": "A list of the types of payment methods (e.g. card) this Checkout\nSession is allowed to accept.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "payment_status": { "description": "The payment status of the Checkout Session, one of `paid`, `unpaid`, or `no_payment_required`.\nYou can use this value to decide when to fulfill your customer's order.", "enum": [ "no_payment_required", "paid", "unpaid" ], "type": "string" }, "phone_number_collection": { "$ref": "#/components/schemas/payment_pages_checkout_session_phone_number_collection" }, "recovered_from": { "description": "The ID of the original expired Checkout Session that triggered the recovery flow.", "maxLength": 5000, "nullable": true, "type": "string" }, "setup_intent": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/setup_intent" } ], "description": "The ID of the SetupIntent for Checkout Sessions in `setup` mode.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/setup_intent" } ] } }, "shipping": { "anyOf": [ { "$ref": "#/components/schemas/shipping" } ], "description": "Shipping information for this Checkout Session.", "nullable": true }, "shipping_address_collection": { "anyOf": [ { "$ref": "#/components/schemas/payment_pages_checkout_session_shipping_address_collection" } ], "description": "When set, provides configuration for Checkout to collect a shipping address from a customer.", "nullable": true }, "shipping_options": { "description": "The shipping rate options applied to this Session.", "items": { "$ref": "#/components/schemas/payment_pages_checkout_session_shipping_option" }, "type": "array" }, "shipping_rate": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/shipping_rate" } ], "description": "The ID of the ShippingRate for Checkout Sessions in `payment` mode.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/shipping_rate" } ] } }, "status": { "description": "The status of the Checkout Session, one of `open`, `complete`, or `expired`.", "enum": [ "complete", "expired", "open" ], "nullable": true, "type": "string" }, "submit_type": { "description": "Describes the type of transaction being performed by Checkout in order to customize\nrelevant text on the page, such as the submit button. `submit_type` can only be\nspecified on Checkout Sessions in `payment` mode, but not Checkout Sessions\nin `subscription` or `setup` mode.", "enum": [ "auto", "book", "donate", "pay" ], "nullable": true, "type": "string" }, "subscription": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/subscription" } ], "description": "The ID of the subscription for Checkout Sessions in `subscription` mode.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/subscription" } ] } }, "success_url": { "description": "The URL the customer will be directed to after the payment or\nsubscription creation is successful.", "maxLength": 5000, "type": "string" }, "tax_id_collection": { "$ref": "#/components/schemas/payment_pages_checkout_session_tax_id_collection" }, "total_details": { "anyOf": [ { "$ref": "#/components/schemas/payment_pages_checkout_session_total_details" } ], "description": "Tax and discount details for the computed total amount.", "nullable": true }, "url": { "description": "The URL to the Checkout Session. Redirect customers to this URL to take them to Checkout. If you’re using [Custom Domains](https://stripe.com/docs/payments/checkout/custom-domains), the URL will use your subdomain. Otherwise, it’ll use `checkout.stripe.com.`", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "automatic_tax", "cancel_url", "expires_at", "id", "livemode", "mode", "object", "payment_method_types", "payment_status", "shipping_options", "success_url" ], "title": "Session", "type": "object", "x-expandableFields": [ "after_expiration", "automatic_tax", "consent", "consent_collection", "customer", "customer_details", "line_items", "payment_intent", "payment_link", "payment_method_options", "phone_number_collection", "setup_intent", "shipping", "shipping_address_collection", "shipping_options", "shipping_rate", "subscription", "tax_id_collection", "total_details" ], "x-resourceId": "checkout.session" }, "checkout_acss_debit_mandate_options": { "description": "", "properties": { "custom_mandate_url": { "description": "A URL for custom mandate text", "maxLength": 5000, "type": "string" }, "default_for": { "description": "List of Stripe products where this mandate can be selected automatically. Returned when the Session is in `setup` mode.", "items": { "enum": [ "invoice", "subscription" ], "type": "string" }, "type": "array" }, "interval_description": { "description": "Description of the interval. Only required if the 'payment_schedule' parameter is 'interval' or 'combined'.", "maxLength": 5000, "nullable": true, "type": "string" }, "payment_schedule": { "description": "Payment schedule for the mandate.", "enum": [ "combined", "interval", "sporadic" ], "nullable": true, "type": "string" }, "transaction_type": { "description": "Transaction type of the mandate.", "enum": [ "business", "personal" ], "nullable": true, "type": "string" } }, "title": "CheckoutAcssDebitMandateOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_acss_debit_payment_method_options": { "description": "", "properties": { "currency": { "description": "Currency supported by the bank account. Returned when the Session is in `setup` mode.", "enum": [ "cad", "usd" ], "type": "string" }, "mandate_options": { "$ref": "#/components/schemas/checkout_acss_debit_mandate_options" }, "verification_method": { "description": "Bank account verification method.", "enum": [ "automatic", "instant", "microdeposits" ], "type": "string", "x-stripeBypassValidation": true } }, "title": "CheckoutAcssDebitPaymentMethodOptions", "type": "object", "x-expandableFields": [ "mandate_options" ] }, "checkout_afterpay_clearpay_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutAfterpayClearpayPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_alipay_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutAlipayPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_au_becs_debit_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutAuBecsDebitPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_bacs_debit_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutBacsDebitPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_boleto_payment_method_options": { "description": "", "properties": { "expires_after_days": { "description": "The number of calendar days before a Boleto voucher expires. For example, if you create a Boleto voucher on Monday and you set expires_after_days to 2, the Boleto voucher will expire on Wednesday at 23:59 America/Sao_Paulo time.", "type": "integer" } }, "required": [ "expires_after_days" ], "title": "CheckoutBoletoPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_eps_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutEpsPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_fpx_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutFpxPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_giropay_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutGiropayPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_grab_pay_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutGrabPayPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_klarna_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutKlarnaPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_konbini_payment_method_options": { "description": "", "properties": { "expires_after_days": { "description": "The number of calendar days (between 1 and 60) after which Konbini payment instructions will expire. For example, if a PaymentIntent is confirmed with Konbini and `expires_after_days` set to 2 on Monday JST, the instructions will expire on Wednesday 23:59:59 JST.", "nullable": true, "type": "integer" } }, "title": "CheckoutKonbiniPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_oxxo_payment_method_options": { "description": "", "properties": { "expires_after_days": { "description": "The number of calendar days before an OXXO invoice expires. For example, if you create an OXXO invoice on Monday and you set expires_after_days to 2, the OXXO invoice will expire on Wednesday at 23:59 America/Mexico_City time.", "type": "integer" } }, "required": [ "expires_after_days" ], "title": "CheckoutOxxoPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_paynow_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutPaynowPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_sepa_debit_payment_method_options": { "description": "", "properties": { }, "title": "CheckoutSepaDebitPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "checkout_session_payment_method_options": { "description": "", "properties": { "acss_debit": { "$ref": "#/components/schemas/checkout_acss_debit_payment_method_options" }, "afterpay_clearpay": { "$ref": "#/components/schemas/checkout_afterpay_clearpay_payment_method_options" }, "alipay": { "$ref": "#/components/schemas/checkout_alipay_payment_method_options" }, "au_becs_debit": { "$ref": "#/components/schemas/checkout_au_becs_debit_payment_method_options" }, "bacs_debit": { "$ref": "#/components/schemas/checkout_bacs_debit_payment_method_options" }, "boleto": { "$ref": "#/components/schemas/checkout_boleto_payment_method_options" }, "eps": { "$ref": "#/components/schemas/checkout_eps_payment_method_options" }, "fpx": { "$ref": "#/components/schemas/checkout_fpx_payment_method_options" }, "giropay": { "$ref": "#/components/schemas/checkout_giropay_payment_method_options" }, "grabpay": { "$ref": "#/components/schemas/checkout_grab_pay_payment_method_options" }, "klarna": { "$ref": "#/components/schemas/checkout_klarna_payment_method_options" }, "konbini": { "$ref": "#/components/schemas/checkout_konbini_payment_method_options" }, "oxxo": { "$ref": "#/components/schemas/checkout_oxxo_payment_method_options" }, "paynow": { "$ref": "#/components/schemas/checkout_paynow_payment_method_options" }, "sepa_debit": { "$ref": "#/components/schemas/checkout_sepa_debit_payment_method_options" }, "us_bank_account": { "$ref": "#/components/schemas/checkout_us_bank_account_payment_method_options" } }, "title": "CheckoutSessionPaymentMethodOptions", "type": "object", "x-expandableFields": [ "acss_debit", "afterpay_clearpay", "alipay", "au_becs_debit", "bacs_debit", "boleto", "eps", "fpx", "giropay", "grabpay", "klarna", "konbini", "oxxo", "paynow", "sepa_debit", "us_bank_account" ] }, "checkout_us_bank_account_payment_method_options": { "description": "", "properties": { "financial_connections": { "$ref": "#/components/schemas/linked_account_options_us_bank_account" }, "verification_method": { "description": "Bank account verification method.", "enum": [ "automatic", "instant" ], "type": "string", "x-stripeBypassValidation": true } }, "title": "CheckoutUsBankAccountPaymentMethodOptions", "type": "object", "x-expandableFields": [ "financial_connections" ] }, "connect_collection_transfer": { "description": "", "properties": { "amount": { "description": "Amount transferred, in %s.", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "destination": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "ID of the account that funds are being collected for.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "connect_collection_transfer" ], "type": "string" } }, "required": [ "amount", "currency", "destination", "id", "livemode", "object" ], "title": "ConnectCollectionTransfer", "type": "object", "x-expandableFields": [ "destination" ] }, "country_spec": { "description": "Stripe needs to collect certain pieces of information about each account\ncreated. These requirements can differ depending on the account's country. The\nCountry Specs API makes these rules available to your integration.\n\nYou can also view the information from this API call as [an online\nguide](/docs/connect/required-verification-information).", "properties": { "default_currency": { "description": "The default currency for this country. This applies to both payment methods and bank accounts.", "maxLength": 5000, "type": "string" }, "id": { "description": "Unique identifier for the object. Represented as the ISO country code for this country.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "country_spec" ], "type": "string" }, "supported_bank_account_currencies": { "additionalProperties": { "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "description": "Currencies that can be accepted in the specific country (for transfers).", "type": "object" }, "supported_payment_currencies": { "description": "Currencies that can be accepted in the specified country (for payments).", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "supported_payment_methods": { "description": "Payment methods available in the specified country. You may need to enable some payment methods (e.g., [ACH](https://stripe.com/docs/ach)) on your account before they appear in this list. The `stripe` payment method refers to [charging through your platform](https://stripe.com/docs/connect/destination-charges).", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "supported_transfer_countries": { "description": "Countries that can accept transfers from the specified country.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "verification_fields": { "$ref": "#/components/schemas/country_spec_verification_fields" } }, "required": [ "default_currency", "id", "object", "supported_bank_account_currencies", "supported_payment_currencies", "supported_payment_methods", "supported_transfer_countries", "verification_fields" ], "title": "CountrySpec", "type": "object", "x-expandableFields": [ "verification_fields" ], "x-resourceId": "country_spec" }, "country_spec_verification_field_details": { "description": "", "properties": { "additional": { "description": "Additional fields which are only required for some users.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "minimum": { "description": "Fields which every account must eventually provide.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" } }, "required": [ "additional", "minimum" ], "title": "CountrySpecVerificationFieldDetails", "type": "object", "x-expandableFields": [ ] }, "country_spec_verification_fields": { "description": "", "properties": { "company": { "$ref": "#/components/schemas/country_spec_verification_field_details" }, "individual": { "$ref": "#/components/schemas/country_spec_verification_field_details" } }, "required": [ "company", "individual" ], "title": "CountrySpecVerificationFields", "type": "object", "x-expandableFields": [ "company", "individual" ] }, "coupon": { "description": "A coupon contains information about a percent-off or amount-off discount you\nmight want to apply to a customer. Coupons may be applied to [subscriptions](https://stripe.com/docs/api#subscriptions), [invoices](https://stripe.com/docs/api#invoices),\n[checkout sessions](https://stripe.com/docs/api/checkout/sessions), [quotes](https://stripe.com/docs/api#quotes), and more. Coupons do not work with conventional one-off [charges](https://stripe.com/docs/api#create_charge) or [payment intents](https://stripe.com/docs/api/payment_intents).", "properties": { "amount_off": { "description": "Amount (in the `currency` specified) that will be taken off the subtotal of any invoices for this customer.", "nullable": true, "type": "integer" }, "applies_to": { "$ref": "#/components/schemas/coupon_applies_to" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "If `amount_off` has been set, the three-letter [ISO code for the currency](https://stripe.com/docs/currencies) of the amount to take off.", "nullable": true, "type": "string" }, "duration": { "description": "One of `forever`, `once`, and `repeating`. Describes how long a customer who applies this coupon will get the discount.", "enum": [ "forever", "once", "repeating" ], "type": "string" }, "duration_in_months": { "description": "If `duration` is `repeating`, the number of months the coupon applies. Null if coupon `duration` is `forever` or `once`.", "nullable": true, "type": "integer" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "max_redemptions": { "description": "Maximum number of times this coupon can be redeemed, in total, across all customers, before it is no longer valid.", "nullable": true, "type": "integer" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "name": { "description": "Name of the coupon displayed to customers on for instance invoices or receipts.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "coupon" ], "type": "string" }, "percent_off": { "description": "Percent that will be taken off the subtotal of any invoices for this customer for the duration of the coupon. For example, a coupon with percent_off of 50 will make a %s100 invoice %s50 instead.", "nullable": true, "type": "number" }, "redeem_by": { "description": "Date after which the coupon can no longer be redeemed.", "format": "unix-time", "nullable": true, "type": "integer" }, "times_redeemed": { "description": "Number of times this coupon has been applied to a customer.", "type": "integer" }, "valid": { "description": "Taking account of the above properties, whether this coupon can still be applied to a customer.", "type": "boolean" } }, "required": [ "created", "duration", "id", "livemode", "object", "times_redeemed", "valid" ], "title": "Coupon", "type": "object", "x-expandableFields": [ "applies_to" ], "x-resourceId": "coupon" }, "coupon_applies_to": { "description": "", "properties": { "products": { "description": "A list of product IDs this coupon applies to", "items": { "maxLength": 5000, "type": "string" }, "type": "array" } }, "required": [ "products" ], "title": "CouponAppliesTo", "type": "object", "x-expandableFields": [ ] }, "credit_note": { "description": "Issue a credit note to adjust an invoice's amount after the invoice is finalized.\n\nRelated guide: [Credit Notes](https://stripe.com/docs/billing/invoices/credit-notes).", "properties": { "amount": { "description": "The integer amount in %s representing the total amount of the credit note, including tax.", "type": "integer" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "ID of the customer.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "customer_balance_transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer_balance_transaction" } ], "description": "Customer balance transaction related to this credit note.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer_balance_transaction" } ] } }, "discount_amount": { "description": "The integer amount in %s representing the total amount of discount that was credited.", "type": "integer" }, "discount_amounts": { "description": "The aggregate amounts calculated per discount for all line items.", "items": { "$ref": "#/components/schemas/discounts_resource_discount_amount" }, "type": "array" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/invoice" } ], "description": "ID of the invoice.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/invoice" } ] } }, "lines": { "description": "Line items that make up the credit note", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/credit_note_line_item" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "CreditNoteLinesList", "type": "object", "x-expandableFields": [ "data" ] }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "memo": { "description": "Customer-facing text that appears on the credit note PDF.", "maxLength": 5000, "nullable": true, "type": "string" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "number": { "description": "A unique number that identifies this particular credit note and appears on the PDF of the credit note and its associated invoice.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "credit_note" ], "type": "string" }, "out_of_band_amount": { "description": "Amount that was credited outside of Stripe.", "nullable": true, "type": "integer" }, "pdf": { "description": "The link to download the PDF of the credit note.", "maxLength": 5000, "type": "string" }, "reason": { "description": "Reason for issuing this credit note, one of `duplicate`, `fraudulent`, `order_change`, or `product_unsatisfactory`", "enum": [ "duplicate", "fraudulent", "order_change", "product_unsatisfactory" ], "nullable": true, "type": "string" }, "refund": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/refund" } ], "description": "Refund related to this credit note.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/refund" } ] } }, "status": { "description": "Status of this credit note, one of `issued` or `void`. Learn more about [voiding credit notes](https://stripe.com/docs/billing/invoices/credit-notes#voiding).", "enum": [ "issued", "void" ], "type": "string" }, "subtotal": { "description": "The integer amount in %s representing the amount of the credit note, excluding tax and invoice level discounts.", "type": "integer" }, "tax_amounts": { "description": "The aggregate amounts calculated per tax rate for all line items.", "items": { "$ref": "#/components/schemas/credit_note_tax_amount" }, "type": "array" }, "total": { "description": "The integer amount in %s representing the total amount of the credit note, including tax and all discount.", "type": "integer" }, "type": { "description": "Type of this credit note, one of `pre_payment` or `post_payment`. A `pre_payment` credit note means it was issued when the invoice was open. A `post_payment` credit note means it was issued when the invoice was paid.", "enum": [ "post_payment", "pre_payment" ], "type": "string" }, "voided_at": { "description": "The time that the credit note was voided.", "format": "unix-time", "nullable": true, "type": "integer" } }, "required": [ "amount", "created", "currency", "customer", "discount_amount", "discount_amounts", "id", "invoice", "lines", "livemode", "number", "object", "pdf", "status", "subtotal", "tax_amounts", "total", "type" ], "title": "CreditNote", "type": "object", "x-expandableFields": [ "customer", "customer_balance_transaction", "discount_amounts", "invoice", "lines", "refund", "tax_amounts" ], "x-resourceId": "credit_note" }, "credit_note_line_item": { "description": "", "properties": { "amount": { "description": "The integer amount in %s representing the gross amount being credited for this line item, excluding (exclusive) tax and discounts.", "type": "integer" }, "description": { "description": "Description of the item being credited.", "maxLength": 5000, "nullable": true, "type": "string" }, "discount_amount": { "description": "The integer amount in %s representing the discount being credited for this line item.", "type": "integer" }, "discount_amounts": { "description": "The amount of discount calculated per discount for this line item", "items": { "$ref": "#/components/schemas/discounts_resource_discount_amount" }, "type": "array" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice_line_item": { "description": "ID of the invoice line item being credited", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "credit_note_line_item" ], "type": "string" }, "quantity": { "description": "The number of units of product being credited.", "nullable": true, "type": "integer" }, "tax_amounts": { "description": "The amount of tax calculated per tax rate for this line item", "items": { "$ref": "#/components/schemas/credit_note_tax_amount" }, "type": "array" }, "tax_rates": { "description": "The tax rates which apply to the line item.", "items": { "$ref": "#/components/schemas/tax_rate" }, "type": "array" }, "type": { "description": "The type of the credit note line item, one of `invoice_line_item` or `custom_line_item`. When the type is `invoice_line_item` there is an additional `invoice_line_item` property on the resource the value of which is the id of the credited line item on the invoice.", "enum": [ "custom_line_item", "invoice_line_item" ], "type": "string" }, "unit_amount": { "description": "The cost of each unit of product being credited.", "nullable": true, "type": "integer" }, "unit_amount_decimal": { "description": "Same as `unit_amount`, but contains a decimal value with at most 12 decimal places.", "format": "decimal", "nullable": true, "type": "string" } }, "required": [ "amount", "discount_amount", "discount_amounts", "id", "livemode", "object", "tax_amounts", "tax_rates", "type" ], "title": "CreditNoteLineItem", "type": "object", "x-expandableFields": [ "discount_amounts", "tax_amounts", "tax_rates" ], "x-resourceId": "credit_note_line_item" }, "credit_note_tax_amount": { "description": "", "properties": { "amount": { "description": "The amount, in %s, of the tax.", "type": "integer" }, "inclusive": { "description": "Whether this tax amount is inclusive or exclusive.", "type": "boolean" }, "tax_rate": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/tax_rate" } ], "description": "The tax rate that was applied to get this tax amount.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/tax_rate" } ] } } }, "required": [ "amount", "inclusive", "tax_rate" ], "title": "CreditNoteTaxAmount", "type": "object", "x-expandableFields": [ "tax_rate" ] }, "customer": { "description": "This object represents a customer of your business. It lets you create recurring charges and track payments that belong to the same customer.\n\nRelated guide: [Save a card during payment](https://stripe.com/docs/payments/save-during-payment).", "properties": { "address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "description": "The customer's address.", "nullable": true }, "balance": { "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. The balance does not refer to any unpaid invoices; it solely takes into account amounts that have yet to be successfully applied to any invoice. This balance is only taken into account as invoices are finalized.", "type": "integer" }, "cash_balance": { "anyOf": [ { "$ref": "#/components/schemas/cash_balance" } ], "description": "The current funds being held by Stripe on behalf of the customer. These funds can be applied towards payment intents with source \"cash_balance\".The settings[reconciliation_mode] field describes whether these funds are applied to such payment intents manually or automatically.", "nullable": true }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/currencies) the customer can be charged in for recurring billing purposes.", "maxLength": 5000, "nullable": true, "type": "string" }, "default_source": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/alipay_account" }, { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/bitcoin_receiver" }, { "$ref": "#/components/schemas/card" }, { "$ref": "#/components/schemas/source" } ], "description": "ID of the default payment source for the customer.\n\nIf you are using payment methods created via the PaymentMethods API, see the [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) field instead.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/alipay_account" }, { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/bitcoin_receiver" }, { "$ref": "#/components/schemas/card" }, { "$ref": "#/components/schemas/source" } ] } }, "delinquent": { "description": "When the customer's latest invoice is billed by charging automatically, `delinquent` is `true` if the invoice's latest charge failed. When the customer's latest invoice is billed by sending an invoice, `delinquent` is `true` if the invoice isn't paid by its due date.\n\nIf an invoice is marked uncollectible by [dunning](https://stripe.com/docs/billing/automatic-collection), `delinquent` doesn't get reset to `false`.", "nullable": true, "type": "boolean" }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "discount": { "anyOf": [ { "$ref": "#/components/schemas/discount" } ], "description": "Describes the current discount active on the customer, if there is one.", "nullable": true }, "email": { "description": "The customer's email address.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice_prefix": { "description": "The prefix for the customer used to generate unique invoice numbers.", "maxLength": 5000, "nullable": true, "type": "string" }, "invoice_settings": { "$ref": "#/components/schemas/invoice_setting_customer_setting" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "name": { "description": "The customer's full name or business name.", "maxLength": 5000, "nullable": true, "type": "string" }, "next_invoice_sequence": { "description": "The suffix of the customer's next invoice number, e.g., 0001.", "type": "integer" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "customer" ], "type": "string" }, "phone": { "description": "The customer's phone number.", "maxLength": 5000, "nullable": true, "type": "string" }, "preferred_locales": { "description": "The customer's preferred locales (languages), ordered by preference.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" }, "shipping": { "anyOf": [ { "$ref": "#/components/schemas/shipping" } ], "description": "Mailing and shipping address for the customer. Appears on invoices emailed to this customer.", "nullable": true }, "sources": { "description": "The customer's payment sources, if any.", "properties": { "data": { "description": "Details about each object.", "items": { "anyOf": [ { "$ref": "#/components/schemas/alipay_account" }, { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/bitcoin_receiver" }, { "$ref": "#/components/schemas/card" }, { "$ref": "#/components/schemas/source" } ], "title": "Polymorphic" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "ApmsSourcesSourceList", "type": "object", "x-expandableFields": [ "data" ] }, "subscriptions": { "description": "The customer's current subscriptions, if any.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/subscription" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "SubscriptionList", "type": "object", "x-expandableFields": [ "data" ] }, "tax": { "$ref": "#/components/schemas/customer_tax" }, "tax_exempt": { "description": "Describes the customer's tax exemption status. One of `none`, `exempt`, or `reverse`. When set to `reverse`, invoice and receipt PDFs include the text **\"Reverse charge\"**.", "enum": [ "exempt", "none", "reverse" ], "nullable": true, "type": "string" }, "tax_ids": { "description": "The customer's tax IDs.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/tax_id" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "TaxIDsList", "type": "object", "x-expandableFields": [ "data" ] }, "test_clock": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/test_helpers.test_clock" } ], "description": "ID of the test clock this customer belongs to.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/test_helpers.test_clock" } ] } } }, "required": [ "created", "id", "livemode", "object" ], "title": "Customer", "type": "object", "x-expandableFields": [ "address", "cash_balance", "default_source", "discount", "invoice_settings", "shipping", "sources", "subscriptions", "tax", "tax_ids", "test_clock" ], "x-resourceId": "customer" }, "customer_acceptance": { "description": "", "properties": { "accepted_at": { "description": "The time at which the customer accepted the Mandate.", "format": "unix-time", "nullable": true, "type": "integer" }, "offline": { "$ref": "#/components/schemas/offline_acceptance" }, "online": { "$ref": "#/components/schemas/online_acceptance" }, "type": { "description": "The type of customer acceptance information included with the Mandate. One of `online` or `offline`.", "enum": [ "offline", "online" ], "type": "string" } }, "required": [ "type" ], "title": "customer_acceptance", "type": "object", "x-expandableFields": [ "offline", "online" ] }, "customer_balance_customer_balance_settings": { "description": "", "properties": { "reconciliation_mode": { "description": "The configuration for how funds that land in the customer cash balance are reconciled.", "enum": [ "automatic", "manual" ], "type": "string" } }, "required": [ "reconciliation_mode" ], "title": "CustomerBalanceCustomerBalanceSettings", "type": "object", "x-expandableFields": [ ] }, "customer_balance_transaction": { "description": "Each customer has a [`balance`](https://stripe.com/docs/api/customers/object#customer_object-balance) value,\nwhich denotes a debit or credit that's automatically applied to their next invoice upon finalization.\nYou may modify the value directly by using the [update customer API](https://stripe.com/docs/api/customers/update),\nor by creating a Customer Balance Transaction, which increments or decrements the customer's `balance` by the specified `amount`.\n\nRelated guide: [Customer Balance](https://stripe.com/docs/billing/customer/balance) to learn more.", "properties": { "amount": { "description": "The amount of the transaction. A negative value is a credit for the customer's balance, and a positive value is a debit to the customer's `balance`.", "type": "integer" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "credit_note": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/credit_note" } ], "description": "The ID of the credit note (if any) related to the transaction.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/credit_note" } ] } }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" } ], "description": "The ID of the customer the transaction belongs to.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" } ] } }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "ending_balance": { "description": "The customer's `balance` after the transaction was applied. A negative value decreases the amount due on the customer's next invoice. A positive value increases the amount due on the customer's next invoice.", "type": "integer" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/invoice" } ], "description": "The ID of the invoice (if any) related to the transaction.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/invoice" } ] } }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "customer_balance_transaction" ], "type": "string" }, "type": { "description": "Transaction type: `adjustment`, `applied_to_invoice`, `credit_note`, `initial`, `invoice_too_large`, `invoice_too_small`, `unspent_receiver_credit`, or `unapplied_from_invoice`. See the [Customer Balance page](https://stripe.com/docs/billing/customer/balance#types) to learn more about transaction types.", "enum": [ "adjustment", "applied_to_invoice", "credit_note", "initial", "invoice_too_large", "invoice_too_small", "migration", "unapplied_from_invoice", "unspent_receiver_credit" ], "type": "string" } }, "required": [ "amount", "created", "currency", "customer", "ending_balance", "id", "livemode", "object", "type" ], "title": "CustomerBalanceTransaction", "type": "object", "x-expandableFields": [ "credit_note", "customer", "invoice" ], "x-resourceId": "customer_balance_transaction" }, "customer_tax": { "description": "", "properties": { "automatic_tax": { "description": "Surfaces if automatic tax computation is possible given the current customer location information.", "enum": [ "failed", "not_collecting", "supported", "unrecognized_location" ], "type": "string" }, "ip_address": { "description": "A recent IP address of the customer used for tax reporting and tax location inference.", "maxLength": 5000, "nullable": true, "type": "string" }, "location": { "anyOf": [ { "$ref": "#/components/schemas/customer_tax_location" } ], "description": "The customer's location as identified by Stripe Tax.", "nullable": true } }, "required": [ "automatic_tax" ], "title": "CustomerTax", "type": "object", "x-expandableFields": [ "location" ] }, "customer_tax_location": { "description": "", "properties": { "country": { "description": "The customer's country as identified by Stripe Tax.", "maxLength": 5000, "type": "string" }, "source": { "description": "The data source used to infer the customer's location.", "enum": [ "billing_address", "ip_address", "payment_method", "shipping_destination" ], "type": "string" }, "state": { "description": "The customer's state, county, province, or region as identified by Stripe Tax.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "country", "source" ], "title": "CustomerTaxLocation", "type": "object", "x-expandableFields": [ ] }, "deleted_account": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "account" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedAccount", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_account" }, "deleted_alipay_account": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "alipay_account" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "AlipayDeletedAccount", "type": "object", "x-expandableFields": [ ] }, "deleted_apple_pay_domain": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "apple_pay_domain" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedApplePayDomain", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_apple_pay_domain" }, "deleted_application": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "name": { "description": "The name of the application.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "application" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedApplication", "type": "object", "x-expandableFields": [ ] }, "deleted_bank_account": { "description": "", "properties": { "currency": { "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/payouts) paid out to the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "bank_account" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedBankAccount", "type": "object", "x-expandableFields": [ ] }, "deleted_bitcoin_receiver": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "bitcoin_receiver" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "BitcoinDeletedReceiver", "type": "object", "x-expandableFields": [ ] }, "deleted_card": { "description": "", "properties": { "currency": { "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/payouts) paid out to the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "card" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedCard", "type": "object", "x-expandableFields": [ ] }, "deleted_coupon": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "coupon" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedCoupon", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_coupon" }, "deleted_customer": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "customer" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedCustomer", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_customer" }, "deleted_discount": { "description": "", "properties": { "checkout_session": { "description": "The Checkout session that this coupon is applied to, if it is applied to a particular session in payment mode. Will not be present for subscription mode.", "maxLength": 5000, "nullable": true, "type": "string" }, "coupon": { "$ref": "#/components/schemas/coupon" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The ID of the customer associated with this discount.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "The ID of the discount object. Discounts cannot be fetched by ID. Use `expand[]=discounts` in API calls to expand discount IDs in an array.", "maxLength": 5000, "type": "string" }, "invoice": { "description": "The invoice that the discount's coupon was applied to, if it was applied directly to a particular invoice.", "maxLength": 5000, "nullable": true, "type": "string" }, "invoice_item": { "description": "The invoice item `id` (or invoice line item `id` for invoice line items of type='subscription') that the discount's coupon was applied to, if it was applied directly to a particular invoice item or invoice line item.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "discount" ], "type": "string" }, "promotion_code": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/promotion_code" } ], "description": "The promotion code applied to create this discount.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/promotion_code" } ] } }, "start": { "description": "Date that the coupon was applied.", "format": "unix-time", "type": "integer" }, "subscription": { "description": "The subscription that this coupon is applied to, if it is applied to a particular subscription.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "coupon", "deleted", "id", "object", "start" ], "title": "DeletedDiscount", "type": "object", "x-expandableFields": [ "coupon", "customer", "promotion_code" ], "x-resourceId": "deleted_discount" }, "deleted_external_account": { "anyOf": [ { "$ref": "#/components/schemas/deleted_bank_account" }, { "$ref": "#/components/schemas/deleted_card" } ], "title": "Polymorphic", "x-resourceId": "deleted_external_account", "x-stripeBypassValidation": true }, "deleted_invoice": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "invoice" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedInvoice", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_invoice" }, "deleted_invoiceitem": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "invoiceitem" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedInvoiceItem", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_invoiceitem" }, "deleted_payment_source": { "anyOf": [ { "$ref": "#/components/schemas/deleted_alipay_account" }, { "$ref": "#/components/schemas/deleted_bank_account" }, { "$ref": "#/components/schemas/deleted_bitcoin_receiver" }, { "$ref": "#/components/schemas/deleted_card" } ], "title": "Polymorphic", "x-resourceId": "deleted_payment_source" }, "deleted_person": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "person" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedPerson", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_person" }, "deleted_plan": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "plan" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedPlan", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_plan" }, "deleted_price": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "price" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedPrice", "type": "object", "x-expandableFields": [ ] }, "deleted_product": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "product" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedProduct", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_product" }, "deleted_radar.value_list": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "radar.value_list" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "RadarListDeletedList", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_radar.value_list" }, "deleted_radar.value_list_item": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "radar.value_list_item" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "RadarListDeletedListItem", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_radar.value_list_item" }, "deleted_recipient": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "recipient" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedTransferRecipient", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_recipient" }, "deleted_sku": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "sku" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedSku", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_sku" }, "deleted_subscription_item": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "subscription_item" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedSubscriptionItem", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_subscription_item" }, "deleted_tax_id": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "tax_id" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "deleted_tax_id", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_tax_id" }, "deleted_terminal.configuration": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "terminal.configuration" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "TerminalConfigurationDeletedConfiguration", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_terminal.configuration" }, "deleted_terminal.location": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "terminal.location" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "TerminalLocationDeletedLocation", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_terminal.location" }, "deleted_terminal.reader": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "terminal.reader" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "TerminalReaderDeletedReader", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_terminal.reader" }, "deleted_test_helpers.test_clock": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "test_helpers.test_clock" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "DeletedTestClock", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_test_helpers.test_clock" }, "deleted_webhook_endpoint": { "description": "", "properties": { "deleted": { "description": "Always true for a deleted object", "enum": [ true ], "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "webhook_endpoint" ], "type": "string" } }, "required": [ "deleted", "id", "object" ], "title": "NotificationWebhookEndpointDeleted", "type": "object", "x-expandableFields": [ ], "x-resourceId": "deleted_webhook_endpoint" }, "discount": { "description": "A discount represents the actual application of a [coupon](https://stripe.com/docs/api#coupons) or [promotion code](https://stripe.com/docs/api#promotion_codes).\nIt contains information about when the discount began, when it will end, and what it is applied to.\n\nRelated guide: [Applying Discounts to Subscriptions](https://stripe.com/docs/billing/subscriptions/discounts).", "properties": { "checkout_session": { "description": "The Checkout session that this coupon is applied to, if it is applied to a particular session in payment mode. Will not be present for subscription mode.", "maxLength": 5000, "nullable": true, "type": "string" }, "coupon": { "$ref": "#/components/schemas/coupon" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The ID of the customer associated with this discount.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "end": { "description": "If the coupon has a duration of `repeating`, the date that this discount will end. If the coupon has a duration of `once` or `forever`, this attribute will be null.", "format": "unix-time", "nullable": true, "type": "integer" }, "id": { "description": "The ID of the discount object. Discounts cannot be fetched by ID. Use `expand[]=discounts` in API calls to expand discount IDs in an array.", "maxLength": 5000, "type": "string" }, "invoice": { "description": "The invoice that the discount's coupon was applied to, if it was applied directly to a particular invoice.", "maxLength": 5000, "nullable": true, "type": "string" }, "invoice_item": { "description": "The invoice item `id` (or invoice line item `id` for invoice line items of type='subscription') that the discount's coupon was applied to, if it was applied directly to a particular invoice item or invoice line item.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "discount" ], "type": "string" }, "promotion_code": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/promotion_code" } ], "description": "The promotion code applied to create this discount.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/promotion_code" } ] } }, "start": { "description": "Date that the coupon was applied.", "format": "unix-time", "type": "integer" }, "subscription": { "description": "The subscription that this coupon is applied to, if it is applied to a particular subscription.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "coupon", "id", "object", "start" ], "title": "Discount", "type": "object", "x-expandableFields": [ "coupon", "customer", "promotion_code" ], "x-resourceId": "discount" }, "discounts_resource_discount_amount": { "description": "", "properties": { "amount": { "description": "The amount, in %s, of the discount.", "type": "integer" }, "discount": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/discount" }, { "$ref": "#/components/schemas/deleted_discount" } ], "description": "The discount that was applied to get this discount amount.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/discount" }, { "$ref": "#/components/schemas/deleted_discount" } ] } } }, "required": [ "amount", "discount" ], "title": "DiscountsResourceDiscountAmount", "type": "object", "x-expandableFields": [ "discount" ] }, "dispute": { "description": "A dispute occurs when a customer questions your charge with their card issuer.\nWhen this happens, you're given the opportunity to respond to the dispute with\nevidence that shows that the charge is legitimate. You can find more\ninformation about the dispute process in our [Disputes and\nFraud](/docs/disputes) documentation.\n\nRelated guide: [Disputes and Fraud](https://stripe.com/docs/disputes).", "properties": { "amount": { "description": "Disputed amount. Usually the amount of the charge, but can differ (usually because of currency fluctuation or because only part of the order is disputed).", "type": "integer" }, "balance_transactions": { "description": "List of zero, one, or two balance transactions that show funds withdrawn and reinstated to your Stripe account as a result of this dispute.", "items": { "$ref": "#/components/schemas/balance_transaction" }, "type": "array" }, "charge": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/charge" } ], "description": "ID of the charge that was disputed.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/charge" } ] } }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "evidence": { "$ref": "#/components/schemas/dispute_evidence" }, "evidence_details": { "$ref": "#/components/schemas/dispute_evidence_details" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "is_charge_refundable": { "description": "If true, it is still possible to refund the disputed payment. Once the payment has been fully refunded, no further funds will be withdrawn from your Stripe account as a result of this dispute.", "type": "boolean" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "dispute" ], "type": "string" }, "payment_intent": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_intent" } ], "description": "ID of the PaymentIntent that was disputed.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_intent" } ] } }, "reason": { "description": "Reason given by cardholder for dispute. Possible values are `bank_cannot_process`, `check_returned`, `credit_not_processed`, `customer_initiated`, `debit_not_authorized`, `duplicate`, `fraudulent`, `general`, `incorrect_account_details`, `insufficient_funds`, `product_not_received`, `product_unacceptable`, `subscription_canceled`, or `unrecognized`. Read more about [dispute reasons](https://stripe.com/docs/disputes/categories).", "maxLength": 5000, "type": "string" }, "status": { "description": "Current status of dispute. Possible values are `warning_needs_response`, `warning_under_review`, `warning_closed`, `needs_response`, `under_review`, `charge_refunded`, `won`, or `lost`.", "enum": [ "charge_refunded", "lost", "needs_response", "under_review", "warning_closed", "warning_needs_response", "warning_under_review", "won" ], "type": "string" } }, "required": [ "amount", "balance_transactions", "charge", "created", "currency", "evidence", "evidence_details", "id", "is_charge_refundable", "livemode", "metadata", "object", "reason", "status" ], "title": "Dispute", "type": "object", "x-expandableFields": [ "balance_transactions", "charge", "evidence", "evidence_details", "payment_intent" ], "x-resourceId": "dispute" }, "dispute_evidence": { "description": "", "properties": { "access_activity_log": { "description": "Any server or activity logs showing proof that the customer accessed or downloaded the purchased digital product. This information should include IP addresses, corresponding timestamps, and any detailed recorded activity.", "maxLength": 150000, "nullable": true, "type": "string" }, "billing_address": { "description": "The billing address provided by the customer.", "maxLength": 5000, "nullable": true, "type": "string" }, "cancellation_policy": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Your subscription cancellation policy, as shown to the customer.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "cancellation_policy_disclosure": { "description": "An explanation of how and when the customer was shown your refund policy prior to purchase.", "maxLength": 150000, "nullable": true, "type": "string" }, "cancellation_rebuttal": { "description": "A justification for why the customer's subscription was not canceled.", "maxLength": 150000, "nullable": true, "type": "string" }, "customer_communication": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Any communication with the customer that you feel is relevant to your case. Examples include emails proving that the customer received the product or service, or demonstrating their use of or satisfaction with the product or service.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "customer_email_address": { "description": "The email address of the customer.", "maxLength": 5000, "nullable": true, "type": "string" }, "customer_name": { "description": "The name of the customer.", "maxLength": 5000, "nullable": true, "type": "string" }, "customer_purchase_ip": { "description": "The IP address that the customer used when making the purchase.", "maxLength": 5000, "nullable": true, "type": "string" }, "customer_signature": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) A relevant document or contract showing the customer's signature.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "duplicate_charge_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Documentation for the prior charge that can uniquely identify the charge, such as a receipt, shipping label, work order, etc. This document should be paired with a similar document from the disputed payment that proves the two payments are separate.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "duplicate_charge_explanation": { "description": "An explanation of the difference between the disputed charge versus the prior charge that appears to be a duplicate.", "maxLength": 150000, "nullable": true, "type": "string" }, "duplicate_charge_id": { "description": "The Stripe ID for the prior charge which appears to be a duplicate of the disputed charge.", "maxLength": 5000, "nullable": true, "type": "string" }, "product_description": { "description": "A description of the product or service that was sold.", "maxLength": 150000, "nullable": true, "type": "string" }, "receipt": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Any receipt or message sent to the customer notifying them of the charge.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "refund_policy": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Your refund policy, as shown to the customer.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "refund_policy_disclosure": { "description": "Documentation demonstrating that the customer was shown your refund policy prior to purchase.", "maxLength": 150000, "nullable": true, "type": "string" }, "refund_refusal_explanation": { "description": "A justification for why the customer is not entitled to a refund.", "maxLength": 150000, "nullable": true, "type": "string" }, "service_date": { "description": "The date on which the customer received or began receiving the purchased service, in a clear human-readable format.", "maxLength": 5000, "nullable": true, "type": "string" }, "service_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Documentation showing proof that a service was provided to the customer. This could include a copy of a signed contract, work order, or other form of written agreement.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "shipping_address": { "description": "The address to which a physical product was shipped. You should try to include as complete address information as possible.", "maxLength": 5000, "nullable": true, "type": "string" }, "shipping_carrier": { "description": "The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc. If multiple carriers were used for this purchase, please separate them with commas.", "maxLength": 5000, "nullable": true, "type": "string" }, "shipping_date": { "description": "The date on which a physical product began its route to the shipping address, in a clear human-readable format.", "maxLength": 5000, "nullable": true, "type": "string" }, "shipping_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Documentation showing proof that a product was shipped to the customer at the same address the customer provided to you. This could include a copy of the shipment receipt, shipping label, etc. It should show the customer's full shipping address, if possible.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "shipping_tracking_number": { "description": "The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas.", "maxLength": 5000, "nullable": true, "type": "string" }, "uncategorized_file": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Any additional evidence or statements.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "uncategorized_text": { "description": "Any additional evidence or statements.", "maxLength": 150000, "nullable": true, "type": "string" } }, "title": "DisputeEvidence", "type": "object", "x-expandableFields": [ "cancellation_policy", "customer_communication", "customer_signature", "duplicate_charge_documentation", "receipt", "refund_policy", "service_documentation", "shipping_documentation", "uncategorized_file" ] }, "dispute_evidence_details": { "description": "", "properties": { "due_by": { "description": "Date by which evidence must be submitted in order to successfully challenge dispute. Will be null if the customer's bank or credit card company doesn't allow a response for this particular dispute.", "format": "unix-time", "nullable": true, "type": "integer" }, "has_evidence": { "description": "Whether evidence has been staged for this dispute.", "type": "boolean" }, "past_due": { "description": "Whether the last evidence submission was submitted past the due date. Defaults to `false` if no evidence submissions have occurred. If `true`, then delivery of the latest evidence is *not* guaranteed.", "type": "boolean" }, "submission_count": { "description": "The number of times evidence has been submitted. Typically, you may only submit evidence once.", "type": "integer" } }, "required": [ "has_evidence", "past_due", "submission_count" ], "title": "DisputeEvidenceDetails", "type": "object", "x-expandableFields": [ ] }, "email_sent": { "description": "", "properties": { "email_sent_at": { "description": "The timestamp when the email was sent.", "format": "unix-time", "type": "integer" }, "email_sent_to": { "description": "The recipient's email address.", "maxLength": 5000, "type": "string" } }, "required": [ "email_sent_at", "email_sent_to" ], "title": "EmailSent", "type": "object", "x-expandableFields": [ ] }, "ephemeral_key": { "description": "", "properties": { "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "expires": { "description": "Time at which the key will expire. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "ephemeral_key" ], "type": "string" }, "secret": { "description": "The key's secret. You can use this value to make authorized requests to the Stripe API.", "maxLength": 5000, "type": "string" } }, "required": [ "created", "expires", "id", "livemode", "object" ], "title": "EphemeralKey", "type": "object", "x-expandableFields": [ ], "x-resourceId": "ephemeral_key" }, "error": { "description": "An error response from the Stripe API", "properties": { "error": { "$ref": "#/components/schemas/api_errors" } }, "required": [ "error" ], "type": "object" }, "event": { "description": "Events are our way of letting you know when something interesting happens in\nyour account. When an interesting event occurs, we create a new `Event`\nobject. For example, when a charge succeeds, we create a `charge.succeeded`\nevent; and when an invoice payment attempt fails, we create an\n`invoice.payment_failed` event. Note that many API requests may cause multiple\nevents to be created. For example, if you create a new subscription for a\ncustomer, you will receive both a `customer.subscription.created` event and a\n`charge.succeeded` event.\n\nEvents occur when the state of another API resource changes. The state of that\nresource at the time of the change is embedded in the event's data field. For\nexample, a `charge.succeeded` event will contain a charge, and an\n`invoice.payment_failed` event will contain an invoice.\n\nAs with other API resources, you can use endpoints to retrieve an\n[individual event](https://stripe.com/docs/api#retrieve_event) or a [list of events](https://stripe.com/docs/api#list_events)\nfrom the API. We also have a separate\n[webhooks](http://en.wikipedia.org/wiki/Webhook) system for sending the\n`Event` objects directly to an endpoint on your server. Webhooks are managed\nin your\n[account settings](https://dashboard.stripe.com/account/webhooks),\nand our [Using Webhooks](https://stripe.com/docs/webhooks) guide will help you get set up.\n\nWhen using [Connect](https://stripe.com/docs/connect), you can also receive notifications of\nevents that occur in connected accounts. For these events, there will be an\nadditional `account` attribute in the received `Event` object.\n\n**NOTE:** Right now, access to events through the [Retrieve Event API](https://stripe.com/docs/api#retrieve_event) is\nguaranteed only for 30 days.", "properties": { "account": { "description": "The connected account that originated the event.", "maxLength": 5000, "type": "string" }, "api_version": { "description": "The Stripe API version used to render `data`. *Note: This property is populated only for events on or after October 31, 2014*.", "maxLength": 5000, "nullable": true, "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "data": { "$ref": "#/components/schemas/notification_event_data" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "event" ], "type": "string" }, "pending_webhooks": { "description": "Number of webhooks that have yet to be successfully delivered (i.e., to return a 20x response) to the URLs you've specified.", "type": "integer" }, "request": { "anyOf": [ { "$ref": "#/components/schemas/notification_event_request" } ], "description": "Information on the API request that instigated the event.", "nullable": true }, "type": { "description": "Description of the event (e.g., `invoice.created` or `charge.refunded`).", "maxLength": 5000, "type": "string" } }, "required": [ "created", "data", "id", "livemode", "object", "pending_webhooks", "type" ], "title": "NotificationEvent", "type": "object", "x-expandableFields": [ "data", "request" ], "x-resourceId": "event" }, "exchange_rate": { "description": "`Exchange Rate` objects allow you to determine the rates that Stripe is\ncurrently using to convert from one currency to another. Since this number is\nvariable throughout the day, there are various reasons why you might want to\nknow the current rate (for example, to dynamically price an item for a user\nwith a default payment in a foreign currency).\n\nIf you want a guarantee that the charge is made with a certain exchange rate\nyou expect is current, you can pass in `exchange_rate` to charges endpoints.\nIf the value is no longer up to date, the charge won't go through. Please\nrefer to our [Exchange Rates API](https://stripe.com/docs/exchange-rates) guide for more\ndetails.", "properties": { "id": { "description": "Unique identifier for the object. Represented as the three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) in lowercase.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "exchange_rate" ], "type": "string" }, "rates": { "additionalProperties": { "type": "number" }, "description": "Hash where the keys are supported currencies and the values are the exchange rate at which the base id currency converts to the key currency.", "type": "object" } }, "required": [ "id", "object", "rates" ], "title": "ExchangeRate", "type": "object", "x-expandableFields": [ ], "x-resourceId": "exchange_rate" }, "external_account": { "anyOf": [ { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/card" } ], "title": "Polymorphic", "x-resourceId": "external_account", "x-stripeBypassValidation": true }, "fee": { "description": "", "properties": { "amount": { "description": "Amount of the fee, in cents.", "type": "integer" }, "application": { "description": "ID of the Connect application that earned the fee.", "maxLength": 5000, "nullable": true, "type": "string" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "type": { "description": "Type of the fee, one of: `application_fee`, `stripe_fee` or `tax`.", "maxLength": 5000, "type": "string" } }, "required": [ "amount", "currency", "type" ], "title": "Fee", "type": "object", "x-expandableFields": [ ] }, "fee_refund": { "description": "`Application Fee Refund` objects allow you to refund an application fee that\nhas previously been created but not yet refunded. Funds will be refunded to\nthe Stripe account from which the fee was originally collected.\n\nRelated guide: [Refunding Application Fees](https://stripe.com/docs/connect/destination-charges#refunding-app-fee).", "properties": { "amount": { "description": "Amount, in %s.", "type": "integer" }, "balance_transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/balance_transaction" } ], "description": "Balance transaction that describes the impact on your account balance.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/balance_transaction" } ] } }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "fee": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application_fee" } ], "description": "ID of the application fee that was refunded.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application_fee" } ] } }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "fee_refund" ], "type": "string" } }, "required": [ "amount", "created", "currency", "fee", "id", "object" ], "title": "FeeRefund", "type": "object", "x-expandableFields": [ "balance_transaction", "fee" ], "x-resourceId": "fee_refund" }, "file": { "description": "This is an object representing a file hosted on Stripe's servers. The\nfile may have been uploaded by yourself using the [create file](https://stripe.com/docs/api#create_file)\nrequest (for example, when uploading dispute evidence) or it may have\nbeen created by Stripe (for example, the results of a [Sigma scheduled\nquery](#scheduled_queries)).\n\nRelated guide: [File Upload Guide](https://stripe.com/docs/file-upload).", "properties": { "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "expires_at": { "description": "The time at which the file expires and is no longer available in epoch seconds.", "format": "unix-time", "nullable": true, "type": "integer" }, "filename": { "description": "A filename for the file, suitable for saving to a filesystem.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "links": { "description": "A list of [file links](https://stripe.com/docs/api#file_links) that point at this file.", "nullable": true, "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/file_link" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "FileFileLinkList", "type": "object", "x-expandableFields": [ "data" ] }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "file" ], "type": "string" }, "purpose": { "description": "The [purpose](https://stripe.com/docs/file-upload#uploading-a-file) of the uploaded file.", "enum": [ "account_requirement", "additional_verification", "business_icon", "business_logo", "customer_signature", "dispute_evidence", "document_provider_identity_document", "finance_report_run", "identity_document", "identity_document_downloadable", "pci_document", "selfie", "sigma_scheduled_query", "tax_document_user_upload" ], "type": "string", "x-stripeBypassValidation": true }, "size": { "description": "The size in bytes of the file object.", "type": "integer" }, "title": { "description": "A user friendly title for the document.", "maxLength": 5000, "nullable": true, "type": "string" }, "type": { "description": "The type of the file returned (e.g., `csv`, `pdf`, `jpg`, or `png`).", "maxLength": 5000, "nullable": true, "type": "string" }, "url": { "description": "The URL from which the file can be downloaded using your live secret API key.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "created", "id", "object", "purpose", "size" ], "title": "File", "type": "object", "x-expandableFields": [ "links" ], "x-resourceId": "file" }, "file_link": { "description": "To share the contents of a `File` object with non-Stripe users, you can\ncreate a `FileLink`. `FileLink`s contain a URL that can be used to\nretrieve the contents of the file without authentication.", "properties": { "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "expired": { "description": "Whether this link is already expired.", "type": "boolean" }, "expires_at": { "description": "Time at which the link expires.", "format": "unix-time", "nullable": true, "type": "integer" }, "file": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "The file object this link points to.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "file_link" ], "type": "string" }, "url": { "description": "The publicly accessible URL to download the file.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "created", "expired", "file", "id", "livemode", "metadata", "object" ], "title": "FileLink", "type": "object", "x-expandableFields": [ "file" ], "x-resourceId": "file_link" }, "financial_connections.account": { "description": "A Financial Connections Account represents an account that exists outside of Stripe, to which you have been granted some degree of access.", "properties": { "account_holder": { "anyOf": [ { "$ref": "#/components/schemas/bank_connections_resource_accountholder" } ], "description": "The account holder that this account belongs to.", "nullable": true }, "balance": { "anyOf": [ { "$ref": "#/components/schemas/bank_connections_resource_balance" } ], "description": "The most recent information about the account's balance.", "nullable": true }, "balance_refresh": { "anyOf": [ { "$ref": "#/components/schemas/bank_connections_resource_balance_refresh" } ], "description": "The state of the most recent attempt to refresh the account balance.", "nullable": true }, "category": { "description": "The type of the account. Account category is further divided in `subcategory`.", "enum": [ "cash", "credit", "investment", "other" ], "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "display_name": { "description": "A human-readable name that has been assigned to this account, either by the account holder or by the institution.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "institution_name": { "description": "The name of the institution that holds this account.", "maxLength": 5000, "type": "string" }, "last4": { "description": "The last 4 digits of the account number. If present, this will be 4 numeric characters.", "maxLength": 5000, "nullable": true, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "financial_connections.account" ], "type": "string" }, "ownership": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/financial_connections.account_ownership" } ], "description": "The most recent information about the account's owners.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/financial_connections.account_ownership" } ] } }, "ownership_refresh": { "anyOf": [ { "$ref": "#/components/schemas/bank_connections_resource_ownership_refresh" } ], "description": "The state of the most recent attempt to refresh the account owners.", "nullable": true }, "permissions": { "description": "The list of permissions granted by this account.", "items": { "enum": [ "balances", "ownership", "payment_method", "transactions" ], "type": "string" }, "nullable": true, "type": "array" }, "status": { "description": "The status of the link to the account.", "enum": [ "active", "disconnected", "inactive" ], "type": "string" }, "subcategory": { "description": "If `category` is `cash`, one of:\n\n - `checking`\n - `savings`\n - `other`\n\nIf `category` is `credit`, one of:\n\n - `mortgage`\n - `line_of_credit`\n - `credit_card`\n - `other`\n\nIf `category` is `investment` or `other`, this will be `other`.", "enum": [ "checking", "credit_card", "line_of_credit", "mortgage", "other", "savings" ], "type": "string" }, "supported_payment_method_types": { "description": "The [PaymentMethod type](https://stripe.com/docs/api/payment_methods/object#payment_method_object-type)(s) that can be created from this account.", "items": { "enum": [ "link", "us_bank_account" ], "type": "string" }, "type": "array" } }, "required": [ "category", "created", "id", "institution_name", "livemode", "object", "status", "subcategory", "supported_payment_method_types" ], "title": "BankConnectionsResourceLinkedAccount", "type": "object", "x-expandableFields": [ "account_holder", "balance", "balance_refresh", "ownership", "ownership_refresh" ], "x-resourceId": "financial_connections.account" }, "financial_connections.account_owner": { "description": "", "properties": { "email": { "description": "The email address of the owner.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "name": { "description": "The full name of the owner.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "financial_connections.account_owner" ], "type": "string" }, "ownership": { "description": "The ownership object that this owner belongs to.", "maxLength": 5000, "type": "string" }, "phone": { "description": "The raw phone number of the owner.", "maxLength": 5000, "nullable": true, "type": "string" }, "raw_address": { "description": "The raw physical address of the owner.", "maxLength": 5000, "nullable": true, "type": "string" }, "refreshed_at": { "description": "The timestamp of the refresh that updated this owner.", "format": "unix-time", "nullable": true, "type": "integer" } }, "required": [ "id", "name", "object", "ownership" ], "title": "BankConnectionsResourceOwner", "type": "object", "x-expandableFields": [ ], "x-resourceId": "financial_connections.account_owner" }, "financial_connections.account_ownership": { "description": "Describes a snapshot of the owners of an account at a particular point in time.", "properties": { "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "financial_connections.account_ownership" ], "type": "string" }, "owners": { "description": "A paginated list of owners for this account.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/financial_connections.account_owner" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "BankConnectionsResourceOwnerList", "type": "object", "x-expandableFields": [ "data" ] } }, "required": [ "created", "id", "object", "owners" ], "title": "BankConnectionsResourceOwnership", "type": "object", "x-expandableFields": [ "owners" ] }, "financial_connections.session": { "description": "A Financial Connections Session is the secure way to programmatically launch the client-side Stripe.js modal that lets your users link their accounts.", "properties": { "account_holder": { "anyOf": [ { "$ref": "#/components/schemas/bank_connections_resource_accountholder" } ], "description": "The account holder for whom accounts are collected in this session.", "nullable": true }, "accounts": { "description": "The accounts that were collected as part of this Session.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/financial_connections.account" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "pattern": "^/v1/financial_connections/accounts", "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "BankConnectionsResourceLinkedAccountList", "type": "object", "x-expandableFields": [ "data" ] }, "client_secret": { "description": "A value that will be passed to the client to launch the authentication flow.", "maxLength": 5000, "type": "string" }, "filters": { "$ref": "#/components/schemas/bank_connections_resource_link_account_session_filters" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "financial_connections.session" ], "type": "string" }, "permissions": { "description": "Permissions requested for accounts collected during this session.", "items": { "enum": [ "balances", "ownership", "payment_method", "transactions" ], "type": "string", "x-stripeBypassValidation": true }, "type": "array" }, "return_url": { "description": "For webview integrations only. Upon completing OAuth login in the native browser, the user will be redirected to this URL to return to your app.", "maxLength": 5000, "type": "string" } }, "required": [ "accounts", "client_secret", "id", "livemode", "object", "permissions" ], "title": "BankConnectionsResourceLinkAccountSession", "type": "object", "x-expandableFields": [ "account_holder", "accounts", "filters" ], "x-resourceId": "financial_connections.session" }, "financial_reporting_finance_report_run_run_parameters": { "description": "", "properties": { "columns": { "description": "The set of output columns requested for inclusion in the report run.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "connected_account": { "description": "Connected account ID by which to filter the report run.", "maxLength": 5000, "type": "string" }, "currency": { "description": "Currency of objects to be included in the report run.", "type": "string" }, "interval_end": { "description": "Ending timestamp of data to be included in the report run (exclusive).", "format": "unix-time", "type": "integer" }, "interval_start": { "description": "Starting timestamp of data to be included in the report run.", "format": "unix-time", "type": "integer" }, "payout": { "description": "Payout ID by which to filter the report run.", "maxLength": 5000, "type": "string" }, "reporting_category": { "description": "Category of balance transactions to be included in the report run.", "maxLength": 5000, "type": "string" }, "timezone": { "description": "Defaults to `Etc/UTC`. The output timezone for all timestamps in the report. A list of possible time zone values is maintained at the [IANA Time Zone Database](http://www.iana.org/time-zones). Has no effect on `interval_start` or `interval_end`.", "maxLength": 5000, "type": "string" } }, "title": "FinancialReportingFinanceReportRunRunParameters", "type": "object", "x-expandableFields": [ ] }, "funding_instructions": { "description": "Each customer has a [`balance`](https://stripe.com/docs/api/customers/object#customer_object-balance) that is\nautomatically applied to future invoices and payments using the `customer_balance` payment method.\nCustomers can fund this balance by initiating a bank transfer to any account in the\n`financial_addresses` field.\nRelated guide: [Customer Balance - Funding Instructions](https://stripe.com/docs/payments/customer-balance/funding-instructions) to learn more", "properties": { "bank_transfer": { "$ref": "#/components/schemas/funding_instructions_bank_transfer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "maxLength": 5000, "type": "string" }, "funding_type": { "description": "The `funding_type` of the returned instructions", "enum": [ "bank_transfer" ], "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "funding_instructions" ], "type": "string" } }, "required": [ "bank_transfer", "currency", "funding_type", "livemode", "object" ], "title": "CustomerBalanceFundingInstructionsCustomerBalanceFundingInstructions", "type": "object", "x-expandableFields": [ "bank_transfer" ], "x-resourceId": "funding_instructions" }, "funding_instructions_bank_transfer": { "description": "", "properties": { "country": { "description": "The country of the bank account to fund", "maxLength": 5000, "type": "string" }, "financial_addresses": { "description": "A list of financial addresses that can be used to fund a particular balance", "items": { "$ref": "#/components/schemas/funding_instructions_bank_transfer_financial_address" }, "type": "array" }, "type": { "description": "The bank_transfer type", "enum": [ "eu_bank_transfer", "jp_bank_transfer" ], "type": "string", "x-stripeBypassValidation": true } }, "required": [ "country", "financial_addresses", "type" ], "title": "FundingInstructionsBankTransfer", "type": "object", "x-expandableFields": [ "financial_addresses" ] }, "funding_instructions_bank_transfer_financial_address": { "description": "FinancialAddresses contain identifying information that resolves to a FinancialAccount.", "properties": { "supported_networks": { "description": "The payment networks supported by this FinancialAddress", "items": { "enum": [ "sepa", "zengin" ], "type": "string", "x-stripeBypassValidation": true }, "type": "array" }, "type": { "description": "The type of financial address", "enum": [ "iban", "zengin" ], "type": "string", "x-stripeBypassValidation": true }, "zengin": { "$ref": "#/components/schemas/funding_instructions_bank_transfer_zengin_record" } }, "required": [ "type" ], "title": "FundingInstructionsBankTransferFinancialAddress", "type": "object", "x-expandableFields": [ "zengin" ] }, "funding_instructions_bank_transfer_zengin_record": { "description": "Zengin Records contain Japan bank account details per the Zengin format.", "properties": { }, "title": "FundingInstructionsBankTransferZenginRecord", "type": "object", "x-expandableFields": [ ] }, "gelato_data_document_report_date_of_birth": { "description": "Point in Time", "properties": { "day": { "description": "Numerical day between 1 and 31.", "nullable": true, "type": "integer" }, "month": { "description": "Numerical month between 1 and 12.", "nullable": true, "type": "integer" }, "year": { "description": "The four-digit year.", "nullable": true, "type": "integer" } }, "title": "GelatoDataDocumentReportDateOfBirth", "type": "object", "x-expandableFields": [ ] }, "gelato_data_document_report_expiration_date": { "description": "Point in Time", "properties": { "day": { "description": "Numerical day between 1 and 31.", "nullable": true, "type": "integer" }, "month": { "description": "Numerical month between 1 and 12.", "nullable": true, "type": "integer" }, "year": { "description": "The four-digit year.", "nullable": true, "type": "integer" } }, "title": "GelatoDataDocumentReportExpirationDate", "type": "object", "x-expandableFields": [ ] }, "gelato_data_document_report_issued_date": { "description": "Point in Time", "properties": { "day": { "description": "Numerical day between 1 and 31.", "nullable": true, "type": "integer" }, "month": { "description": "Numerical month between 1 and 12.", "nullable": true, "type": "integer" }, "year": { "description": "The four-digit year.", "nullable": true, "type": "integer" } }, "title": "GelatoDataDocumentReportIssuedDate", "type": "object", "x-expandableFields": [ ] }, "gelato_data_id_number_report_date": { "description": "Point in Time", "properties": { "day": { "description": "Numerical day between 1 and 31.", "nullable": true, "type": "integer" }, "month": { "description": "Numerical month between 1 and 12.", "nullable": true, "type": "integer" }, "year": { "description": "The four-digit year.", "nullable": true, "type": "integer" } }, "title": "GelatoDataIdNumberReportDate", "type": "object", "x-expandableFields": [ ] }, "gelato_data_verified_outputs_date": { "description": "Point in Time", "properties": { "day": { "description": "Numerical day between 1 and 31.", "nullable": true, "type": "integer" }, "month": { "description": "Numerical month between 1 and 12.", "nullable": true, "type": "integer" }, "year": { "description": "The four-digit year.", "nullable": true, "type": "integer" } }, "title": "GelatoDataVerifiedOutputsDate", "type": "object", "x-expandableFields": [ ] }, "gelato_document_report": { "description": "Result from a document check", "properties": { "address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "description": "Address as it appears in the document.", "nullable": true }, "dob": { "anyOf": [ { "$ref": "#/components/schemas/gelato_data_document_report_date_of_birth" } ], "description": "Date of birth as it appears in the document.", "nullable": true }, "error": { "anyOf": [ { "$ref": "#/components/schemas/gelato_document_report_error" } ], "description": "Details on the verification error. Present when status is `unverified`.", "nullable": true }, "expiration_date": { "anyOf": [ { "$ref": "#/components/schemas/gelato_data_document_report_expiration_date" } ], "description": "Expiration date of the document.", "nullable": true }, "files": { "description": "Array of [File](https://stripe.com/docs/api/files) ids containing images for this document.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" }, "first_name": { "description": "First name as it appears in the document.", "maxLength": 5000, "nullable": true, "type": "string" }, "issued_date": { "anyOf": [ { "$ref": "#/components/schemas/gelato_data_document_report_issued_date" } ], "description": "Issued date of the document.", "nullable": true }, "issuing_country": { "description": "Issuing country of the document.", "maxLength": 5000, "nullable": true, "type": "string" }, "last_name": { "description": "Last name as it appears in the document.", "maxLength": 5000, "nullable": true, "type": "string" }, "number": { "description": "Document ID number.", "maxLength": 5000, "nullable": true, "type": "string" }, "status": { "description": "Status of this `document` check.", "enum": [ "unverified", "verified" ], "type": "string", "x-stripeBypassValidation": true }, "type": { "description": "Type of the document.", "enum": [ "driving_license", "id_card", "passport" ], "nullable": true, "type": "string" } }, "required": [ "status" ], "title": "GelatoDocumentReport", "type": "object", "x-expandableFields": [ "address", "dob", "error", "expiration_date", "issued_date" ] }, "gelato_document_report_error": { "description": "", "properties": { "code": { "description": "A short machine-readable string giving the reason for the verification failure.", "enum": [ "document_expired", "document_type_not_supported", "document_unverified_other" ], "nullable": true, "type": "string" }, "reason": { "description": "A human-readable message giving the reason for the failure. These messages can be shown to your users.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "GelatoDocumentReportError", "type": "object", "x-expandableFields": [ ] }, "gelato_id_number_report": { "description": "Result from an id_number check", "properties": { "dob": { "anyOf": [ { "$ref": "#/components/schemas/gelato_data_id_number_report_date" } ], "description": "Date of birth.", "nullable": true }, "error": { "anyOf": [ { "$ref": "#/components/schemas/gelato_id_number_report_error" } ], "description": "Details on the verification error. Present when status is `unverified`.", "nullable": true }, "first_name": { "description": "First name.", "maxLength": 5000, "nullable": true, "type": "string" }, "id_number": { "description": "ID number.", "maxLength": 5000, "nullable": true, "type": "string" }, "id_number_type": { "description": "Type of ID number.", "enum": [ "br_cpf", "sg_nric", "us_ssn" ], "nullable": true, "type": "string" }, "last_name": { "description": "Last name.", "maxLength": 5000, "nullable": true, "type": "string" }, "status": { "description": "Status of this `id_number` check.", "enum": [ "unverified", "verified" ], "type": "string", "x-stripeBypassValidation": true } }, "required": [ "status" ], "title": "GelatoIdNumberReport", "type": "object", "x-expandableFields": [ "dob", "error" ] }, "gelato_id_number_report_error": { "description": "", "properties": { "code": { "description": "A short machine-readable string giving the reason for the verification failure.", "enum": [ "id_number_insufficient_document_data", "id_number_mismatch", "id_number_unverified_other" ], "nullable": true, "type": "string" }, "reason": { "description": "A human-readable message giving the reason for the failure. These messages can be shown to your users.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "GelatoIdNumberReportError", "type": "object", "x-expandableFields": [ ] }, "gelato_report_document_options": { "description": "", "properties": { "allowed_types": { "description": "Array of strings of allowed identity document types. If the provided identity document isn’t one of the allowed types, the verification check will fail with a document_type_not_allowed error code.", "items": { "enum": [ "driving_license", "id_card", "passport" ], "type": "string" }, "type": "array" }, "require_id_number": { "description": "Collect an ID number and perform an [ID number check](https://stripe.com/docs/identity/verification-checks?type=id-number) with the document’s extracted name and date of birth.", "type": "boolean" }, "require_live_capture": { "description": "Disable image uploads, identity document images have to be captured using the device’s camera.", "type": "boolean" }, "require_matching_selfie": { "description": "Capture a face image and perform a [selfie check](https://stripe.com/docs/identity/verification-checks?type=selfie) comparing a photo ID and a picture of your user’s face. [Learn more](https://stripe.com/docs/identity/selfie).", "type": "boolean" } }, "title": "GelatoReportDocumentOptions", "type": "object", "x-expandableFields": [ ] }, "gelato_report_id_number_options": { "description": "", "properties": { }, "title": "GelatoReportIdNumberOptions", "type": "object", "x-expandableFields": [ ] }, "gelato_selfie_report": { "description": "Result from a selfie check", "properties": { "document": { "description": "ID of the [File](https://stripe.com/docs/api/files) holding the image of the identity document used in this check.", "maxLength": 5000, "nullable": true, "type": "string" }, "error": { "anyOf": [ { "$ref": "#/components/schemas/gelato_selfie_report_error" } ], "description": "Details on the verification error. Present when status is `unverified`.", "nullable": true }, "selfie": { "description": "ID of the [File](https://stripe.com/docs/api/files) holding the image of the selfie used in this check.", "maxLength": 5000, "nullable": true, "type": "string" }, "status": { "description": "Status of this `selfie` check.", "enum": [ "unverified", "verified" ], "type": "string", "x-stripeBypassValidation": true } }, "required": [ "status" ], "title": "GelatoSelfieReport", "type": "object", "x-expandableFields": [ "error" ] }, "gelato_selfie_report_error": { "description": "", "properties": { "code": { "description": "A short machine-readable string giving the reason for the verification failure.", "enum": [ "selfie_document_missing_photo", "selfie_face_mismatch", "selfie_manipulated", "selfie_unverified_other" ], "nullable": true, "type": "string" }, "reason": { "description": "A human-readable message giving the reason for the failure. These messages can be shown to your users.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "GelatoSelfieReportError", "type": "object", "x-expandableFields": [ ] }, "gelato_session_document_options": { "description": "", "properties": { "allowed_types": { "description": "Array of strings of allowed identity document types. If the provided identity document isn’t one of the allowed types, the verification check will fail with a document_type_not_allowed error code.", "items": { "enum": [ "driving_license", "id_card", "passport" ], "type": "string" }, "type": "array" }, "require_id_number": { "description": "Collect an ID number and perform an [ID number check](https://stripe.com/docs/identity/verification-checks?type=id-number) with the document’s extracted name and date of birth.", "type": "boolean" }, "require_live_capture": { "description": "Disable image uploads, identity document images have to be captured using the device’s camera.", "type": "boolean" }, "require_matching_selfie": { "description": "Capture a face image and perform a [selfie check](https://stripe.com/docs/identity/verification-checks?type=selfie) comparing a photo ID and a picture of your user’s face. [Learn more](https://stripe.com/docs/identity/selfie).", "type": "boolean" } }, "title": "GelatoSessionDocumentOptions", "type": "object", "x-expandableFields": [ ] }, "gelato_session_id_number_options": { "description": "", "properties": { }, "title": "GelatoSessionIdNumberOptions", "type": "object", "x-expandableFields": [ ] }, "gelato_session_last_error": { "description": "Shows last VerificationSession error", "properties": { "code": { "description": "A short machine-readable string giving the reason for the verification or user-session failure.", "enum": [ "abandoned", "consent_declined", "country_not_supported", "device_not_supported", "document_expired", "document_type_not_supported", "document_unverified_other", "id_number_insufficient_document_data", "id_number_mismatch", "id_number_unverified_other", "selfie_document_missing_photo", "selfie_face_mismatch", "selfie_manipulated", "selfie_unverified_other", "under_supported_age" ], "nullable": true, "type": "string", "x-stripeBypassValidation": true }, "reason": { "description": "A message that explains the reason for verification or user-session failure.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "GelatoSessionLastError", "type": "object", "x-expandableFields": [ ] }, "gelato_verification_report_options": { "description": "", "properties": { "document": { "$ref": "#/components/schemas/gelato_report_document_options" }, "id_number": { "$ref": "#/components/schemas/gelato_report_id_number_options" } }, "title": "GelatoVerificationReportOptions", "type": "object", "x-expandableFields": [ "document", "id_number" ] }, "gelato_verification_session_options": { "description": "", "properties": { "document": { "$ref": "#/components/schemas/gelato_session_document_options" }, "id_number": { "$ref": "#/components/schemas/gelato_session_id_number_options" } }, "title": "GelatoVerificationSessionOptions", "type": "object", "x-expandableFields": [ "document", "id_number" ] }, "gelato_verified_outputs": { "description": "", "properties": { "address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "description": "The user's verified address.", "nullable": true }, "dob": { "anyOf": [ { "$ref": "#/components/schemas/gelato_data_verified_outputs_date" } ], "description": "The user’s verified date of birth.", "nullable": true }, "first_name": { "description": "The user's verified first name.", "maxLength": 5000, "nullable": true, "type": "string" }, "id_number": { "description": "The user's verified id number.", "maxLength": 5000, "nullable": true, "type": "string" }, "id_number_type": { "description": "The user's verified id number type.", "enum": [ "br_cpf", "sg_nric", "us_ssn" ], "nullable": true, "type": "string" }, "last_name": { "description": "The user's verified last name.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "GelatoVerifiedOutputs", "type": "object", "x-expandableFields": [ "address", "dob" ] }, "identity.verification_report": { "description": "A VerificationReport is the result of an attempt to collect and verify data from a user.\nThe collection of verification checks performed is determined from the `type` and `options`\nparameters used. You can find the result of each verification check performed in the\nappropriate sub-resource: `document`, `id_number`, `selfie`.\n\nEach VerificationReport contains a copy of any data collected by the user as well as\nreference IDs which can be used to access collected images through the [FileUpload](https://stripe.com/docs/api/files)\nAPI. To configure and create VerificationReports, use the\n[VerificationSession](https://stripe.com/docs/api/identity/verification_sessions) API.\n\nRelated guides: [Accessing verification results](https://stripe.com/docs/identity/verification-sessions#results).", "properties": { "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "document": { "$ref": "#/components/schemas/gelato_document_report" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "id_number": { "$ref": "#/components/schemas/gelato_id_number_report" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "identity.verification_report" ], "type": "string" }, "options": { "$ref": "#/components/schemas/gelato_verification_report_options" }, "selfie": { "$ref": "#/components/schemas/gelato_selfie_report" }, "type": { "description": "Type of report.", "enum": [ "document", "id_number" ], "type": "string", "x-stripeBypassValidation": true }, "verification_session": { "description": "ID of the VerificationSession that created this report.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "created", "id", "livemode", "object", "options", "type" ], "title": "GelatoVerificationReport", "type": "object", "x-expandableFields": [ "document", "id_number", "options", "selfie" ], "x-resourceId": "identity.verification_report" }, "identity.verification_session": { "description": "A VerificationSession guides you through the process of collecting and verifying the identities\nof your users. It contains details about the type of verification, such as what [verification\ncheck](/docs/identity/verification-checks) to perform. Only create one VerificationSession for\neach verification in your system.\n\nA VerificationSession transitions through [multiple\nstatuses](/docs/identity/how-sessions-work) throughout its lifetime as it progresses through\nthe verification flow. The VerificationSession contains the user’s verified data after\nverification checks are complete.\n\nRelated guide: [The Verification Sessions API](https://stripe.com/docs/identity/verification-sessions)", "properties": { "client_secret": { "description": "The short-lived client secret used by Stripe.js to [show a verification modal](https://stripe.com/docs/js/identity/modal) inside your app. This client secret expires after 24 hours and can only be used once. Don’t store it, log it, embed it in a URL, or expose it to anyone other than the user. Make sure that you have TLS enabled on any page that includes the client secret. Refer to our docs on [passing the client secret to the frontend](https://stripe.com/docs/identity/verification-sessions#client-secret) to learn more.", "maxLength": 5000, "nullable": true, "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "last_error": { "anyOf": [ { "$ref": "#/components/schemas/gelato_session_last_error" } ], "description": "If present, this property tells you the last error encountered when processing the verification.", "nullable": true }, "last_verification_report": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/identity.verification_report" } ], "description": "ID of the most recent VerificationReport. [Learn more about accessing detailed verification results.](https://stripe.com/docs/identity/verification-sessions#results)", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/identity.verification_report" } ] } }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "identity.verification_session" ], "type": "string" }, "options": { "$ref": "#/components/schemas/gelato_verification_session_options" }, "redaction": { "anyOf": [ { "$ref": "#/components/schemas/verification_session_redaction" } ], "description": "Redaction status of this VerificationSession. If the VerificationSession is not redacted, this field will be null.", "nullable": true }, "status": { "description": "Status of this VerificationSession. [Learn more about the lifecycle of sessions](https://stripe.com/docs/identity/how-sessions-work).", "enum": [ "canceled", "processing", "requires_input", "verified" ], "type": "string" }, "type": { "description": "The type of [verification check](https://stripe.com/docs/identity/verification-checks) to be performed.", "enum": [ "document", "id_number" ], "type": "string", "x-stripeBypassValidation": true }, "url": { "description": "The short-lived URL that you use to redirect a user to Stripe to submit their identity information. This URL expires after 48 hours and can only be used once. Don’t store it, log it, send it in emails or expose it to anyone other than the user. Refer to our docs on [verifying identity documents](https://stripe.com/docs/identity/verify-identity-documents?platform=web&type=redirect) to learn how to redirect users to Stripe.", "maxLength": 5000, "nullable": true, "type": "string" }, "verified_outputs": { "anyOf": [ { "$ref": "#/components/schemas/gelato_verified_outputs" } ], "description": "The user’s verified data.", "nullable": true } }, "required": [ "created", "id", "livemode", "metadata", "object", "options", "status", "type" ], "title": "GelatoVerificationSession", "type": "object", "x-expandableFields": [ "last_error", "last_verification_report", "options", "redaction", "verified_outputs" ], "x-resourceId": "identity.verification_session" }, "inbound_transfers": { "description": "", "properties": { "billing_details": { "$ref": "#/components/schemas/ufa_resource_billing_details" }, "type": { "description": "The type of the payment method used in the InboundTransfer.", "enum": [ "us_bank_account" ], "type": "string", "x-stripeBypassValidation": true }, "us_bank_account": { "$ref": "#/components/schemas/inbound_transfers_payment_method_details_us_bank_account" } }, "required": [ "billing_details", "type" ], "title": "InboundTransfers", "type": "object", "x-expandableFields": [ "billing_details", "us_bank_account" ] }, "inbound_transfers_payment_method_details_us_bank_account": { "description": "", "properties": { "account_holder_type": { "description": "Account holder type: individual or company.", "enum": [ "company", "individual" ], "nullable": true, "type": "string" }, "account_type": { "description": "Account type: checkings or savings. Defaults to checking if omitted.", "enum": [ "checking", "savings" ], "nullable": true, "type": "string" }, "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "network": { "description": "The US bank account network used to debit funds.", "enum": [ "ach" ], "type": "string" }, "routing_number": { "description": "Routing number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "network" ], "title": "inbound_transfers_payment_method_details_us_bank_account", "type": "object", "x-expandableFields": [ ] }, "inbound_transfers_resource_failure_details": { "description": "", "properties": { "code": { "description": "Reason for the failure.", "enum": [ "account_closed", "account_frozen", "bank_account_restricted", "bank_ownership_changed", "debit_not_authorized", "incorrect_account_holder_address", "incorrect_account_holder_name", "incorrect_account_holder_tax_id", "insufficient_funds", "invalid_account_number", "invalid_currency", "no_account", "other" ], "type": "string" } }, "required": [ "code" ], "title": "InboundTransfersResourceFailureDetails", "type": "object", "x-expandableFields": [ ] }, "inbound_transfers_resource_inbound_transfer_resource_status_transitions": { "description": "", "properties": { "canceled_at": { "description": "Timestamp describing when an InboundTransfer changed status to `canceled`.", "format": "unix-time", "nullable": true, "type": "integer" }, "failed_at": { "description": "Timestamp describing when an InboundTransfer changed status to `failed`.", "format": "unix-time", "nullable": true, "type": "integer" }, "succeeded_at": { "description": "Timestamp describing when an InboundTransfer changed status to `succeeded`.", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "InboundTransfersResourceInboundTransferResourceStatusTransitions", "type": "object", "x-expandableFields": [ ] }, "inbound_transfers_resource_treasury_inbound_transfer_resource_linked_flows": { "description": "", "properties": { "received_debit": { "description": "If funds for this flow were returned after the flow went to the `succeeded` state, this field contains a reference to the ReceivedDebit return.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "InboundTransfersResourceTreasuryInboundTransferResourceLinkedFlows", "type": "object", "x-expandableFields": [ ] }, "invoice": { "description": "Invoices are statements of amounts owed by a customer, and are either\ngenerated one-off, or generated periodically from a subscription.\n\nThey contain [invoice items](https://stripe.com/docs/api#invoiceitems), and proration adjustments\nthat may be caused by subscription upgrades/downgrades (if necessary).\n\nIf your invoice is configured to be billed through automatic charges,\nStripe automatically finalizes your invoice and attempts payment. Note\nthat finalizing the invoice,\n[when automatic](https://stripe.com/docs/billing/invoices/workflow/#auto_advance), does\nnot happen immediately as the invoice is created. Stripe waits\nuntil one hour after the last webhook was successfully sent (or the last\nwebhook timed out after failing). If you (and the platforms you may have\nconnected to) have no webhooks configured, Stripe waits one hour after\ncreation to finalize the invoice.\n\nIf your invoice is configured to be billed by sending an email, then based on your\n[email settings](https://dashboard.stripe.com/account/billing/automatic),\nStripe will email the invoice to your customer and await payment. These\nemails can contain a link to a hosted page to pay the invoice.\n\nStripe applies any customer credit on the account before determining the\namount due for the invoice (i.e., the amount that will be actually\ncharged). If the amount due for the invoice is less than Stripe's [minimum allowed charge\nper currency](/docs/currencies#minimum-and-maximum-charge-amounts), the\ninvoice is automatically marked paid, and we add the amount due to the\ncustomer's credit balance which is applied to the next invoice.\n\nMore details on the customer's credit balance are\n[here](https://stripe.com/docs/billing/customer/balance).\n\nRelated guide: [Send Invoices to Customers](https://stripe.com/docs/billing/invoices/sending).", "properties": { "account_country": { "description": "The country of the business associated with this invoice, most often the business creating the invoice.", "maxLength": 5000, "nullable": true, "type": "string" }, "account_name": { "description": "The public name of the business associated with this invoice, most often the business creating the invoice.", "maxLength": 5000, "nullable": true, "type": "string" }, "account_tax_ids": { "description": "The account tax IDs associated with the invoice. Only editable when the invoice is a draft.", "items": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/tax_id" }, { "$ref": "#/components/schemas/deleted_tax_id" } ], "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/tax_id" }, { "$ref": "#/components/schemas/deleted_tax_id" } ] } }, "nullable": true, "type": "array" }, "amount_due": { "description": "Final amount due at this time for this invoice. If the invoice's total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the `amount_due` may be 0. If there is a positive `starting_balance` for the invoice (the customer owes money), the `amount_due` will also take that into account. The charge that gets generated for the invoice will be for the amount specified in `amount_due`.", "type": "integer" }, "amount_paid": { "description": "The amount, in %s, that was paid.", "type": "integer" }, "amount_remaining": { "description": "The amount remaining, in %s, that is due.", "type": "integer" }, "application": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application" }, { "$ref": "#/components/schemas/deleted_application" } ], "description": "ID of the Connect Application that created the invoice.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application" }, { "$ref": "#/components/schemas/deleted_application" } ] } }, "application_fee_amount": { "description": "The fee in %s that will be applied to the invoice and transferred to the application owner's Stripe account when the invoice is paid.", "nullable": true, "type": "integer" }, "attempt_count": { "description": "Number of payment attempts made for this invoice, from the perspective of the payment retry schedule. Any payment attempt counts as the first attempt, and subsequently only automatic retries increment the attempt count. In other words, manual payment attempts after the first attempt do not affect the retry schedule.", "type": "integer" }, "attempted": { "description": "Whether an attempt has been made to pay the invoice. An invoice is not attempted until 1 hour after the `invoice.created` webhook, for example, so you might not want to display that invoice as unpaid to your users.", "type": "boolean" }, "auto_advance": { "description": "Controls whether Stripe will perform [automatic collection](https://stripe.com/docs/billing/invoices/workflow/#auto_advance) of the invoice. When `false`, the invoice's state will not automatically advance without an explicit action.", "type": "boolean" }, "automatic_tax": { "$ref": "#/components/schemas/automatic_tax" }, "billing_reason": { "description": "Indicates the reason why the invoice was created. `subscription_cycle` indicates an invoice created by a subscription advancing into a new period. `subscription_create` indicates an invoice created due to creating a subscription. `subscription_update` indicates an invoice created due to updating a subscription. `subscription` is set for all old invoices to indicate either a change to a subscription or a period advancement. `manual` is set for all invoices unrelated to a subscription (for example: created via the invoice editor). The `upcoming` value is reserved for simulated invoices per the upcoming invoice endpoint. `subscription_threshold` indicates an invoice created due to a billing threshold being reached.", "enum": [ "automatic_pending_invoice_item_invoice", "manual", "quote_accept", "subscription", "subscription_create", "subscription_cycle", "subscription_threshold", "subscription_update", "upcoming" ], "nullable": true, "type": "string" }, "charge": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/charge" } ], "description": "ID of the latest charge generated for this invoice, if any.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/charge" } ] } }, "collection_method": { "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this invoice using the default source attached to the customer. When sending an invoice, Stripe will email this invoice to the customer with payment instructions.", "enum": [ "charge_automatically", "send_invoice" ], "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "custom_fields": { "description": "Custom fields displayed on the invoice.", "items": { "$ref": "#/components/schemas/invoice_setting_custom_field" }, "nullable": true, "type": "array" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The ID of the customer who will be billed.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "customer_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "description": "The customer's address. Until the invoice is finalized, this field will equal `customer.address`. Once the invoice is finalized, this field will no longer be updated.", "nullable": true }, "customer_email": { "description": "The customer's email. Until the invoice is finalized, this field will equal `customer.email`. Once the invoice is finalized, this field will no longer be updated.", "maxLength": 5000, "nullable": true, "type": "string" }, "customer_name": { "description": "The customer's name. Until the invoice is finalized, this field will equal `customer.name`. Once the invoice is finalized, this field will no longer be updated.", "maxLength": 5000, "nullable": true, "type": "string" }, "customer_phone": { "description": "The customer's phone number. Until the invoice is finalized, this field will equal `customer.phone`. Once the invoice is finalized, this field will no longer be updated.", "maxLength": 5000, "nullable": true, "type": "string" }, "customer_shipping": { "anyOf": [ { "$ref": "#/components/schemas/shipping" } ], "description": "The customer's shipping information. Until the invoice is finalized, this field will equal `customer.shipping`. Once the invoice is finalized, this field will no longer be updated.", "nullable": true }, "customer_tax_exempt": { "description": "The customer's tax exempt status. Until the invoice is finalized, this field will equal `customer.tax_exempt`. Once the invoice is finalized, this field will no longer be updated.", "enum": [ "exempt", "none", "reverse" ], "nullable": true, "type": "string" }, "customer_tax_ids": { "description": "The customer's tax IDs. Until the invoice is finalized, this field will contain the same tax IDs as `customer.tax_ids`. Once the invoice is finalized, this field will no longer be updated.", "items": { "$ref": "#/components/schemas/invoices_resource_invoice_tax_id" }, "nullable": true, "type": "array" }, "default_payment_method": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_method" } ], "description": "ID of the default payment method for the invoice. It must belong to the customer associated with the invoice. If not set, defaults to the subscription's default payment method, if any, or to the default payment method in the customer's invoice settings.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_method" } ] } }, "default_source": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/alipay_account" }, { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/bitcoin_receiver" }, { "$ref": "#/components/schemas/card" }, { "$ref": "#/components/schemas/source" } ], "description": "ID of the default payment source for the invoice. It must belong to the customer associated with the invoice and be in a chargeable state. If not set, defaults to the subscription's default source, if any, or to the customer's default source.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/alipay_account" }, { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/bitcoin_receiver" }, { "$ref": "#/components/schemas/card" }, { "$ref": "#/components/schemas/source" } ] } }, "default_tax_rates": { "description": "The tax rates applied to this invoice, if any.", "items": { "$ref": "#/components/schemas/tax_rate" }, "type": "array" }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users. Referenced as 'memo' in the Dashboard.", "maxLength": 5000, "nullable": true, "type": "string" }, "discount": { "anyOf": [ { "$ref": "#/components/schemas/discount" } ], "description": "Describes the current discount applied to this invoice, if there is one. Not populated if there are multiple discounts.", "nullable": true }, "discounts": { "description": "The discounts applied to the invoice. Line item discounts are applied before invoice discounts. Use `expand[]=discounts` to expand each discount.", "items": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/discount" }, { "$ref": "#/components/schemas/deleted_discount" } ], "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/discount" }, { "$ref": "#/components/schemas/deleted_discount" } ] } }, "nullable": true, "type": "array" }, "due_date": { "description": "The date on which payment for this invoice is due. This value will be `null` for invoices where `collection_method=charge_automatically`.", "format": "unix-time", "nullable": true, "type": "integer" }, "ending_balance": { "description": "Ending customer balance after the invoice is finalized. Invoices are finalized approximately an hour after successful webhook delivery or when payment collection is attempted for the invoice. If the invoice has not been finalized yet, this will be null.", "nullable": true, "type": "integer" }, "footer": { "description": "Footer displayed on the invoice.", "maxLength": 5000, "nullable": true, "type": "string" }, "hosted_invoice_url": { "description": "The URL for the hosted invoice page, which allows customers to view and pay an invoice. If the invoice has not been finalized yet, this will be null.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice_pdf": { "description": "The link to download the PDF for the invoice. If the invoice has not been finalized yet, this will be null.", "maxLength": 5000, "nullable": true, "type": "string" }, "last_finalization_error": { "anyOf": [ { "$ref": "#/components/schemas/api_errors" } ], "description": "The error encountered during the previous attempt to finalize the invoice. This field is cleared when the invoice is successfully finalized.", "nullable": true }, "lines": { "description": "The individual line items that make up the invoice. `lines` is sorted as follows: invoice items in reverse chronological order, followed by the subscription, if any.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/line_item" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "InvoiceLinesList", "type": "object", "x-expandableFields": [ "data" ] }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "next_payment_attempt": { "description": "The time at which payment will next be attempted. This value will be `null` for invoices where `collection_method=send_invoice`.", "format": "unix-time", "nullable": true, "type": "integer" }, "number": { "description": "A unique, identifying string that appears on emails sent to the customer for this invoice. This starts with the customer's unique invoice_prefix if it is specified.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "invoice" ], "type": "string" }, "on_behalf_of": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The account (if any) for which the funds of the invoice payment are intended. If set, the invoice will be presented with the branding and support information of the specified account. See the [Invoices with Connect](https://stripe.com/docs/billing/invoices/connect) documentation for details.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "paid": { "description": "Whether payment was successfully collected for this invoice. An invoice can be paid (most commonly) with a charge or with credit from the customer's account balance.", "type": "boolean" }, "paid_out_of_band": { "description": "Returns true if the invoice was manually marked paid, returns false if the invoice hasn't been paid yet or was paid on Stripe.", "type": "boolean" }, "payment_intent": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_intent" } ], "description": "The PaymentIntent associated with this invoice. The PaymentIntent is generated when the invoice is finalized, and can then be used to pay the invoice. Note that voiding an invoice will cancel the PaymentIntent.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_intent" } ] } }, "payment_settings": { "$ref": "#/components/schemas/invoices_payment_settings" }, "period_end": { "description": "End of the usage period during which invoice items were added to this invoice.", "format": "unix-time", "type": "integer" }, "period_start": { "description": "Start of the usage period during which invoice items were added to this invoice.", "format": "unix-time", "type": "integer" }, "post_payment_credit_notes_amount": { "description": "Total amount of all post-payment credit notes issued for this invoice.", "type": "integer" }, "pre_payment_credit_notes_amount": { "description": "Total amount of all pre-payment credit notes issued for this invoice.", "type": "integer" }, "quote": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/quote" } ], "description": "The quote this invoice was generated from.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/quote" } ] } }, "receipt_number": { "description": "This is the transaction number that appears on email receipts sent for this invoice.", "maxLength": 5000, "nullable": true, "type": "string" }, "starting_balance": { "description": "Starting customer balance before the invoice is finalized. If the invoice has not been finalized yet, this will be the current customer balance.", "type": "integer" }, "statement_descriptor": { "description": "Extra information about an invoice for the customer's credit card statement.", "maxLength": 5000, "nullable": true, "type": "string" }, "status": { "description": "The status of the invoice, one of `draft`, `open`, `paid`, `uncollectible`, or `void`. [Learn more](https://stripe.com/docs/billing/invoices/workflow#workflow-overview)", "enum": [ "deleted", "draft", "open", "paid", "uncollectible", "void" ], "nullable": true, "type": "string" }, "status_transitions": { "$ref": "#/components/schemas/invoices_status_transitions" }, "subscription": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/subscription" } ], "description": "The subscription that this invoice was prepared for, if any.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/subscription" } ] } }, "subscription_proration_date": { "description": "Only set for upcoming invoices that preview prorations. The time used to calculate prorations.", "type": "integer" }, "subtotal": { "description": "Total of all subscriptions, invoice items, and prorations on the invoice before any invoice level discount or tax is applied. Item discounts are already incorporated", "type": "integer" }, "tax": { "description": "The amount of tax on this invoice. This is the sum of all the tax amounts on this invoice.", "nullable": true, "type": "integer" }, "test_clock": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/test_helpers.test_clock" } ], "description": "ID of the test clock this invoice belongs to.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/test_helpers.test_clock" } ] } }, "threshold_reason": { "$ref": "#/components/schemas/invoice_threshold_reason" }, "total": { "description": "Total after discounts and taxes.", "type": "integer" }, "total_discount_amounts": { "description": "The aggregate amounts calculated per discount across all line items.", "items": { "$ref": "#/components/schemas/discounts_resource_discount_amount" }, "nullable": true, "type": "array" }, "total_tax_amounts": { "description": "The aggregate amounts calculated per tax rate for all line items.", "items": { "$ref": "#/components/schemas/invoice_tax_amount" }, "type": "array" }, "transfer_data": { "anyOf": [ { "$ref": "#/components/schemas/invoice_transfer_data" } ], "description": "The account (if any) the payment will be attributed to for tax reporting, and where funds from the payment will be transferred to for the invoice.", "nullable": true }, "webhooks_delivered_at": { "description": "Invoices are automatically paid or sent 1 hour after webhooks are delivered, or until all webhook delivery attempts have [been exhausted](https://stripe.com/docs/billing/webhooks#understand). This field tracks the time when webhooks for this invoice were successfully delivered. If the invoice had no webhooks to deliver, this will be set while the invoice is being created.", "format": "unix-time", "nullable": true, "type": "integer" } }, "required": [ "amount_due", "amount_paid", "amount_remaining", "attempt_count", "attempted", "automatic_tax", "collection_method", "created", "currency", "default_tax_rates", "lines", "livemode", "object", "paid", "paid_out_of_band", "payment_settings", "period_end", "period_start", "post_payment_credit_notes_amount", "pre_payment_credit_notes_amount", "starting_balance", "status_transitions", "subtotal", "total", "total_tax_amounts" ], "title": "Invoice", "type": "object", "x-expandableFields": [ "account_tax_ids", "application", "automatic_tax", "charge", "custom_fields", "customer", "customer_address", "customer_shipping", "customer_tax_ids", "default_payment_method", "default_source", "default_tax_rates", "discount", "discounts", "last_finalization_error", "lines", "on_behalf_of", "payment_intent", "payment_settings", "quote", "status_transitions", "subscription", "test_clock", "threshold_reason", "total_discount_amounts", "total_tax_amounts", "transfer_data" ], "x-resourceId": "invoice" }, "invoice_item_threshold_reason": { "description": "", "properties": { "line_item_ids": { "description": "The IDs of the line items that triggered the threshold invoice.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "usage_gte": { "description": "The quantity threshold boundary that applied to the given line item.", "type": "integer" } }, "required": [ "line_item_ids", "usage_gte" ], "title": "InvoiceItemThresholdReason", "type": "object", "x-expandableFields": [ ] }, "invoice_line_item_period": { "description": "", "properties": { "end": { "description": "The end of the period, which must be greater than or equal to the start.", "format": "unix-time", "type": "integer" }, "start": { "description": "The start of the period.", "format": "unix-time", "type": "integer" } }, "required": [ "end", "start" ], "title": "InvoiceLineItemPeriod", "type": "object", "x-expandableFields": [ ] }, "invoice_mandate_options_card": { "description": "", "properties": { "amount": { "description": "Amount to be charged for future payments.", "nullable": true, "type": "integer" }, "amount_type": { "description": "One of `fixed` or `maximum`. If `fixed`, the `amount` param refers to the exact amount to be charged in future payments. If `maximum`, the amount charged can be up to the value passed for the `amount` param.", "enum": [ "fixed", "maximum" ], "nullable": true, "type": "string" }, "description": { "description": "A description of the mandate or subscription that is meant to be displayed to the customer.", "maxLength": 200, "nullable": true, "type": "string" } }, "title": "invoice_mandate_options_card", "type": "object", "x-expandableFields": [ ] }, "invoice_payment_method_options_acss_debit": { "description": "", "properties": { "mandate_options": { "$ref": "#/components/schemas/invoice_payment_method_options_acss_debit_mandate_options" }, "verification_method": { "description": "Bank account verification method.", "enum": [ "automatic", "instant", "microdeposits" ], "type": "string", "x-stripeBypassValidation": true } }, "title": "invoice_payment_method_options_acss_debit", "type": "object", "x-expandableFields": [ "mandate_options" ] }, "invoice_payment_method_options_acss_debit_mandate_options": { "description": "", "properties": { "transaction_type": { "description": "Transaction type of the mandate.", "enum": [ "business", "personal" ], "nullable": true, "type": "string" } }, "title": "invoice_payment_method_options_acss_debit_mandate_options", "type": "object", "x-expandableFields": [ ] }, "invoice_payment_method_options_bancontact": { "description": "", "properties": { "preferred_language": { "description": "Preferred language of the Bancontact authorization page that the customer is redirected to.", "enum": [ "de", "en", "fr", "nl" ], "type": "string" } }, "required": [ "preferred_language" ], "title": "invoice_payment_method_options_bancontact", "type": "object", "x-expandableFields": [ ] }, "invoice_payment_method_options_card": { "description": "", "properties": { "request_three_d_secure": { "description": "We strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and [other requirements](https://stripe.com/docs/strong-customer-authentication). However, if you wish to request 3D Secure based on logic from your own fraud engine, provide this option. Read our guide on [manually requesting 3D Secure](https://stripe.com/docs/payments/3d-secure#manual-three-ds) for more information on how this configuration interacts with Radar and our SCA Engine.", "enum": [ "any", "automatic" ], "nullable": true, "type": "string" } }, "title": "invoice_payment_method_options_card", "type": "object", "x-expandableFields": [ ] }, "invoice_payment_method_options_customer_balance": { "description": "", "properties": { "bank_transfer": { "$ref": "#/components/schemas/invoice_payment_method_options_customer_balance_bank_transfer" }, "funding_type": { "description": "The funding method type to be used when there are not enough funds in the customer balance. Permitted values include: `bank_transfer`.", "enum": [ "bank_transfer" ], "nullable": true, "type": "string" } }, "title": "invoice_payment_method_options_customer_balance", "type": "object", "x-expandableFields": [ "bank_transfer" ] }, "invoice_payment_method_options_customer_balance_bank_transfer": { "description": "", "properties": { "type": { "description": "The bank transfer type that can be used for funding. Permitted values include: `us_bank_account`, `eu_bank_account`, `id_bank_account`, `gb_bank_account`, `jp_bank_account`, `mx_bank_account`, `eu_bank_transfer`, `gb_bank_transfer`, `id_bank_transfer`, `jp_bank_transfer`, `mx_bank_transfer`, or `us_bank_transfer`.", "nullable": true, "type": "string" } }, "title": "invoice_payment_method_options_customer_balance_bank_transfer", "type": "object", "x-expandableFields": [ ] }, "invoice_payment_method_options_konbini": { "description": "", "properties": { }, "title": "invoice_payment_method_options_konbini", "type": "object", "x-expandableFields": [ ] }, "invoice_payment_method_options_us_bank_account": { "description": "", "properties": { "financial_connections": { "$ref": "#/components/schemas/invoice_payment_method_options_us_bank_account_linked_account_options" }, "verification_method": { "description": "Bank account verification method.", "enum": [ "automatic", "instant", "microdeposits" ], "type": "string", "x-stripeBypassValidation": true } }, "title": "invoice_payment_method_options_us_bank_account", "type": "object", "x-expandableFields": [ "financial_connections" ] }, "invoice_payment_method_options_us_bank_account_linked_account_options": { "description": "", "properties": { "permissions": { "description": "The list of permissions to request. The `payment_method` permission must be included.", "items": { "enum": [ "balances", "payment_method", "transactions" ], "type": "string", "x-stripeBypassValidation": true }, "type": "array" } }, "title": "invoice_payment_method_options_us_bank_account_linked_account_options", "type": "object", "x-expandableFields": [ ] }, "invoice_setting_custom_field": { "description": "", "properties": { "name": { "description": "The name of the custom field.", "maxLength": 5000, "type": "string" }, "value": { "description": "The value of the custom field.", "maxLength": 5000, "type": "string" } }, "required": [ "name", "value" ], "title": "InvoiceSettingCustomField", "type": "object", "x-expandableFields": [ ] }, "invoice_setting_customer_setting": { "description": "", "properties": { "custom_fields": { "description": "Default custom fields to be displayed on invoices for this customer.", "items": { "$ref": "#/components/schemas/invoice_setting_custom_field" }, "nullable": true, "type": "array" }, "default_payment_method": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_method" } ], "description": "ID of a payment method that's attached to the customer, to be used as the customer's default payment method for subscriptions and invoices.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_method" } ] } }, "footer": { "description": "Default footer to be displayed on invoices for this customer.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "InvoiceSettingCustomerSetting", "type": "object", "x-expandableFields": [ "custom_fields", "default_payment_method" ] }, "invoice_setting_quote_setting": { "description": "", "properties": { "days_until_due": { "description": "Number of days within which a customer must pay invoices generated by this quote. This value will be `null` for quotes where `collection_method=charge_automatically`.", "nullable": true, "type": "integer" } }, "title": "InvoiceSettingQuoteSetting", "type": "object", "x-expandableFields": [ ] }, "invoice_setting_subscription_schedule_setting": { "description": "", "properties": { "days_until_due": { "description": "Number of days within which a customer must pay invoices generated by this subscription schedule. This value will be `null` for subscription schedules where `billing=charge_automatically`.", "nullable": true, "type": "integer" } }, "title": "InvoiceSettingSubscriptionScheduleSetting", "type": "object", "x-expandableFields": [ ] }, "invoice_tax_amount": { "description": "", "properties": { "amount": { "description": "The amount, in %s, of the tax.", "type": "integer" }, "inclusive": { "description": "Whether this tax amount is inclusive or exclusive.", "type": "boolean" }, "tax_rate": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/tax_rate" } ], "description": "The tax rate that was applied to get this tax amount.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/tax_rate" } ] } } }, "required": [ "amount", "inclusive", "tax_rate" ], "title": "InvoiceTaxAmount", "type": "object", "x-expandableFields": [ "tax_rate" ] }, "invoice_threshold_reason": { "description": "", "properties": { "amount_gte": { "description": "The total invoice amount threshold boundary if it triggered the threshold invoice.", "nullable": true, "type": "integer" }, "item_reasons": { "description": "Indicates which line items triggered a threshold invoice.", "items": { "$ref": "#/components/schemas/invoice_item_threshold_reason" }, "type": "array" } }, "required": [ "item_reasons" ], "title": "InvoiceThresholdReason", "type": "object", "x-expandableFields": [ "item_reasons" ] }, "invoice_transfer_data": { "description": "", "properties": { "amount": { "description": "The amount in %s that will be transferred to the destination account when the invoice is paid. By default, the entire amount is transferred to the destination.", "nullable": true, "type": "integer" }, "destination": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The account where funds from the payment will be transferred to upon payment success.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } } }, "required": [ "destination" ], "title": "InvoiceTransferData", "type": "object", "x-expandableFields": [ "destination" ] }, "invoiceitem": { "description": "Sometimes you want to add a charge or credit to a customer, but actually\ncharge or credit the customer's card only at the end of a regular billing\ncycle. This is useful for combining several charges (to minimize\nper-transaction fees), or for having Stripe tabulate your usage-based billing\ntotals.\n\nRelated guide: [Subscription Invoices](https://stripe.com/docs/billing/invoices/subscription#adding-upcoming-invoice-items).", "properties": { "amount": { "description": "Amount (in the `currency` specified) of the invoice item. This should always be equal to `unit_amount * quantity`.", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The ID of the customer who will be billed when this invoice item is billed.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "date": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "discountable": { "description": "If true, discounts will apply to this invoice item. Always false for prorations.", "type": "boolean" }, "discounts": { "description": "The discounts which apply to the invoice item. Item discounts are applied before invoice discounts. Use `expand[]=discounts` to expand each discount.", "items": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/discount" } ], "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/discount" } ] } }, "nullable": true, "type": "array" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/invoice" } ], "description": "The ID of the invoice this invoice item belongs to.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/invoice" } ] } }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "invoiceitem" ], "type": "string" }, "period": { "$ref": "#/components/schemas/invoice_line_item_period" }, "price": { "anyOf": [ { "$ref": "#/components/schemas/price" } ], "description": "The price of the invoice item.", "nullable": true }, "proration": { "description": "Whether the invoice item was created automatically as a proration adjustment when the customer switched plans.", "type": "boolean" }, "quantity": { "description": "Quantity of units for the invoice item. If the invoice item is a proration, the quantity of the subscription that the proration was computed for.", "type": "integer" }, "subscription": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/subscription" } ], "description": "The subscription that this invoice item has been created for, if any.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/subscription" } ] } }, "subscription_item": { "description": "The subscription item that this invoice item has been created for, if any.", "maxLength": 5000, "type": "string" }, "tax_rates": { "description": "The tax rates which apply to the invoice item. When set, the `default_tax_rates` on the invoice do not apply to this invoice item.", "items": { "$ref": "#/components/schemas/tax_rate" }, "nullable": true, "type": "array" }, "test_clock": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/test_helpers.test_clock" } ], "description": "ID of the test clock this invoice item belongs to.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/test_helpers.test_clock" } ] } }, "unit_amount": { "description": "Unit amount (in the `currency` specified) of the invoice item.", "nullable": true, "type": "integer" }, "unit_amount_decimal": { "description": "Same as `unit_amount`, but contains a decimal value with at most 12 decimal places.", "format": "decimal", "nullable": true, "type": "string" } }, "required": [ "amount", "currency", "customer", "date", "discountable", "id", "livemode", "object", "period", "proration", "quantity" ], "title": "InvoiceItem", "type": "object", "x-expandableFields": [ "customer", "discounts", "invoice", "period", "price", "subscription", "tax_rates", "test_clock" ], "x-resourceId": "invoiceitem" }, "invoices_line_items_credited_items": { "description": "", "properties": { "invoice": { "description": "Invoice containing the credited invoice line items", "maxLength": 5000, "type": "string" }, "invoice_line_items": { "description": "Credited invoice line items", "items": { "maxLength": 5000, "type": "string" }, "type": "array" } }, "required": [ "invoice", "invoice_line_items" ], "title": "InvoicesLineItemsCreditedItems", "type": "object", "x-expandableFields": [ ] }, "invoices_line_items_proration_details": { "description": "", "properties": { "credited_items": { "anyOf": [ { "$ref": "#/components/schemas/invoices_line_items_credited_items" } ], "description": "For a credit proration `line_item`, the original debit line_items to which the credit proration applies.", "nullable": true } }, "title": "InvoicesLineItemsProrationDetails", "type": "object", "x-expandableFields": [ "credited_items" ] }, "invoices_payment_method_options": { "description": "", "properties": { "acss_debit": { "anyOf": [ { "$ref": "#/components/schemas/invoice_payment_method_options_acss_debit" } ], "description": "If paying by `acss_debit`, this sub-hash contains details about the Canadian pre-authorized debit payment method options to pass to the invoice’s PaymentIntent.", "nullable": true }, "bancontact": { "anyOf": [ { "$ref": "#/components/schemas/invoice_payment_method_options_bancontact" } ], "description": "If paying by `bancontact`, this sub-hash contains details about the Bancontact payment method options to pass to the invoice’s PaymentIntent.", "nullable": true }, "card": { "anyOf": [ { "$ref": "#/components/schemas/invoice_payment_method_options_card" } ], "description": "If paying by `card`, this sub-hash contains details about the Card payment method options to pass to the invoice’s PaymentIntent.", "nullable": true }, "customer_balance": { "anyOf": [ { "$ref": "#/components/schemas/invoice_payment_method_options_customer_balance" } ], "description": "If paying by `customer_balance`, this sub-hash contains details about the Bank transfer payment method options to pass to the invoice’s PaymentIntent.", "nullable": true }, "konbini": { "anyOf": [ { "$ref": "#/components/schemas/invoice_payment_method_options_konbini" } ], "description": "If paying by `konbini`, this sub-hash contains details about the Konbini payment method options to pass to the invoice’s PaymentIntent.", "nullable": true }, "us_bank_account": { "anyOf": [ { "$ref": "#/components/schemas/invoice_payment_method_options_us_bank_account" } ], "description": "If paying by `us_bank_account`, this sub-hash contains details about the ACH direct debit payment method options to pass to the invoice’s PaymentIntent.", "nullable": true } }, "title": "InvoicesPaymentMethodOptions", "type": "object", "x-expandableFields": [ "acss_debit", "bancontact", "card", "customer_balance", "konbini", "us_bank_account" ] }, "invoices_payment_settings": { "description": "", "properties": { "payment_method_options": { "anyOf": [ { "$ref": "#/components/schemas/invoices_payment_method_options" } ], "description": "Payment-method-specific configuration to provide to the invoice’s PaymentIntent.", "nullable": true }, "payment_method_types": { "description": "The list of payment method types (e.g. card) to provide to the invoice’s PaymentIntent. If not set, Stripe attempts to automatically determine the types to use by looking at the invoice’s default payment method, the subscription’s default payment method, the customer’s default payment method, and your [invoice template settings](https://dashboard.stripe.com/settings/billing/invoice).", "items": { "enum": [ "ach_credit_transfer", "ach_debit", "acss_debit", "au_becs_debit", "bacs_debit", "bancontact", "boleto", "card", "customer_balance", "fpx", "giropay", "grabpay", "ideal", "konbini", "paynow", "sepa_debit", "sofort", "us_bank_account", "wechat_pay" ], "type": "string", "x-stripeBypassValidation": true }, "nullable": true, "type": "array" } }, "title": "InvoicesPaymentSettings", "type": "object", "x-expandableFields": [ "payment_method_options" ] }, "invoices_resource_invoice_tax_id": { "description": "", "properties": { "type": { "description": "The type of the tax ID, one of `eu_vat`, `br_cnpj`, `br_cpf`, `eu_oss_vat`, `gb_vat`, `nz_gst`, `au_abn`, `au_arn`, `in_gst`, `no_vat`, `za_vat`, `ch_vat`, `mx_rfc`, `sg_uen`, `ru_inn`, `ru_kpp`, `ca_bn`, `hk_br`, `es_cif`, `tw_vat`, `th_vat`, `jp_cn`, `jp_rn`, `li_uid`, `my_itn`, `us_ein`, `kr_brn`, `ca_qst`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `my_sst`, `sg_gst`, `ae_trn`, `cl_tin`, `sa_vat`, `id_npwp`, `my_frp`, `il_vat`, `ge_vat`, `ua_vat`, `is_vat`, `bg_uic`, `hu_tin`, `si_tin`, or `unknown`", "enum": [ "ae_trn", "au_abn", "au_arn", "bg_uic", "br_cnpj", "br_cpf", "ca_bn", "ca_gst_hst", "ca_pst_bc", "ca_pst_mb", "ca_pst_sk", "ca_qst", "ch_vat", "cl_tin", "es_cif", "eu_oss_vat", "eu_vat", "gb_vat", "ge_vat", "hk_br", "hu_tin", "id_npwp", "il_vat", "in_gst", "is_vat", "jp_cn", "jp_rn", "kr_brn", "li_uid", "mx_rfc", "my_frp", "my_itn", "my_sst", "no_vat", "nz_gst", "ru_inn", "ru_kpp", "sa_vat", "sg_gst", "sg_uen", "si_tin", "th_vat", "tw_vat", "ua_vat", "unknown", "us_ein", "za_vat" ], "type": "string" }, "value": { "description": "The value of the tax ID.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "type" ], "title": "InvoicesResourceInvoiceTaxID", "type": "object", "x-expandableFields": [ ] }, "invoices_status_transitions": { "description": "", "properties": { "finalized_at": { "description": "The time that the invoice draft was finalized.", "format": "unix-time", "nullable": true, "type": "integer" }, "marked_uncollectible_at": { "description": "The time that the invoice was marked uncollectible.", "format": "unix-time", "nullable": true, "type": "integer" }, "paid_at": { "description": "The time that the invoice was paid.", "format": "unix-time", "nullable": true, "type": "integer" }, "voided_at": { "description": "The time that the invoice was voided.", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "InvoicesStatusTransitions", "type": "object", "x-expandableFields": [ ] }, "issuer_fraud_record": { "description": "This resource has been renamed to [Early Fraud\nWarning](#early_fraud_warning_object) and will be removed in a future API\nversion.", "properties": { "actionable": { "description": "An IFR is actionable if it has not received a dispute and has not been fully refunded. You may wish to proactively refund a charge that receives an IFR, in order to avoid receiving a dispute later.", "type": "boolean" }, "charge": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/charge" } ], "description": "ID of the charge this issuer fraud record is for, optionally expanded.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/charge" } ] } }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "fraud_type": { "description": "The type of fraud labelled by the issuer. One of `card_never_received`, `fraudulent_card_application`, `made_with_counterfeit_card`, `made_with_lost_card`, `made_with_stolen_card`, `misc`, `unauthorized_use_of_card`.", "maxLength": 5000, "type": "string" }, "has_liability_shift": { "description": "If true, the associated charge is subject to [liability shift](https://stripe.com/docs/payments/3d-secure#disputed-payments).", "type": "boolean" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "issuer_fraud_record" ], "type": "string" }, "post_date": { "description": "The timestamp at which the card issuer posted the issuer fraud record.", "type": "integer" } }, "required": [ "actionable", "charge", "created", "fraud_type", "has_liability_shift", "id", "livemode", "object", "post_date" ], "title": "IssuerFraudRecord", "type": "object", "x-expandableFields": [ "charge" ], "x-resourceId": "issuer_fraud_record" }, "issuing.authorization": { "description": "When an [issued card](https://stripe.com/docs/issuing) is used to make a purchase, an Issuing `Authorization`\nobject is created. [Authorizations](https://stripe.com/docs/issuing/purchases/authorizations) must be approved for the\npurchase to be completed successfully.\n\nRelated guide: [Issued Card Authorizations](https://stripe.com/docs/issuing/purchases/authorizations).", "properties": { "amount": { "description": "The total amount that was authorized or rejected. This amount is in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "type": "integer" }, "amount_details": { "anyOf": [ { "$ref": "#/components/schemas/issuing_authorization_amount_details" } ], "description": "Detailed breakdown of amount components. These amounts are denominated in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "nullable": true }, "approved": { "description": "Whether the authorization has been approved.", "type": "boolean" }, "authorization_method": { "description": "How the card details were provided.", "enum": [ "chip", "contactless", "keyed_in", "online", "swipe" ], "type": "string" }, "balance_transactions": { "description": "List of balance transactions associated with this authorization.", "items": { "$ref": "#/components/schemas/balance_transaction" }, "type": "array" }, "card": { "$ref": "#/components/schemas/issuing.card" }, "cardholder": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/issuing.cardholder" } ], "description": "The cardholder to whom this authorization belongs.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/issuing.cardholder" } ] } }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "merchant_amount": { "description": "The total amount that was authorized or rejected. This amount is in the `merchant_currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "type": "integer" }, "merchant_currency": { "description": "The currency that was presented to the cardholder for the authorization. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "merchant_data": { "$ref": "#/components/schemas/issuing_authorization_merchant_data" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "issuing.authorization" ], "type": "string" }, "pending_request": { "anyOf": [ { "$ref": "#/components/schemas/issuing_authorization_pending_request" } ], "description": "The pending authorization request. This field will only be non-null during an `issuing_authorization.request` webhook.", "nullable": true }, "request_history": { "description": "History of every time `pending_request` was approved/denied, either by you directly or by Stripe (e.g. based on your `spending_controls`). If the merchant changes the authorization by performing an [incremental authorization](https://stripe.com/docs/issuing/purchases/authorizations), you can look at this field to see the previous requests for the authorization.", "items": { "$ref": "#/components/schemas/issuing_authorization_request" }, "type": "array" }, "status": { "description": "The current status of the authorization in its lifecycle.", "enum": [ "closed", "pending", "reversed" ], "type": "string" }, "transactions": { "description": "List of [transactions](https://stripe.com/docs/api/issuing/transactions) associated with this authorization.", "items": { "$ref": "#/components/schemas/issuing.transaction" }, "type": "array" }, "treasury": { "anyOf": [ { "$ref": "#/components/schemas/issuing_authorization_treasury" } ], "description": "[Treasury](https://stripe.com/docs/api/treasury) details related to this authorization if it was created on a [FinancialAccount](https://stripe.com/docs/api/treasury/financial_accounts).", "nullable": true }, "verification_data": { "$ref": "#/components/schemas/issuing_authorization_verification_data" }, "wallet": { "description": "The digital wallet used for this authorization. One of `apple_pay`, `google_pay`, or `samsung_pay`.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "amount", "approved", "authorization_method", "balance_transactions", "card", "created", "currency", "id", "livemode", "merchant_amount", "merchant_currency", "merchant_data", "metadata", "object", "request_history", "status", "transactions", "verification_data" ], "title": "IssuingAuthorization", "type": "object", "x-expandableFields": [ "amount_details", "balance_transactions", "card", "cardholder", "merchant_data", "pending_request", "request_history", "transactions", "treasury", "verification_data" ], "x-resourceId": "issuing.authorization" }, "issuing.card": { "description": "You can [create physical or virtual cards](https://stripe.com/docs/issuing/cards) that are issued to cardholders.", "properties": { "brand": { "description": "The brand of the card.", "maxLength": 5000, "type": "string" }, "cancellation_reason": { "description": "The reason why the card was canceled.", "enum": [ "lost", "stolen" ], "nullable": true, "type": "string", "x-stripeBypassValidation": true }, "cardholder": { "$ref": "#/components/schemas/issuing.cardholder" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "cvc": { "description": "The card's CVC. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://stripe.com/docs/api/expanding_objects). Additionally, it's only available via the [\"Retrieve a card\" endpoint](https://stripe.com/docs/api/issuing/cards/retrieve), not via \"List all cards\" or any other endpoint.", "maxLength": 5000, "type": "string" }, "exp_month": { "description": "The expiration month of the card.", "type": "integer" }, "exp_year": { "description": "The expiration year of the card.", "type": "integer" }, "financial_account": { "description": "The financial account this card is attached to.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "last4": { "description": "The last 4 digits of the card number.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "number": { "description": "The full unredacted card number. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://stripe.com/docs/api/expanding_objects). Additionally, it's only available via the [\"Retrieve a card\" endpoint](https://stripe.com/docs/api/issuing/cards/retrieve), not via \"List all cards\" or any other endpoint.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "issuing.card" ], "type": "string" }, "replaced_by": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/issuing.card" } ], "description": "The latest card that replaces this card, if any.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/issuing.card" } ] } }, "replacement_for": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/issuing.card" } ], "description": "The card this card replaces, if any.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/issuing.card" } ] } }, "replacement_reason": { "description": "The reason why the previous card needed to be replaced.", "enum": [ "damaged", "expired", "lost", "stolen" ], "nullable": true, "type": "string", "x-stripeBypassValidation": true }, "shipping": { "anyOf": [ { "$ref": "#/components/schemas/issuing_card_shipping" } ], "description": "Where and how the card will be shipped.", "nullable": true }, "spending_controls": { "$ref": "#/components/schemas/issuing_card_authorization_controls" }, "status": { "description": "Whether authorizations can be approved on this card.", "enum": [ "active", "canceled", "inactive" ], "type": "string", "x-stripeBypassValidation": true }, "type": { "description": "The type of the card.", "enum": [ "physical", "virtual" ], "type": "string" }, "wallets": { "anyOf": [ { "$ref": "#/components/schemas/issuing_card_wallets" } ], "description": "Information relating to digital wallets (like Apple Pay and Google Pay).", "nullable": true } }, "required": [ "brand", "cardholder", "created", "currency", "exp_month", "exp_year", "id", "last4", "livemode", "metadata", "object", "spending_controls", "status", "type" ], "title": "IssuingCard", "type": "object", "x-expandableFields": [ "cardholder", "replaced_by", "replacement_for", "shipping", "spending_controls", "wallets" ], "x-resourceId": "issuing.card" }, "issuing.cardholder": { "description": "An Issuing `Cardholder` object represents an individual or business entity who is [issued](https://stripe.com/docs/issuing) cards.\n\nRelated guide: [How to create a Cardholder](https://stripe.com/docs/issuing/cards#create-cardholder)", "properties": { "billing": { "$ref": "#/components/schemas/issuing_cardholder_address" }, "company": { "anyOf": [ { "$ref": "#/components/schemas/issuing_cardholder_company" } ], "description": "Additional information about a `company` cardholder.", "nullable": true }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "email": { "description": "The cardholder's email address.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "individual": { "anyOf": [ { "$ref": "#/components/schemas/issuing_cardholder_individual" } ], "description": "Additional information about an `individual` cardholder.", "nullable": true }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "name": { "description": "The cardholder's name. This will be printed on cards issued to them.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "issuing.cardholder" ], "type": "string" }, "phone_number": { "description": "The cardholder's phone number. This is required for all cardholders who will be creating EU cards. See the [3D Secure documentation](https://stripe.com/docs/issuing/3d-secure#when-is-3d-secure-applied) for more details.", "maxLength": 5000, "nullable": true, "type": "string" }, "requirements": { "$ref": "#/components/schemas/issuing_cardholder_requirements" }, "spending_controls": { "anyOf": [ { "$ref": "#/components/schemas/issuing_cardholder_authorization_controls" } ], "description": "Rules that control spending across this cardholder's cards. Refer to our [documentation](https://stripe.com/docs/issuing/controls/spending-controls) for more details.", "nullable": true }, "status": { "description": "Specifies whether to permit authorizations on this cardholder's cards.", "enum": [ "active", "blocked", "inactive" ], "type": "string" }, "type": { "description": "One of `individual` or `company`.", "enum": [ "company", "individual" ], "type": "string", "x-stripeBypassValidation": true } }, "required": [ "billing", "created", "id", "livemode", "metadata", "name", "object", "requirements", "status", "type" ], "title": "IssuingCardholder", "type": "object", "x-expandableFields": [ "billing", "company", "individual", "requirements", "spending_controls" ], "x-resourceId": "issuing.cardholder" }, "issuing.dispute": { "description": "As a [card issuer](https://stripe.com/docs/issuing), you can dispute transactions that the cardholder does not recognize, suspects to be fraudulent, or has other issues with.\n\nRelated guide: [Disputing Transactions](https://stripe.com/docs/issuing/purchases/disputes)", "properties": { "amount": { "description": "Disputed amount. Usually the amount of the `transaction`, but can differ (usually because of currency fluctuation).", "type": "integer" }, "balance_transactions": { "description": "List of balance transactions associated with the dispute.", "items": { "$ref": "#/components/schemas/balance_transaction" }, "nullable": true, "type": "array" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "The currency the `transaction` was made in.", "type": "string" }, "evidence": { "$ref": "#/components/schemas/issuing_dispute_evidence" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "issuing.dispute" ], "type": "string" }, "status": { "description": "Current status of the dispute.", "enum": [ "expired", "lost", "submitted", "unsubmitted", "won" ], "type": "string" }, "transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/issuing.transaction" } ], "description": "The transaction being disputed.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/issuing.transaction" } ] } }, "treasury": { "anyOf": [ { "$ref": "#/components/schemas/issuing_dispute_treasury" } ], "description": "[Treasury](https://stripe.com/docs/api/treasury) details related to this dispute if it was created on a [FinancialAccount](/docs/api/treasury/financial_accounts", "nullable": true } }, "required": [ "amount", "created", "currency", "evidence", "id", "livemode", "metadata", "object", "status", "transaction" ], "title": "IssuingDispute", "type": "object", "x-expandableFields": [ "balance_transactions", "evidence", "transaction", "treasury" ], "x-resourceId": "issuing.dispute" }, "issuing.settlement": { "description": "When a non-stripe BIN is used, any use of an [issued card](https://stripe.com/docs/issuing) must be settled directly with the card network. The net amount owed is represented by an Issuing `Settlement` object.", "properties": { "bin": { "description": "The Bank Identification Number reflecting this settlement record.", "maxLength": 5000, "type": "string" }, "clearing_date": { "description": "The date that the transactions are cleared and posted to user's accounts.", "type": "integer" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "interchange_fees": { "description": "The total interchange received as reimbursement for the transactions.", "type": "integer" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "net_total": { "description": "The total net amount required to settle with the network.", "type": "integer" }, "network": { "description": "The card network for this settlement report. One of [\"visa\"]", "enum": [ "visa" ], "type": "string" }, "network_fees": { "description": "The total amount of fees owed to the network.", "type": "integer" }, "network_settlement_identifier": { "description": "The Settlement Identification Number assigned by the network.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "issuing.settlement" ], "type": "string" }, "settlement_service": { "description": "One of `international` or `uk_national_net`.", "maxLength": 5000, "type": "string" }, "transaction_count": { "description": "The total number of transactions reflected in this settlement.", "type": "integer" }, "transaction_volume": { "description": "The total transaction amount reflected in this settlement.", "type": "integer" } }, "required": [ "bin", "clearing_date", "created", "currency", "id", "interchange_fees", "livemode", "metadata", "net_total", "network", "network_fees", "network_settlement_identifier", "object", "settlement_service", "transaction_count", "transaction_volume" ], "title": "IssuingSettlement", "type": "object", "x-expandableFields": [ ], "x-resourceId": "issuing.settlement" }, "issuing.transaction": { "description": "Any use of an [issued card](https://stripe.com/docs/issuing) that results in funds entering or leaving\nyour Stripe account, such as a completed purchase or refund, is represented by an Issuing\n`Transaction` object.\n\nRelated guide: [Issued Card Transactions](https://stripe.com/docs/issuing/purchases/transactions).", "properties": { "amount": { "description": "The transaction amount, which will be reflected in your balance. This amount is in your currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "type": "integer" }, "amount_details": { "anyOf": [ { "$ref": "#/components/schemas/issuing_transaction_amount_details" } ], "description": "Detailed breakdown of amount components. These amounts are denominated in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "nullable": true }, "authorization": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/issuing.authorization" } ], "description": "The `Authorization` object that led to this transaction.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/issuing.authorization" } ] } }, "balance_transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/balance_transaction" } ], "description": "ID of the [balance transaction](https://stripe.com/docs/api/balance_transactions) associated with this transaction.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/balance_transaction" } ] } }, "card": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/issuing.card" } ], "description": "The card used to make this transaction.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/issuing.card" } ] } }, "cardholder": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/issuing.cardholder" } ], "description": "The cardholder to whom this transaction belongs.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/issuing.cardholder" } ] } }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "dispute": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/issuing.dispute" } ], "description": "If you've disputed the transaction, the ID of the dispute.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/issuing.dispute" } ] } }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "merchant_amount": { "description": "The amount that the merchant will receive, denominated in `merchant_currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). It will be different from `amount` if the merchant is taking payment in a different currency.", "type": "integer" }, "merchant_currency": { "description": "The currency with which the merchant is taking payment.", "type": "string" }, "merchant_data": { "$ref": "#/components/schemas/issuing_authorization_merchant_data" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "issuing.transaction" ], "type": "string" }, "purchase_details": { "anyOf": [ { "$ref": "#/components/schemas/issuing_transaction_purchase_details" } ], "description": "Additional purchase information that is optionally provided by the merchant.", "nullable": true }, "treasury": { "anyOf": [ { "$ref": "#/components/schemas/issuing_transaction_treasury" } ], "description": "[Treasury](https://stripe.com/docs/api/treasury) details related to this transaction if it was created on a [FinancialAccount](/docs/api/treasury/financial_accounts", "nullable": true }, "type": { "description": "The nature of the transaction.", "enum": [ "capture", "refund" ], "type": "string", "x-stripeBypassValidation": true }, "wallet": { "description": "The digital wallet used for this transaction. One of `apple_pay`, `google_pay`, or `samsung_pay`.", "enum": [ "apple_pay", "google_pay", "samsung_pay" ], "nullable": true, "type": "string" } }, "required": [ "amount", "card", "created", "currency", "id", "livemode", "merchant_amount", "merchant_currency", "merchant_data", "metadata", "object", "type" ], "title": "IssuingTransaction", "type": "object", "x-expandableFields": [ "amount_details", "authorization", "balance_transaction", "card", "cardholder", "dispute", "merchant_data", "purchase_details", "treasury" ], "x-resourceId": "issuing.transaction" }, "issuing_authorization_amount_details": { "description": "", "properties": { "atm_fee": { "description": "The fee charged by the ATM for the cash withdrawal.", "nullable": true, "type": "integer" } }, "title": "IssuingAuthorizationAmountDetails", "type": "object", "x-expandableFields": [ ] }, "issuing_authorization_merchant_data": { "description": "", "properties": { "category": { "description": "A categorization of the seller's type of business. See our [merchant categories guide](https://stripe.com/docs/issuing/merchant-categories) for a list of possible values.", "maxLength": 5000, "type": "string" }, "category_code": { "description": "The merchant category code for the seller’s business", "maxLength": 5000, "type": "string" }, "city": { "description": "City where the seller is located", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "description": "Country where the seller is located", "maxLength": 5000, "nullable": true, "type": "string" }, "name": { "description": "Name of the seller", "maxLength": 5000, "nullable": true, "type": "string" }, "network_id": { "description": "Identifier assigned to the seller by the card brand", "maxLength": 5000, "type": "string" }, "postal_code": { "description": "Postal code where the seller is located", "maxLength": 5000, "nullable": true, "type": "string" }, "state": { "description": "State where the seller is located", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "category", "category_code", "network_id" ], "title": "IssuingAuthorizationMerchantData", "type": "object", "x-expandableFields": [ ] }, "issuing_authorization_pending_request": { "description": "", "properties": { "amount": { "description": "The additional amount Stripe will hold if the authorization is approved, in the card's [currency](https://stripe.com/docs/api#issuing_authorization_object-pending-request-currency) and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "type": "integer" }, "amount_details": { "anyOf": [ { "$ref": "#/components/schemas/issuing_authorization_amount_details" } ], "description": "Detailed breakdown of amount components. These amounts are denominated in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "nullable": true }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "is_amount_controllable": { "description": "If set `true`, you may provide [amount](https://stripe.com/docs/api/issuing/authorizations/approve#approve_issuing_authorization-amount) to control how much to hold for the authorization.", "type": "boolean" }, "merchant_amount": { "description": "The amount the merchant is requesting to be authorized in the `merchant_currency`. The amount is in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "type": "integer" }, "merchant_currency": { "description": "The local currency the merchant is requesting to authorize.", "type": "string" } }, "required": [ "amount", "currency", "is_amount_controllable", "merchant_amount", "merchant_currency" ], "title": "IssuingAuthorizationPendingRequest", "type": "object", "x-expandableFields": [ "amount_details" ] }, "issuing_authorization_request": { "description": "", "properties": { "amount": { "description": "The `pending_request.amount` at the time of the request, presented in your card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). Stripe held this amount from your account to fund the authorization if the request was approved.", "type": "integer" }, "amount_details": { "anyOf": [ { "$ref": "#/components/schemas/issuing_authorization_amount_details" } ], "description": "Detailed breakdown of amount components. These amounts are denominated in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "nullable": true }, "approved": { "description": "Whether this request was approved.", "type": "boolean" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "maxLength": 5000, "type": "string" }, "merchant_amount": { "description": "The `pending_request.merchant_amount` at the time of the request, presented in the `merchant_currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "type": "integer" }, "merchant_currency": { "description": "The currency that was collected by the merchant and presented to the cardholder for the authorization. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "maxLength": 5000, "type": "string" }, "reason": { "description": "The reason for the approval or decline.", "enum": [ "account_disabled", "card_active", "card_inactive", "cardholder_inactive", "cardholder_verification_required", "insufficient_funds", "not_allowed", "spending_controls", "suspected_fraud", "verification_failed", "webhook_approved", "webhook_declined", "webhook_timeout" ], "type": "string", "x-stripeBypassValidation": true } }, "required": [ "amount", "approved", "created", "currency", "merchant_amount", "merchant_currency", "reason" ], "title": "IssuingAuthorizationRequest", "type": "object", "x-expandableFields": [ "amount_details" ] }, "issuing_authorization_treasury": { "description": "", "properties": { "received_credits": { "description": "The array of [ReceivedCredits](https://stripe.com/docs/api/treasury/received_credits) associated with this authorization", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "received_debits": { "description": "The array of [ReceivedDebits](https://stripe.com/docs/api/treasury/received_debits) associated with this authorization", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "transaction": { "description": "The Treasury [Transaction](https://stripe.com/docs/api/treasury/transactions) associated with this authorization", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "received_credits", "received_debits" ], "title": "IssuingAuthorizationTreasury", "type": "object", "x-expandableFields": [ ] }, "issuing_authorization_verification_data": { "description": "", "properties": { "address_line1_check": { "description": "Whether the cardholder provided an address first line and if it matched the cardholder’s `billing.address.line1`.", "enum": [ "match", "mismatch", "not_provided" ], "type": "string" }, "address_postal_code_check": { "description": "Whether the cardholder provided a postal code and if it matched the cardholder’s `billing.address.postal_code`.", "enum": [ "match", "mismatch", "not_provided" ], "type": "string" }, "cvc_check": { "description": "Whether the cardholder provided a CVC and if it matched Stripe’s record.", "enum": [ "match", "mismatch", "not_provided" ], "type": "string" }, "expiry_check": { "description": "Whether the cardholder provided an expiry date and if it matched Stripe’s record.", "enum": [ "match", "mismatch", "not_provided" ], "type": "string" } }, "required": [ "address_line1_check", "address_postal_code_check", "cvc_check", "expiry_check" ], "title": "IssuingAuthorizationVerificationData", "type": "object", "x-expandableFields": [ ] }, "issuing_card_apple_pay": { "description": "", "properties": { "eligible": { "description": "Apple Pay Eligibility", "type": "boolean" }, "ineligible_reason": { "description": "Reason the card is ineligible for Apple Pay", "enum": [ "missing_agreement", "missing_cardholder_contact", "unsupported_region" ], "nullable": true, "type": "string" } }, "required": [ "eligible" ], "title": "IssuingCardApplePay", "type": "object", "x-expandableFields": [ ] }, "issuing_card_authorization_controls": { "description": "", "properties": { "allowed_categories": { "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to allow. All other categories will be blocked. Cannot be set with `blocked_categories`.", "items": { "enum": [ "ac_refrigeration_repair", "accounting_bookkeeping_services", "advertising_services", "agricultural_cooperative", "airlines_air_carriers", "airports_flying_fields", "ambulance_services", "amusement_parks_carnivals", "antique_reproductions", "antique_shops", "aquariums", "architectural_surveying_services", "art_dealers_and_galleries", "artists_supply_and_craft_shops", "auto_and_home_supply_stores", "auto_body_repair_shops", "auto_paint_shops", "auto_service_shops", "automated_cash_disburse", "automated_fuel_dispensers", "automobile_associations", "automotive_parts_and_accessories_stores", "automotive_tire_stores", "bail_and_bond_payments", "bakeries", "bands_orchestras", "barber_and_beauty_shops", "betting_casino_gambling", "bicycle_shops", "billiard_pool_establishments", "boat_dealers", "boat_rentals_and_leases", "book_stores", "books_periodicals_and_newspapers", "bowling_alleys", "bus_lines", "business_secretarial_schools", "buying_shopping_services", "cable_satellite_and_other_pay_television_and_radio", "camera_and_photographic_supply_stores", "candy_nut_and_confectionery_stores", "car_and_truck_dealers_new_used", "car_and_truck_dealers_used_only", "car_rental_agencies", "car_washes", "carpentry_services", "carpet_upholstery_cleaning", "caterers", "charitable_and_social_service_organizations_fundraising", "chemicals_and_allied_products", "child_care_services", "childrens_and_infants_wear_stores", "chiropodists_podiatrists", "chiropractors", "cigar_stores_and_stands", "civic_social_fraternal_associations", "cleaning_and_maintenance", "clothing_rental", "colleges_universities", "commercial_equipment", "commercial_footwear", "commercial_photography_art_and_graphics", "commuter_transport_and_ferries", "computer_network_services", "computer_programming", "computer_repair", "computer_software_stores", "computers_peripherals_and_software", "concrete_work_services", "construction_materials", "consulting_public_relations", "correspondence_schools", "cosmetic_stores", "counseling_services", "country_clubs", "courier_services", "court_costs", "credit_reporting_agencies", "cruise_lines", "dairy_products_stores", "dance_hall_studios_schools", "dating_escort_services", "dentists_orthodontists", "department_stores", "detective_agencies", "digital_goods_applications", "digital_goods_games", "digital_goods_large_volume", "digital_goods_media", "direct_marketing_catalog_merchant", "direct_marketing_combination_catalog_and_retail_merchant", "direct_marketing_inbound_telemarketing", "direct_marketing_insurance_services", "direct_marketing_other", "direct_marketing_outbound_telemarketing", "direct_marketing_subscription", "direct_marketing_travel", "discount_stores", "doctors", "door_to_door_sales", "drapery_window_covering_and_upholstery_stores", "drinking_places", "drug_stores_and_pharmacies", "drugs_drug_proprietaries_and_druggist_sundries", "dry_cleaners", "durable_goods", "duty_free_stores", "eating_places_restaurants", "educational_services", "electric_razor_stores", "electrical_parts_and_equipment", "electrical_services", "electronics_repair_shops", "electronics_stores", "elementary_secondary_schools", "employment_temp_agencies", "equipment_rental", "exterminating_services", "family_clothing_stores", "fast_food_restaurants", "financial_institutions", "fines_government_administrative_entities", "fireplace_fireplace_screens_and_accessories_stores", "floor_covering_stores", "florists", "florists_supplies_nursery_stock_and_flowers", "freezer_and_locker_meat_provisioners", "fuel_dealers_non_automotive", "funeral_services_crematories", "furniture_home_furnishings_and_equipment_stores_except_appliances", "furniture_repair_refinishing", "furriers_and_fur_shops", "general_services", "gift_card_novelty_and_souvenir_shops", "glass_paint_and_wallpaper_stores", "glassware_crystal_stores", "golf_courses_public", "government_services", "grocery_stores_supermarkets", "hardware_equipment_and_supplies", "hardware_stores", "health_and_beauty_spas", "hearing_aids_sales_and_supplies", "heating_plumbing_a_c", "hobby_toy_and_game_shops", "home_supply_warehouse_stores", "hospitals", "hotels_motels_and_resorts", "household_appliance_stores", "industrial_supplies", "information_retrieval_services", "insurance_default", "insurance_underwriting_premiums", "intra_company_purchases", "jewelry_stores_watches_clocks_and_silverware_stores", "landscaping_services", "laundries", "laundry_cleaning_services", "legal_services_attorneys", "luggage_and_leather_goods_stores", "lumber_building_materials_stores", "manual_cash_disburse", "marinas_service_and_supplies", "masonry_stonework_and_plaster", "massage_parlors", "medical_and_dental_labs", "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", "medical_services", "membership_organizations", "mens_and_boys_clothing_and_accessories_stores", "mens_womens_clothing_stores", "metal_service_centers", "miscellaneous", "miscellaneous_apparel_and_accessory_shops", "miscellaneous_auto_dealers", "miscellaneous_business_services", "miscellaneous_food_stores", "miscellaneous_general_merchandise", "miscellaneous_general_services", "miscellaneous_home_furnishing_specialty_stores", "miscellaneous_publishing_and_printing", "miscellaneous_recreation_services", "miscellaneous_repair_shops", "miscellaneous_specialty_retail", "mobile_home_dealers", "motion_picture_theaters", "motor_freight_carriers_and_trucking", "motor_homes_dealers", "motor_vehicle_supplies_and_new_parts", "motorcycle_shops_and_dealers", "motorcycle_shops_dealers", "music_stores_musical_instruments_pianos_and_sheet_music", "news_dealers_and_newsstands", "non_fi_money_orders", "non_fi_stored_value_card_purchase_load", "nondurable_goods", "nurseries_lawn_and_garden_supply_stores", "nursing_personal_care", "office_and_commercial_furniture", "opticians_eyeglasses", "optometrists_ophthalmologist", "orthopedic_goods_prosthetic_devices", "osteopaths", "package_stores_beer_wine_and_liquor", "paints_varnishes_and_supplies", "parking_lots_garages", "passenger_railways", "pawn_shops", "pet_shops_pet_food_and_supplies", "petroleum_and_petroleum_products", "photo_developing", "photographic_photocopy_microfilm_equipment_and_supplies", "photographic_studios", "picture_video_production", "piece_goods_notions_and_other_dry_goods", "plumbing_heating_equipment_and_supplies", "political_organizations", "postal_services_government_only", "precious_stones_and_metals_watches_and_jewelry", "professional_services", "public_warehousing_and_storage", "quick_copy_repro_and_blueprint", "railroads", "real_estate_agents_and_managers_rentals", "record_stores", "recreational_vehicle_rentals", "religious_goods_stores", "religious_organizations", "roofing_siding_sheet_metal", "secretarial_support_services", "security_brokers_dealers", "service_stations", "sewing_needlework_fabric_and_piece_goods_stores", "shoe_repair_hat_cleaning", "shoe_stores", "small_appliance_repair", "snowmobile_dealers", "special_trade_services", "specialty_cleaning", "sporting_goods_stores", "sporting_recreation_camps", "sports_and_riding_apparel_stores", "sports_clubs_fields", "stamp_and_coin_stores", "stationary_office_supplies_printing_and_writing_paper", "stationery_stores_office_and_school_supply_stores", "swimming_pools_sales", "t_ui_travel_germany", "tailors_alterations", "tax_payments_government_agencies", "tax_preparation_services", "taxicabs_limousines", "telecommunication_equipment_and_telephone_sales", "telecommunication_services", "telegraph_services", "tent_and_awning_shops", "testing_laboratories", "theatrical_ticket_agencies", "timeshares", "tire_retreading_and_repair", "tolls_bridge_fees", "tourist_attractions_and_exhibits", "towing_services", "trailer_parks_campgrounds", "transportation_services", "travel_agencies_tour_operators", "truck_stop_iteration", "truck_utility_trailer_rentals", "typesetting_plate_making_and_related_services", "typewriter_stores", "u_s_federal_government_agencies_or_departments", "uniforms_commercial_clothing", "used_merchandise_and_secondhand_stores", "utilities", "variety_stores", "veterinary_services", "video_amusement_game_supplies", "video_game_arcades", "video_tape_rental_stores", "vocational_trade_schools", "watch_jewelry_repair", "welding_repair", "wholesale_clubs", "wig_and_toupee_stores", "wires_money_orders", "womens_accessory_and_specialty_shops", "womens_ready_to_wear_stores", "wrecking_and_salvage_yards" ], "type": "string" }, "nullable": true, "type": "array" }, "blocked_categories": { "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to decline. All other categories will be allowed. Cannot be set with `allowed_categories`.", "items": { "enum": [ "ac_refrigeration_repair", "accounting_bookkeeping_services", "advertising_services", "agricultural_cooperative", "airlines_air_carriers", "airports_flying_fields", "ambulance_services", "amusement_parks_carnivals", "antique_reproductions", "antique_shops", "aquariums", "architectural_surveying_services", "art_dealers_and_galleries", "artists_supply_and_craft_shops", "auto_and_home_supply_stores", "auto_body_repair_shops", "auto_paint_shops", "auto_service_shops", "automated_cash_disburse", "automated_fuel_dispensers", "automobile_associations", "automotive_parts_and_accessories_stores", "automotive_tire_stores", "bail_and_bond_payments", "bakeries", "bands_orchestras", "barber_and_beauty_shops", "betting_casino_gambling", "bicycle_shops", "billiard_pool_establishments", "boat_dealers", "boat_rentals_and_leases", "book_stores", "books_periodicals_and_newspapers", "bowling_alleys", "bus_lines", "business_secretarial_schools", "buying_shopping_services", "cable_satellite_and_other_pay_television_and_radio", "camera_and_photographic_supply_stores", "candy_nut_and_confectionery_stores", "car_and_truck_dealers_new_used", "car_and_truck_dealers_used_only", "car_rental_agencies", "car_washes", "carpentry_services", "carpet_upholstery_cleaning", "caterers", "charitable_and_social_service_organizations_fundraising", "chemicals_and_allied_products", "child_care_services", "childrens_and_infants_wear_stores", "chiropodists_podiatrists", "chiropractors", "cigar_stores_and_stands", "civic_social_fraternal_associations", "cleaning_and_maintenance", "clothing_rental", "colleges_universities", "commercial_equipment", "commercial_footwear", "commercial_photography_art_and_graphics", "commuter_transport_and_ferries", "computer_network_services", "computer_programming", "computer_repair", "computer_software_stores", "computers_peripherals_and_software", "concrete_work_services", "construction_materials", "consulting_public_relations", "correspondence_schools", "cosmetic_stores", "counseling_services", "country_clubs", "courier_services", "court_costs", "credit_reporting_agencies", "cruise_lines", "dairy_products_stores", "dance_hall_studios_schools", "dating_escort_services", "dentists_orthodontists", "department_stores", "detective_agencies", "digital_goods_applications", "digital_goods_games", "digital_goods_large_volume", "digital_goods_media", "direct_marketing_catalog_merchant", "direct_marketing_combination_catalog_and_retail_merchant", "direct_marketing_inbound_telemarketing", "direct_marketing_insurance_services", "direct_marketing_other", "direct_marketing_outbound_telemarketing", "direct_marketing_subscription", "direct_marketing_travel", "discount_stores", "doctors", "door_to_door_sales", "drapery_window_covering_and_upholstery_stores", "drinking_places", "drug_stores_and_pharmacies", "drugs_drug_proprietaries_and_druggist_sundries", "dry_cleaners", "durable_goods", "duty_free_stores", "eating_places_restaurants", "educational_services", "electric_razor_stores", "electrical_parts_and_equipment", "electrical_services", "electronics_repair_shops", "electronics_stores", "elementary_secondary_schools", "employment_temp_agencies", "equipment_rental", "exterminating_services", "family_clothing_stores", "fast_food_restaurants", "financial_institutions", "fines_government_administrative_entities", "fireplace_fireplace_screens_and_accessories_stores", "floor_covering_stores", "florists", "florists_supplies_nursery_stock_and_flowers", "freezer_and_locker_meat_provisioners", "fuel_dealers_non_automotive", "funeral_services_crematories", "furniture_home_furnishings_and_equipment_stores_except_appliances", "furniture_repair_refinishing", "furriers_and_fur_shops", "general_services", "gift_card_novelty_and_souvenir_shops", "glass_paint_and_wallpaper_stores", "glassware_crystal_stores", "golf_courses_public", "government_services", "grocery_stores_supermarkets", "hardware_equipment_and_supplies", "hardware_stores", "health_and_beauty_spas", "hearing_aids_sales_and_supplies", "heating_plumbing_a_c", "hobby_toy_and_game_shops", "home_supply_warehouse_stores", "hospitals", "hotels_motels_and_resorts", "household_appliance_stores", "industrial_supplies", "information_retrieval_services", "insurance_default", "insurance_underwriting_premiums", "intra_company_purchases", "jewelry_stores_watches_clocks_and_silverware_stores", "landscaping_services", "laundries", "laundry_cleaning_services", "legal_services_attorneys", "luggage_and_leather_goods_stores", "lumber_building_materials_stores", "manual_cash_disburse", "marinas_service_and_supplies", "masonry_stonework_and_plaster", "massage_parlors", "medical_and_dental_labs", "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", "medical_services", "membership_organizations", "mens_and_boys_clothing_and_accessories_stores", "mens_womens_clothing_stores", "metal_service_centers", "miscellaneous", "miscellaneous_apparel_and_accessory_shops", "miscellaneous_auto_dealers", "miscellaneous_business_services", "miscellaneous_food_stores", "miscellaneous_general_merchandise", "miscellaneous_general_services", "miscellaneous_home_furnishing_specialty_stores", "miscellaneous_publishing_and_printing", "miscellaneous_recreation_services", "miscellaneous_repair_shops", "miscellaneous_specialty_retail", "mobile_home_dealers", "motion_picture_theaters", "motor_freight_carriers_and_trucking", "motor_homes_dealers", "motor_vehicle_supplies_and_new_parts", "motorcycle_shops_and_dealers", "motorcycle_shops_dealers", "music_stores_musical_instruments_pianos_and_sheet_music", "news_dealers_and_newsstands", "non_fi_money_orders", "non_fi_stored_value_card_purchase_load", "nondurable_goods", "nurseries_lawn_and_garden_supply_stores", "nursing_personal_care", "office_and_commercial_furniture", "opticians_eyeglasses", "optometrists_ophthalmologist", "orthopedic_goods_prosthetic_devices", "osteopaths", "package_stores_beer_wine_and_liquor", "paints_varnishes_and_supplies", "parking_lots_garages", "passenger_railways", "pawn_shops", "pet_shops_pet_food_and_supplies", "petroleum_and_petroleum_products", "photo_developing", "photographic_photocopy_microfilm_equipment_and_supplies", "photographic_studios", "picture_video_production", "piece_goods_notions_and_other_dry_goods", "plumbing_heating_equipment_and_supplies", "political_organizations", "postal_services_government_only", "precious_stones_and_metals_watches_and_jewelry", "professional_services", "public_warehousing_and_storage", "quick_copy_repro_and_blueprint", "railroads", "real_estate_agents_and_managers_rentals", "record_stores", "recreational_vehicle_rentals", "religious_goods_stores", "religious_organizations", "roofing_siding_sheet_metal", "secretarial_support_services", "security_brokers_dealers", "service_stations", "sewing_needlework_fabric_and_piece_goods_stores", "shoe_repair_hat_cleaning", "shoe_stores", "small_appliance_repair", "snowmobile_dealers", "special_trade_services", "specialty_cleaning", "sporting_goods_stores", "sporting_recreation_camps", "sports_and_riding_apparel_stores", "sports_clubs_fields", "stamp_and_coin_stores", "stationary_office_supplies_printing_and_writing_paper", "stationery_stores_office_and_school_supply_stores", "swimming_pools_sales", "t_ui_travel_germany", "tailors_alterations", "tax_payments_government_agencies", "tax_preparation_services", "taxicabs_limousines", "telecommunication_equipment_and_telephone_sales", "telecommunication_services", "telegraph_services", "tent_and_awning_shops", "testing_laboratories", "theatrical_ticket_agencies", "timeshares", "tire_retreading_and_repair", "tolls_bridge_fees", "tourist_attractions_and_exhibits", "towing_services", "trailer_parks_campgrounds", "transportation_services", "travel_agencies_tour_operators", "truck_stop_iteration", "truck_utility_trailer_rentals", "typesetting_plate_making_and_related_services", "typewriter_stores", "u_s_federal_government_agencies_or_departments", "uniforms_commercial_clothing", "used_merchandise_and_secondhand_stores", "utilities", "variety_stores", "veterinary_services", "video_amusement_game_supplies", "video_game_arcades", "video_tape_rental_stores", "vocational_trade_schools", "watch_jewelry_repair", "welding_repair", "wholesale_clubs", "wig_and_toupee_stores", "wires_money_orders", "womens_accessory_and_specialty_shops", "womens_ready_to_wear_stores", "wrecking_and_salvage_yards" ], "type": "string" }, "nullable": true, "type": "array" }, "spending_limits": { "description": "Limit spending with amount-based rules that apply across any cards this card replaced (i.e., its `replacement_for` card and _that_ card's `replacement_for` card, up the chain).", "items": { "$ref": "#/components/schemas/issuing_card_spending_limit" }, "nullable": true, "type": "array" }, "spending_limits_currency": { "description": "Currency of the amounts within `spending_limits`. Always the same as the currency of the card.", "nullable": true, "type": "string" } }, "title": "IssuingCardAuthorizationControls", "type": "object", "x-expandableFields": [ "spending_limits" ] }, "issuing_card_google_pay": { "description": "", "properties": { "eligible": { "description": "Google Pay Eligibility", "type": "boolean" }, "ineligible_reason": { "description": "Reason the card is ineligible for Google Pay", "enum": [ "missing_agreement", "missing_cardholder_contact", "unsupported_region" ], "nullable": true, "type": "string" } }, "required": [ "eligible" ], "title": "IssuingCardGooglePay", "type": "object", "x-expandableFields": [ ] }, "issuing_card_shipping": { "description": "", "properties": { "address": { "$ref": "#/components/schemas/address" }, "carrier": { "description": "The delivery company that shipped a card.", "enum": [ "dhl", "fedex", "royal_mail", "usps" ], "nullable": true, "type": "string" }, "eta": { "description": "A unix timestamp representing a best estimate of when the card will be delivered.", "format": "unix-time", "nullable": true, "type": "integer" }, "name": { "description": "Recipient name.", "maxLength": 5000, "type": "string" }, "service": { "description": "Shipment service, such as `standard` or `express`.", "enum": [ "express", "priority", "standard" ], "type": "string", "x-stripeBypassValidation": true }, "status": { "description": "The delivery status of the card.", "enum": [ "canceled", "delivered", "failure", "pending", "returned", "shipped" ], "nullable": true, "type": "string" }, "tracking_number": { "description": "A tracking number for a card shipment.", "maxLength": 5000, "nullable": true, "type": "string" }, "tracking_url": { "description": "A link to the shipping carrier's site where you can view detailed information about a card shipment.", "maxLength": 5000, "nullable": true, "type": "string" }, "type": { "description": "Packaging options.", "enum": [ "bulk", "individual" ], "type": "string" } }, "required": [ "address", "name", "service", "type" ], "title": "IssuingCardShipping", "type": "object", "x-expandableFields": [ "address" ] }, "issuing_card_spending_limit": { "description": "", "properties": { "amount": { "description": "Maximum amount allowed to spend per interval. This amount is in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "type": "integer" }, "categories": { "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) this limit applies to. Omitting this field will apply the limit to all categories.", "items": { "enum": [ "ac_refrigeration_repair", "accounting_bookkeeping_services", "advertising_services", "agricultural_cooperative", "airlines_air_carriers", "airports_flying_fields", "ambulance_services", "amusement_parks_carnivals", "antique_reproductions", "antique_shops", "aquariums", "architectural_surveying_services", "art_dealers_and_galleries", "artists_supply_and_craft_shops", "auto_and_home_supply_stores", "auto_body_repair_shops", "auto_paint_shops", "auto_service_shops", "automated_cash_disburse", "automated_fuel_dispensers", "automobile_associations", "automotive_parts_and_accessories_stores", "automotive_tire_stores", "bail_and_bond_payments", "bakeries", "bands_orchestras", "barber_and_beauty_shops", "betting_casino_gambling", "bicycle_shops", "billiard_pool_establishments", "boat_dealers", "boat_rentals_and_leases", "book_stores", "books_periodicals_and_newspapers", "bowling_alleys", "bus_lines", "business_secretarial_schools", "buying_shopping_services", "cable_satellite_and_other_pay_television_and_radio", "camera_and_photographic_supply_stores", "candy_nut_and_confectionery_stores", "car_and_truck_dealers_new_used", "car_and_truck_dealers_used_only", "car_rental_agencies", "car_washes", "carpentry_services", "carpet_upholstery_cleaning", "caterers", "charitable_and_social_service_organizations_fundraising", "chemicals_and_allied_products", "child_care_services", "childrens_and_infants_wear_stores", "chiropodists_podiatrists", "chiropractors", "cigar_stores_and_stands", "civic_social_fraternal_associations", "cleaning_and_maintenance", "clothing_rental", "colleges_universities", "commercial_equipment", "commercial_footwear", "commercial_photography_art_and_graphics", "commuter_transport_and_ferries", "computer_network_services", "computer_programming", "computer_repair", "computer_software_stores", "computers_peripherals_and_software", "concrete_work_services", "construction_materials", "consulting_public_relations", "correspondence_schools", "cosmetic_stores", "counseling_services", "country_clubs", "courier_services", "court_costs", "credit_reporting_agencies", "cruise_lines", "dairy_products_stores", "dance_hall_studios_schools", "dating_escort_services", "dentists_orthodontists", "department_stores", "detective_agencies", "digital_goods_applications", "digital_goods_games", "digital_goods_large_volume", "digital_goods_media", "direct_marketing_catalog_merchant", "direct_marketing_combination_catalog_and_retail_merchant", "direct_marketing_inbound_telemarketing", "direct_marketing_insurance_services", "direct_marketing_other", "direct_marketing_outbound_telemarketing", "direct_marketing_subscription", "direct_marketing_travel", "discount_stores", "doctors", "door_to_door_sales", "drapery_window_covering_and_upholstery_stores", "drinking_places", "drug_stores_and_pharmacies", "drugs_drug_proprietaries_and_druggist_sundries", "dry_cleaners", "durable_goods", "duty_free_stores", "eating_places_restaurants", "educational_services", "electric_razor_stores", "electrical_parts_and_equipment", "electrical_services", "electronics_repair_shops", "electronics_stores", "elementary_secondary_schools", "employment_temp_agencies", "equipment_rental", "exterminating_services", "family_clothing_stores", "fast_food_restaurants", "financial_institutions", "fines_government_administrative_entities", "fireplace_fireplace_screens_and_accessories_stores", "floor_covering_stores", "florists", "florists_supplies_nursery_stock_and_flowers", "freezer_and_locker_meat_provisioners", "fuel_dealers_non_automotive", "funeral_services_crematories", "furniture_home_furnishings_and_equipment_stores_except_appliances", "furniture_repair_refinishing", "furriers_and_fur_shops", "general_services", "gift_card_novelty_and_souvenir_shops", "glass_paint_and_wallpaper_stores", "glassware_crystal_stores", "golf_courses_public", "government_services", "grocery_stores_supermarkets", "hardware_equipment_and_supplies", "hardware_stores", "health_and_beauty_spas", "hearing_aids_sales_and_supplies", "heating_plumbing_a_c", "hobby_toy_and_game_shops", "home_supply_warehouse_stores", "hospitals", "hotels_motels_and_resorts", "household_appliance_stores", "industrial_supplies", "information_retrieval_services", "insurance_default", "insurance_underwriting_premiums", "intra_company_purchases", "jewelry_stores_watches_clocks_and_silverware_stores", "landscaping_services", "laundries", "laundry_cleaning_services", "legal_services_attorneys", "luggage_and_leather_goods_stores", "lumber_building_materials_stores", "manual_cash_disburse", "marinas_service_and_supplies", "masonry_stonework_and_plaster", "massage_parlors", "medical_and_dental_labs", "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", "medical_services", "membership_organizations", "mens_and_boys_clothing_and_accessories_stores", "mens_womens_clothing_stores", "metal_service_centers", "miscellaneous", "miscellaneous_apparel_and_accessory_shops", "miscellaneous_auto_dealers", "miscellaneous_business_services", "miscellaneous_food_stores", "miscellaneous_general_merchandise", "miscellaneous_general_services", "miscellaneous_home_furnishing_specialty_stores", "miscellaneous_publishing_and_printing", "miscellaneous_recreation_services", "miscellaneous_repair_shops", "miscellaneous_specialty_retail", "mobile_home_dealers", "motion_picture_theaters", "motor_freight_carriers_and_trucking", "motor_homes_dealers", "motor_vehicle_supplies_and_new_parts", "motorcycle_shops_and_dealers", "motorcycle_shops_dealers", "music_stores_musical_instruments_pianos_and_sheet_music", "news_dealers_and_newsstands", "non_fi_money_orders", "non_fi_stored_value_card_purchase_load", "nondurable_goods", "nurseries_lawn_and_garden_supply_stores", "nursing_personal_care", "office_and_commercial_furniture", "opticians_eyeglasses", "optometrists_ophthalmologist", "orthopedic_goods_prosthetic_devices", "osteopaths", "package_stores_beer_wine_and_liquor", "paints_varnishes_and_supplies", "parking_lots_garages", "passenger_railways", "pawn_shops", "pet_shops_pet_food_and_supplies", "petroleum_and_petroleum_products", "photo_developing", "photographic_photocopy_microfilm_equipment_and_supplies", "photographic_studios", "picture_video_production", "piece_goods_notions_and_other_dry_goods", "plumbing_heating_equipment_and_supplies", "political_organizations", "postal_services_government_only", "precious_stones_and_metals_watches_and_jewelry", "professional_services", "public_warehousing_and_storage", "quick_copy_repro_and_blueprint", "railroads", "real_estate_agents_and_managers_rentals", "record_stores", "recreational_vehicle_rentals", "religious_goods_stores", "religious_organizations", "roofing_siding_sheet_metal", "secretarial_support_services", "security_brokers_dealers", "service_stations", "sewing_needlework_fabric_and_piece_goods_stores", "shoe_repair_hat_cleaning", "shoe_stores", "small_appliance_repair", "snowmobile_dealers", "special_trade_services", "specialty_cleaning", "sporting_goods_stores", "sporting_recreation_camps", "sports_and_riding_apparel_stores", "sports_clubs_fields", "stamp_and_coin_stores", "stationary_office_supplies_printing_and_writing_paper", "stationery_stores_office_and_school_supply_stores", "swimming_pools_sales", "t_ui_travel_germany", "tailors_alterations", "tax_payments_government_agencies", "tax_preparation_services", "taxicabs_limousines", "telecommunication_equipment_and_telephone_sales", "telecommunication_services", "telegraph_services", "tent_and_awning_shops", "testing_laboratories", "theatrical_ticket_agencies", "timeshares", "tire_retreading_and_repair", "tolls_bridge_fees", "tourist_attractions_and_exhibits", "towing_services", "trailer_parks_campgrounds", "transportation_services", "travel_agencies_tour_operators", "truck_stop_iteration", "truck_utility_trailer_rentals", "typesetting_plate_making_and_related_services", "typewriter_stores", "u_s_federal_government_agencies_or_departments", "uniforms_commercial_clothing", "used_merchandise_and_secondhand_stores", "utilities", "variety_stores", "veterinary_services", "video_amusement_game_supplies", "video_game_arcades", "video_tape_rental_stores", "vocational_trade_schools", "watch_jewelry_repair", "welding_repair", "wholesale_clubs", "wig_and_toupee_stores", "wires_money_orders", "womens_accessory_and_specialty_shops", "womens_ready_to_wear_stores", "wrecking_and_salvage_yards" ], "type": "string" }, "nullable": true, "type": "array" }, "interval": { "description": "Interval (or event) to which the amount applies.", "enum": [ "all_time", "daily", "monthly", "per_authorization", "weekly", "yearly" ], "type": "string" } }, "required": [ "amount", "interval" ], "title": "IssuingCardSpendingLimit", "type": "object", "x-expandableFields": [ ] }, "issuing_card_wallets": { "description": "", "properties": { "apple_pay": { "$ref": "#/components/schemas/issuing_card_apple_pay" }, "google_pay": { "$ref": "#/components/schemas/issuing_card_google_pay" }, "primary_account_identifier": { "description": "Unique identifier for a card used with digital wallets", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "apple_pay", "google_pay" ], "title": "IssuingCardWallets", "type": "object", "x-expandableFields": [ "apple_pay", "google_pay" ] }, "issuing_cardholder_address": { "description": "", "properties": { "address": { "$ref": "#/components/schemas/address" } }, "required": [ "address" ], "title": "IssuingCardholderAddress", "type": "object", "x-expandableFields": [ "address" ] }, "issuing_cardholder_authorization_controls": { "description": "", "properties": { "allowed_categories": { "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to allow. All other categories will be blocked. Cannot be set with `blocked_categories`.", "items": { "enum": [ "ac_refrigeration_repair", "accounting_bookkeeping_services", "advertising_services", "agricultural_cooperative", "airlines_air_carriers", "airports_flying_fields", "ambulance_services", "amusement_parks_carnivals", "antique_reproductions", "antique_shops", "aquariums", "architectural_surveying_services", "art_dealers_and_galleries", "artists_supply_and_craft_shops", "auto_and_home_supply_stores", "auto_body_repair_shops", "auto_paint_shops", "auto_service_shops", "automated_cash_disburse", "automated_fuel_dispensers", "automobile_associations", "automotive_parts_and_accessories_stores", "automotive_tire_stores", "bail_and_bond_payments", "bakeries", "bands_orchestras", "barber_and_beauty_shops", "betting_casino_gambling", "bicycle_shops", "billiard_pool_establishments", "boat_dealers", "boat_rentals_and_leases", "book_stores", "books_periodicals_and_newspapers", "bowling_alleys", "bus_lines", "business_secretarial_schools", "buying_shopping_services", "cable_satellite_and_other_pay_television_and_radio", "camera_and_photographic_supply_stores", "candy_nut_and_confectionery_stores", "car_and_truck_dealers_new_used", "car_and_truck_dealers_used_only", "car_rental_agencies", "car_washes", "carpentry_services", "carpet_upholstery_cleaning", "caterers", "charitable_and_social_service_organizations_fundraising", "chemicals_and_allied_products", "child_care_services", "childrens_and_infants_wear_stores", "chiropodists_podiatrists", "chiropractors", "cigar_stores_and_stands", "civic_social_fraternal_associations", "cleaning_and_maintenance", "clothing_rental", "colleges_universities", "commercial_equipment", "commercial_footwear", "commercial_photography_art_and_graphics", "commuter_transport_and_ferries", "computer_network_services", "computer_programming", "computer_repair", "computer_software_stores", "computers_peripherals_and_software", "concrete_work_services", "construction_materials", "consulting_public_relations", "correspondence_schools", "cosmetic_stores", "counseling_services", "country_clubs", "courier_services", "court_costs", "credit_reporting_agencies", "cruise_lines", "dairy_products_stores", "dance_hall_studios_schools", "dating_escort_services", "dentists_orthodontists", "department_stores", "detective_agencies", "digital_goods_applications", "digital_goods_games", "digital_goods_large_volume", "digital_goods_media", "direct_marketing_catalog_merchant", "direct_marketing_combination_catalog_and_retail_merchant", "direct_marketing_inbound_telemarketing", "direct_marketing_insurance_services", "direct_marketing_other", "direct_marketing_outbound_telemarketing", "direct_marketing_subscription", "direct_marketing_travel", "discount_stores", "doctors", "door_to_door_sales", "drapery_window_covering_and_upholstery_stores", "drinking_places", "drug_stores_and_pharmacies", "drugs_drug_proprietaries_and_druggist_sundries", "dry_cleaners", "durable_goods", "duty_free_stores", "eating_places_restaurants", "educational_services", "electric_razor_stores", "electrical_parts_and_equipment", "electrical_services", "electronics_repair_shops", "electronics_stores", "elementary_secondary_schools", "employment_temp_agencies", "equipment_rental", "exterminating_services", "family_clothing_stores", "fast_food_restaurants", "financial_institutions", "fines_government_administrative_entities", "fireplace_fireplace_screens_and_accessories_stores", "floor_covering_stores", "florists", "florists_supplies_nursery_stock_and_flowers", "freezer_and_locker_meat_provisioners", "fuel_dealers_non_automotive", "funeral_services_crematories", "furniture_home_furnishings_and_equipment_stores_except_appliances", "furniture_repair_refinishing", "furriers_and_fur_shops", "general_services", "gift_card_novelty_and_souvenir_shops", "glass_paint_and_wallpaper_stores", "glassware_crystal_stores", "golf_courses_public", "government_services", "grocery_stores_supermarkets", "hardware_equipment_and_supplies", "hardware_stores", "health_and_beauty_spas", "hearing_aids_sales_and_supplies", "heating_plumbing_a_c", "hobby_toy_and_game_shops", "home_supply_warehouse_stores", "hospitals", "hotels_motels_and_resorts", "household_appliance_stores", "industrial_supplies", "information_retrieval_services", "insurance_default", "insurance_underwriting_premiums", "intra_company_purchases", "jewelry_stores_watches_clocks_and_silverware_stores", "landscaping_services", "laundries", "laundry_cleaning_services", "legal_services_attorneys", "luggage_and_leather_goods_stores", "lumber_building_materials_stores", "manual_cash_disburse", "marinas_service_and_supplies", "masonry_stonework_and_plaster", "massage_parlors", "medical_and_dental_labs", "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", "medical_services", "membership_organizations", "mens_and_boys_clothing_and_accessories_stores", "mens_womens_clothing_stores", "metal_service_centers", "miscellaneous", "miscellaneous_apparel_and_accessory_shops", "miscellaneous_auto_dealers", "miscellaneous_business_services", "miscellaneous_food_stores", "miscellaneous_general_merchandise", "miscellaneous_general_services", "miscellaneous_home_furnishing_specialty_stores", "miscellaneous_publishing_and_printing", "miscellaneous_recreation_services", "miscellaneous_repair_shops", "miscellaneous_specialty_retail", "mobile_home_dealers", "motion_picture_theaters", "motor_freight_carriers_and_trucking", "motor_homes_dealers", "motor_vehicle_supplies_and_new_parts", "motorcycle_shops_and_dealers", "motorcycle_shops_dealers", "music_stores_musical_instruments_pianos_and_sheet_music", "news_dealers_and_newsstands", "non_fi_money_orders", "non_fi_stored_value_card_purchase_load", "nondurable_goods", "nurseries_lawn_and_garden_supply_stores", "nursing_personal_care", "office_and_commercial_furniture", "opticians_eyeglasses", "optometrists_ophthalmologist", "orthopedic_goods_prosthetic_devices", "osteopaths", "package_stores_beer_wine_and_liquor", "paints_varnishes_and_supplies", "parking_lots_garages", "passenger_railways", "pawn_shops", "pet_shops_pet_food_and_supplies", "petroleum_and_petroleum_products", "photo_developing", "photographic_photocopy_microfilm_equipment_and_supplies", "photographic_studios", "picture_video_production", "piece_goods_notions_and_other_dry_goods", "plumbing_heating_equipment_and_supplies", "political_organizations", "postal_services_government_only", "precious_stones_and_metals_watches_and_jewelry", "professional_services", "public_warehousing_and_storage", "quick_copy_repro_and_blueprint", "railroads", "real_estate_agents_and_managers_rentals", "record_stores", "recreational_vehicle_rentals", "religious_goods_stores", "religious_organizations", "roofing_siding_sheet_metal", "secretarial_support_services", "security_brokers_dealers", "service_stations", "sewing_needlework_fabric_and_piece_goods_stores", "shoe_repair_hat_cleaning", "shoe_stores", "small_appliance_repair", "snowmobile_dealers", "special_trade_services", "specialty_cleaning", "sporting_goods_stores", "sporting_recreation_camps", "sports_and_riding_apparel_stores", "sports_clubs_fields", "stamp_and_coin_stores", "stationary_office_supplies_printing_and_writing_paper", "stationery_stores_office_and_school_supply_stores", "swimming_pools_sales", "t_ui_travel_germany", "tailors_alterations", "tax_payments_government_agencies", "tax_preparation_services", "taxicabs_limousines", "telecommunication_equipment_and_telephone_sales", "telecommunication_services", "telegraph_services", "tent_and_awning_shops", "testing_laboratories", "theatrical_ticket_agencies", "timeshares", "tire_retreading_and_repair", "tolls_bridge_fees", "tourist_attractions_and_exhibits", "towing_services", "trailer_parks_campgrounds", "transportation_services", "travel_agencies_tour_operators", "truck_stop_iteration", "truck_utility_trailer_rentals", "typesetting_plate_making_and_related_services", "typewriter_stores", "u_s_federal_government_agencies_or_departments", "uniforms_commercial_clothing", "used_merchandise_and_secondhand_stores", "utilities", "variety_stores", "veterinary_services", "video_amusement_game_supplies", "video_game_arcades", "video_tape_rental_stores", "vocational_trade_schools", "watch_jewelry_repair", "welding_repair", "wholesale_clubs", "wig_and_toupee_stores", "wires_money_orders", "womens_accessory_and_specialty_shops", "womens_ready_to_wear_stores", "wrecking_and_salvage_yards" ], "type": "string" }, "nullable": true, "type": "array" }, "blocked_categories": { "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to decline. All other categories will be allowed. Cannot be set with `allowed_categories`.", "items": { "enum": [ "ac_refrigeration_repair", "accounting_bookkeeping_services", "advertising_services", "agricultural_cooperative", "airlines_air_carriers", "airports_flying_fields", "ambulance_services", "amusement_parks_carnivals", "antique_reproductions", "antique_shops", "aquariums", "architectural_surveying_services", "art_dealers_and_galleries", "artists_supply_and_craft_shops", "auto_and_home_supply_stores", "auto_body_repair_shops", "auto_paint_shops", "auto_service_shops", "automated_cash_disburse", "automated_fuel_dispensers", "automobile_associations", "automotive_parts_and_accessories_stores", "automotive_tire_stores", "bail_and_bond_payments", "bakeries", "bands_orchestras", "barber_and_beauty_shops", "betting_casino_gambling", "bicycle_shops", "billiard_pool_establishments", "boat_dealers", "boat_rentals_and_leases", "book_stores", "books_periodicals_and_newspapers", "bowling_alleys", "bus_lines", "business_secretarial_schools", "buying_shopping_services", "cable_satellite_and_other_pay_television_and_radio", "camera_and_photographic_supply_stores", "candy_nut_and_confectionery_stores", "car_and_truck_dealers_new_used", "car_and_truck_dealers_used_only", "car_rental_agencies", "car_washes", "carpentry_services", "carpet_upholstery_cleaning", "caterers", "charitable_and_social_service_organizations_fundraising", "chemicals_and_allied_products", "child_care_services", "childrens_and_infants_wear_stores", "chiropodists_podiatrists", "chiropractors", "cigar_stores_and_stands", "civic_social_fraternal_associations", "cleaning_and_maintenance", "clothing_rental", "colleges_universities", "commercial_equipment", "commercial_footwear", "commercial_photography_art_and_graphics", "commuter_transport_and_ferries", "computer_network_services", "computer_programming", "computer_repair", "computer_software_stores", "computers_peripherals_and_software", "concrete_work_services", "construction_materials", "consulting_public_relations", "correspondence_schools", "cosmetic_stores", "counseling_services", "country_clubs", "courier_services", "court_costs", "credit_reporting_agencies", "cruise_lines", "dairy_products_stores", "dance_hall_studios_schools", "dating_escort_services", "dentists_orthodontists", "department_stores", "detective_agencies", "digital_goods_applications", "digital_goods_games", "digital_goods_large_volume", "digital_goods_media", "direct_marketing_catalog_merchant", "direct_marketing_combination_catalog_and_retail_merchant", "direct_marketing_inbound_telemarketing", "direct_marketing_insurance_services", "direct_marketing_other", "direct_marketing_outbound_telemarketing", "direct_marketing_subscription", "direct_marketing_travel", "discount_stores", "doctors", "door_to_door_sales", "drapery_window_covering_and_upholstery_stores", "drinking_places", "drug_stores_and_pharmacies", "drugs_drug_proprietaries_and_druggist_sundries", "dry_cleaners", "durable_goods", "duty_free_stores", "eating_places_restaurants", "educational_services", "electric_razor_stores", "electrical_parts_and_equipment", "electrical_services", "electronics_repair_shops", "electronics_stores", "elementary_secondary_schools", "employment_temp_agencies", "equipment_rental", "exterminating_services", "family_clothing_stores", "fast_food_restaurants", "financial_institutions", "fines_government_administrative_entities", "fireplace_fireplace_screens_and_accessories_stores", "floor_covering_stores", "florists", "florists_supplies_nursery_stock_and_flowers", "freezer_and_locker_meat_provisioners", "fuel_dealers_non_automotive", "funeral_services_crematories", "furniture_home_furnishings_and_equipment_stores_except_appliances", "furniture_repair_refinishing", "furriers_and_fur_shops", "general_services", "gift_card_novelty_and_souvenir_shops", "glass_paint_and_wallpaper_stores", "glassware_crystal_stores", "golf_courses_public", "government_services", "grocery_stores_supermarkets", "hardware_equipment_and_supplies", "hardware_stores", "health_and_beauty_spas", "hearing_aids_sales_and_supplies", "heating_plumbing_a_c", "hobby_toy_and_game_shops", "home_supply_warehouse_stores", "hospitals", "hotels_motels_and_resorts", "household_appliance_stores", "industrial_supplies", "information_retrieval_services", "insurance_default", "insurance_underwriting_premiums", "intra_company_purchases", "jewelry_stores_watches_clocks_and_silverware_stores", "landscaping_services", "laundries", "laundry_cleaning_services", "legal_services_attorneys", "luggage_and_leather_goods_stores", "lumber_building_materials_stores", "manual_cash_disburse", "marinas_service_and_supplies", "masonry_stonework_and_plaster", "massage_parlors", "medical_and_dental_labs", "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", "medical_services", "membership_organizations", "mens_and_boys_clothing_and_accessories_stores", "mens_womens_clothing_stores", "metal_service_centers", "miscellaneous", "miscellaneous_apparel_and_accessory_shops", "miscellaneous_auto_dealers", "miscellaneous_business_services", "miscellaneous_food_stores", "miscellaneous_general_merchandise", "miscellaneous_general_services", "miscellaneous_home_furnishing_specialty_stores", "miscellaneous_publishing_and_printing", "miscellaneous_recreation_services", "miscellaneous_repair_shops", "miscellaneous_specialty_retail", "mobile_home_dealers", "motion_picture_theaters", "motor_freight_carriers_and_trucking", "motor_homes_dealers", "motor_vehicle_supplies_and_new_parts", "motorcycle_shops_and_dealers", "motorcycle_shops_dealers", "music_stores_musical_instruments_pianos_and_sheet_music", "news_dealers_and_newsstands", "non_fi_money_orders", "non_fi_stored_value_card_purchase_load", "nondurable_goods", "nurseries_lawn_and_garden_supply_stores", "nursing_personal_care", "office_and_commercial_furniture", "opticians_eyeglasses", "optometrists_ophthalmologist", "orthopedic_goods_prosthetic_devices", "osteopaths", "package_stores_beer_wine_and_liquor", "paints_varnishes_and_supplies", "parking_lots_garages", "passenger_railways", "pawn_shops", "pet_shops_pet_food_and_supplies", "petroleum_and_petroleum_products", "photo_developing", "photographic_photocopy_microfilm_equipment_and_supplies", "photographic_studios", "picture_video_production", "piece_goods_notions_and_other_dry_goods", "plumbing_heating_equipment_and_supplies", "political_organizations", "postal_services_government_only", "precious_stones_and_metals_watches_and_jewelry", "professional_services", "public_warehousing_and_storage", "quick_copy_repro_and_blueprint", "railroads", "real_estate_agents_and_managers_rentals", "record_stores", "recreational_vehicle_rentals", "religious_goods_stores", "religious_organizations", "roofing_siding_sheet_metal", "secretarial_support_services", "security_brokers_dealers", "service_stations", "sewing_needlework_fabric_and_piece_goods_stores", "shoe_repair_hat_cleaning", "shoe_stores", "small_appliance_repair", "snowmobile_dealers", "special_trade_services", "specialty_cleaning", "sporting_goods_stores", "sporting_recreation_camps", "sports_and_riding_apparel_stores", "sports_clubs_fields", "stamp_and_coin_stores", "stationary_office_supplies_printing_and_writing_paper", "stationery_stores_office_and_school_supply_stores", "swimming_pools_sales", "t_ui_travel_germany", "tailors_alterations", "tax_payments_government_agencies", "tax_preparation_services", "taxicabs_limousines", "telecommunication_equipment_and_telephone_sales", "telecommunication_services", "telegraph_services", "tent_and_awning_shops", "testing_laboratories", "theatrical_ticket_agencies", "timeshares", "tire_retreading_and_repair", "tolls_bridge_fees", "tourist_attractions_and_exhibits", "towing_services", "trailer_parks_campgrounds", "transportation_services", "travel_agencies_tour_operators", "truck_stop_iteration", "truck_utility_trailer_rentals", "typesetting_plate_making_and_related_services", "typewriter_stores", "u_s_federal_government_agencies_or_departments", "uniforms_commercial_clothing", "used_merchandise_and_secondhand_stores", "utilities", "variety_stores", "veterinary_services", "video_amusement_game_supplies", "video_game_arcades", "video_tape_rental_stores", "vocational_trade_schools", "watch_jewelry_repair", "welding_repair", "wholesale_clubs", "wig_and_toupee_stores", "wires_money_orders", "womens_accessory_and_specialty_shops", "womens_ready_to_wear_stores", "wrecking_and_salvage_yards" ], "type": "string" }, "nullable": true, "type": "array" }, "spending_limits": { "description": "Limit spending with amount-based rules that apply across this cardholder's cards.", "items": { "$ref": "#/components/schemas/issuing_cardholder_spending_limit" }, "nullable": true, "type": "array" }, "spending_limits_currency": { "description": "Currency of the amounts within `spending_limits`.", "nullable": true, "type": "string" } }, "title": "IssuingCardholderAuthorizationControls", "type": "object", "x-expandableFields": [ "spending_limits" ] }, "issuing_cardholder_company": { "description": "", "properties": { "tax_id_provided": { "description": "Whether the company's business ID number was provided.", "type": "boolean" } }, "required": [ "tax_id_provided" ], "title": "IssuingCardholderCompany", "type": "object", "x-expandableFields": [ ] }, "issuing_cardholder_id_document": { "description": "", "properties": { "back": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "The back of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "front": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "The front of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } } }, "title": "IssuingCardholderIdDocument", "type": "object", "x-expandableFields": [ "back", "front" ] }, "issuing_cardholder_individual": { "description": "", "properties": { "dob": { "anyOf": [ { "$ref": "#/components/schemas/issuing_cardholder_individual_dob" } ], "description": "The date of birth of this cardholder.", "nullable": true }, "first_name": { "description": "The first name of this cardholder.", "maxLength": 5000, "type": "string" }, "last_name": { "description": "The last name of this cardholder.", "maxLength": 5000, "type": "string" }, "verification": { "anyOf": [ { "$ref": "#/components/schemas/issuing_cardholder_verification" } ], "description": "Government-issued ID document for this cardholder.", "nullable": true } }, "required": [ "first_name", "last_name" ], "title": "IssuingCardholderIndividual", "type": "object", "x-expandableFields": [ "dob", "verification" ] }, "issuing_cardholder_individual_dob": { "description": "", "properties": { "day": { "description": "The day of birth, between 1 and 31.", "nullable": true, "type": "integer" }, "month": { "description": "The month of birth, between 1 and 12.", "nullable": true, "type": "integer" }, "year": { "description": "The four-digit year of birth.", "nullable": true, "type": "integer" } }, "title": "IssuingCardholderIndividualDOB", "type": "object", "x-expandableFields": [ ] }, "issuing_cardholder_requirements": { "description": "", "properties": { "disabled_reason": { "description": "If `disabled_reason` is present, all cards will decline authorizations with `cardholder_verification_required` reason.", "enum": [ "listed", "rejected.listed", "under_review" ], "nullable": true, "type": "string" }, "past_due": { "description": "Array of fields that need to be collected in order to verify and re-enable the cardholder.", "items": { "enum": [ "company.tax_id", "individual.dob.day", "individual.dob.month", "individual.dob.year", "individual.first_name", "individual.last_name", "individual.verification.document" ], "type": "string", "x-stripeBypassValidation": true }, "nullable": true, "type": "array" } }, "title": "IssuingCardholderRequirements", "type": "object", "x-expandableFields": [ ] }, "issuing_cardholder_spending_limit": { "description": "", "properties": { "amount": { "description": "Maximum amount allowed to spend per interval. This amount is in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", "type": "integer" }, "categories": { "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) this limit applies to. Omitting this field will apply the limit to all categories.", "items": { "enum": [ "ac_refrigeration_repair", "accounting_bookkeeping_services", "advertising_services", "agricultural_cooperative", "airlines_air_carriers", "airports_flying_fields", "ambulance_services", "amusement_parks_carnivals", "antique_reproductions", "antique_shops", "aquariums", "architectural_surveying_services", "art_dealers_and_galleries", "artists_supply_and_craft_shops", "auto_and_home_supply_stores", "auto_body_repair_shops", "auto_paint_shops", "auto_service_shops", "automated_cash_disburse", "automated_fuel_dispensers", "automobile_associations", "automotive_parts_and_accessories_stores", "automotive_tire_stores", "bail_and_bond_payments", "bakeries", "bands_orchestras", "barber_and_beauty_shops", "betting_casino_gambling", "bicycle_shops", "billiard_pool_establishments", "boat_dealers", "boat_rentals_and_leases", "book_stores", "books_periodicals_and_newspapers", "bowling_alleys", "bus_lines", "business_secretarial_schools", "buying_shopping_services", "cable_satellite_and_other_pay_television_and_radio", "camera_and_photographic_supply_stores", "candy_nut_and_confectionery_stores", "car_and_truck_dealers_new_used", "car_and_truck_dealers_used_only", "car_rental_agencies", "car_washes", "carpentry_services", "carpet_upholstery_cleaning", "caterers", "charitable_and_social_service_organizations_fundraising", "chemicals_and_allied_products", "child_care_services", "childrens_and_infants_wear_stores", "chiropodists_podiatrists", "chiropractors", "cigar_stores_and_stands", "civic_social_fraternal_associations", "cleaning_and_maintenance", "clothing_rental", "colleges_universities", "commercial_equipment", "commercial_footwear", "commercial_photography_art_and_graphics", "commuter_transport_and_ferries", "computer_network_services", "computer_programming", "computer_repair", "computer_software_stores", "computers_peripherals_and_software", "concrete_work_services", "construction_materials", "consulting_public_relations", "correspondence_schools", "cosmetic_stores", "counseling_services", "country_clubs", "courier_services", "court_costs", "credit_reporting_agencies", "cruise_lines", "dairy_products_stores", "dance_hall_studios_schools", "dating_escort_services", "dentists_orthodontists", "department_stores", "detective_agencies", "digital_goods_applications", "digital_goods_games", "digital_goods_large_volume", "digital_goods_media", "direct_marketing_catalog_merchant", "direct_marketing_combination_catalog_and_retail_merchant", "direct_marketing_inbound_telemarketing", "direct_marketing_insurance_services", "direct_marketing_other", "direct_marketing_outbound_telemarketing", "direct_marketing_subscription", "direct_marketing_travel", "discount_stores", "doctors", "door_to_door_sales", "drapery_window_covering_and_upholstery_stores", "drinking_places", "drug_stores_and_pharmacies", "drugs_drug_proprietaries_and_druggist_sundries", "dry_cleaners", "durable_goods", "duty_free_stores", "eating_places_restaurants", "educational_services", "electric_razor_stores", "electrical_parts_and_equipment", "electrical_services", "electronics_repair_shops", "electronics_stores", "elementary_secondary_schools", "employment_temp_agencies", "equipment_rental", "exterminating_services", "family_clothing_stores", "fast_food_restaurants", "financial_institutions", "fines_government_administrative_entities", "fireplace_fireplace_screens_and_accessories_stores", "floor_covering_stores", "florists", "florists_supplies_nursery_stock_and_flowers", "freezer_and_locker_meat_provisioners", "fuel_dealers_non_automotive", "funeral_services_crematories", "furniture_home_furnishings_and_equipment_stores_except_appliances", "furniture_repair_refinishing", "furriers_and_fur_shops", "general_services", "gift_card_novelty_and_souvenir_shops", "glass_paint_and_wallpaper_stores", "glassware_crystal_stores", "golf_courses_public", "government_services", "grocery_stores_supermarkets", "hardware_equipment_and_supplies", "hardware_stores", "health_and_beauty_spas", "hearing_aids_sales_and_supplies", "heating_plumbing_a_c", "hobby_toy_and_game_shops", "home_supply_warehouse_stores", "hospitals", "hotels_motels_and_resorts", "household_appliance_stores", "industrial_supplies", "information_retrieval_services", "insurance_default", "insurance_underwriting_premiums", "intra_company_purchases", "jewelry_stores_watches_clocks_and_silverware_stores", "landscaping_services", "laundries", "laundry_cleaning_services", "legal_services_attorneys", "luggage_and_leather_goods_stores", "lumber_building_materials_stores", "manual_cash_disburse", "marinas_service_and_supplies", "masonry_stonework_and_plaster", "massage_parlors", "medical_and_dental_labs", "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", "medical_services", "membership_organizations", "mens_and_boys_clothing_and_accessories_stores", "mens_womens_clothing_stores", "metal_service_centers", "miscellaneous", "miscellaneous_apparel_and_accessory_shops", "miscellaneous_auto_dealers", "miscellaneous_business_services", "miscellaneous_food_stores", "miscellaneous_general_merchandise", "miscellaneous_general_services", "miscellaneous_home_furnishing_specialty_stores", "miscellaneous_publishing_and_printing", "miscellaneous_recreation_services", "miscellaneous_repair_shops", "miscellaneous_specialty_retail", "mobile_home_dealers", "motion_picture_theaters", "motor_freight_carriers_and_trucking", "motor_homes_dealers", "motor_vehicle_supplies_and_new_parts", "motorcycle_shops_and_dealers", "motorcycle_shops_dealers", "music_stores_musical_instruments_pianos_and_sheet_music", "news_dealers_and_newsstands", "non_fi_money_orders", "non_fi_stored_value_card_purchase_load", "nondurable_goods", "nurseries_lawn_and_garden_supply_stores", "nursing_personal_care", "office_and_commercial_furniture", "opticians_eyeglasses", "optometrists_ophthalmologist", "orthopedic_goods_prosthetic_devices", "osteopaths", "package_stores_beer_wine_and_liquor", "paints_varnishes_and_supplies", "parking_lots_garages", "passenger_railways", "pawn_shops", "pet_shops_pet_food_and_supplies", "petroleum_and_petroleum_products", "photo_developing", "photographic_photocopy_microfilm_equipment_and_supplies", "photographic_studios", "picture_video_production", "piece_goods_notions_and_other_dry_goods", "plumbing_heating_equipment_and_supplies", "political_organizations", "postal_services_government_only", "precious_stones_and_metals_watches_and_jewelry", "professional_services", "public_warehousing_and_storage", "quick_copy_repro_and_blueprint", "railroads", "real_estate_agents_and_managers_rentals", "record_stores", "recreational_vehicle_rentals", "religious_goods_stores", "religious_organizations", "roofing_siding_sheet_metal", "secretarial_support_services", "security_brokers_dealers", "service_stations", "sewing_needlework_fabric_and_piece_goods_stores", "shoe_repair_hat_cleaning", "shoe_stores", "small_appliance_repair", "snowmobile_dealers", "special_trade_services", "specialty_cleaning", "sporting_goods_stores", "sporting_recreation_camps", "sports_and_riding_apparel_stores", "sports_clubs_fields", "stamp_and_coin_stores", "stationary_office_supplies_printing_and_writing_paper", "stationery_stores_office_and_school_supply_stores", "swimming_pools_sales", "t_ui_travel_germany", "tailors_alterations", "tax_payments_government_agencies", "tax_preparation_services", "taxicabs_limousines", "telecommunication_equipment_and_telephone_sales", "telecommunication_services", "telegraph_services", "tent_and_awning_shops", "testing_laboratories", "theatrical_ticket_agencies", "timeshares", "tire_retreading_and_repair", "tolls_bridge_fees", "tourist_attractions_and_exhibits", "towing_services", "trailer_parks_campgrounds", "transportation_services", "travel_agencies_tour_operators", "truck_stop_iteration", "truck_utility_trailer_rentals", "typesetting_plate_making_and_related_services", "typewriter_stores", "u_s_federal_government_agencies_or_departments", "uniforms_commercial_clothing", "used_merchandise_and_secondhand_stores", "utilities", "variety_stores", "veterinary_services", "video_amusement_game_supplies", "video_game_arcades", "video_tape_rental_stores", "vocational_trade_schools", "watch_jewelry_repair", "welding_repair", "wholesale_clubs", "wig_and_toupee_stores", "wires_money_orders", "womens_accessory_and_specialty_shops", "womens_ready_to_wear_stores", "wrecking_and_salvage_yards" ], "type": "string" }, "nullable": true, "type": "array" }, "interval": { "description": "Interval (or event) to which the amount applies.", "enum": [ "all_time", "daily", "monthly", "per_authorization", "weekly", "yearly" ], "type": "string" } }, "required": [ "amount", "interval" ], "title": "IssuingCardholderSpendingLimit", "type": "object", "x-expandableFields": [ ] }, "issuing_cardholder_verification": { "description": "", "properties": { "document": { "anyOf": [ { "$ref": "#/components/schemas/issuing_cardholder_id_document" } ], "description": "An identifying document, either a passport or local ID card.", "nullable": true } }, "title": "IssuingCardholderVerification", "type": "object", "x-expandableFields": [ "document" ] }, "issuing_dispute_canceled_evidence": { "description": "", "properties": { "additional_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "canceled_at": { "description": "Date when order was canceled.", "format": "unix-time", "nullable": true, "type": "integer" }, "cancellation_policy_provided": { "description": "Whether the cardholder was provided with a cancellation policy.", "nullable": true, "type": "boolean" }, "cancellation_reason": { "description": "Reason for canceling the order.", "maxLength": 5000, "nullable": true, "type": "string" }, "expected_at": { "description": "Date when the cardholder expected to receive the product.", "format": "unix-time", "nullable": true, "type": "integer" }, "explanation": { "description": "Explanation of why the cardholder is disputing this transaction.", "maxLength": 5000, "nullable": true, "type": "string" }, "product_description": { "description": "Description of the merchandise or service that was purchased.", "maxLength": 5000, "nullable": true, "type": "string" }, "product_type": { "description": "Whether the product was a merchandise or service.", "enum": [ "merchandise", "service" ], "nullable": true, "type": "string" }, "return_status": { "description": "Result of cardholder's attempt to return the product.", "enum": [ "merchant_rejected", "successful" ], "nullable": true, "type": "string" }, "returned_at": { "description": "Date when the product was returned or attempted to be returned.", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "IssuingDisputeCanceledEvidence", "type": "object", "x-expandableFields": [ "additional_documentation" ] }, "issuing_dispute_duplicate_evidence": { "description": "", "properties": { "additional_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "card_statement": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Copy of the card statement showing that the product had already been paid for.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "cash_receipt": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Copy of the receipt showing that the product had been paid for in cash.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "check_image": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Image of the front and back of the check that was used to pay for the product.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "explanation": { "description": "Explanation of why the cardholder is disputing this transaction.", "maxLength": 5000, "nullable": true, "type": "string" }, "original_transaction": { "description": "Transaction (e.g., ipi_...) that the disputed transaction is a duplicate of. Of the two or more transactions that are copies of each other, this is original undisputed one.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "IssuingDisputeDuplicateEvidence", "type": "object", "x-expandableFields": [ "additional_documentation", "card_statement", "cash_receipt", "check_image" ] }, "issuing_dispute_evidence": { "description": "", "properties": { "canceled": { "$ref": "#/components/schemas/issuing_dispute_canceled_evidence" }, "duplicate": { "$ref": "#/components/schemas/issuing_dispute_duplicate_evidence" }, "fraudulent": { "$ref": "#/components/schemas/issuing_dispute_fraudulent_evidence" }, "merchandise_not_as_described": { "$ref": "#/components/schemas/issuing_dispute_merchandise_not_as_described_evidence" }, "not_received": { "$ref": "#/components/schemas/issuing_dispute_not_received_evidence" }, "other": { "$ref": "#/components/schemas/issuing_dispute_other_evidence" }, "reason": { "description": "The reason for filing the dispute. Its value will match the field containing the evidence.", "enum": [ "canceled", "duplicate", "fraudulent", "merchandise_not_as_described", "not_received", "other", "service_not_as_described" ], "type": "string", "x-stripeBypassValidation": true }, "service_not_as_described": { "$ref": "#/components/schemas/issuing_dispute_service_not_as_described_evidence" } }, "required": [ "reason" ], "title": "IssuingDisputeEvidence", "type": "object", "x-expandableFields": [ "canceled", "duplicate", "fraudulent", "merchandise_not_as_described", "not_received", "other", "service_not_as_described" ] }, "issuing_dispute_fraudulent_evidence": { "description": "", "properties": { "additional_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "explanation": { "description": "Explanation of why the cardholder is disputing this transaction.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "IssuingDisputeFraudulentEvidence", "type": "object", "x-expandableFields": [ "additional_documentation" ] }, "issuing_dispute_merchandise_not_as_described_evidence": { "description": "", "properties": { "additional_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "explanation": { "description": "Explanation of why the cardholder is disputing this transaction.", "maxLength": 5000, "nullable": true, "type": "string" }, "received_at": { "description": "Date when the product was received.", "format": "unix-time", "nullable": true, "type": "integer" }, "return_description": { "description": "Description of the cardholder's attempt to return the product.", "maxLength": 5000, "nullable": true, "type": "string" }, "return_status": { "description": "Result of cardholder's attempt to return the product.", "enum": [ "merchant_rejected", "successful" ], "nullable": true, "type": "string" }, "returned_at": { "description": "Date when the product was returned or attempted to be returned.", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "IssuingDisputeMerchandiseNotAsDescribedEvidence", "type": "object", "x-expandableFields": [ "additional_documentation" ] }, "issuing_dispute_not_received_evidence": { "description": "", "properties": { "additional_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "expected_at": { "description": "Date when the cardholder expected to receive the product.", "format": "unix-time", "nullable": true, "type": "integer" }, "explanation": { "description": "Explanation of why the cardholder is disputing this transaction.", "maxLength": 5000, "nullable": true, "type": "string" }, "product_description": { "description": "Description of the merchandise or service that was purchased.", "maxLength": 5000, "nullable": true, "type": "string" }, "product_type": { "description": "Whether the product was a merchandise or service.", "enum": [ "merchandise", "service" ], "nullable": true, "type": "string" } }, "title": "IssuingDisputeNotReceivedEvidence", "type": "object", "x-expandableFields": [ "additional_documentation" ] }, "issuing_dispute_other_evidence": { "description": "", "properties": { "additional_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "explanation": { "description": "Explanation of why the cardholder is disputing this transaction.", "maxLength": 5000, "nullable": true, "type": "string" }, "product_description": { "description": "Description of the merchandise or service that was purchased.", "maxLength": 5000, "nullable": true, "type": "string" }, "product_type": { "description": "Whether the product was a merchandise or service.", "enum": [ "merchandise", "service" ], "nullable": true, "type": "string" } }, "title": "IssuingDisputeOtherEvidence", "type": "object", "x-expandableFields": [ "additional_documentation" ] }, "issuing_dispute_service_not_as_described_evidence": { "description": "", "properties": { "additional_documentation": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "canceled_at": { "description": "Date when order was canceled.", "format": "unix-time", "nullable": true, "type": "integer" }, "cancellation_reason": { "description": "Reason for canceling the order.", "maxLength": 5000, "nullable": true, "type": "string" }, "explanation": { "description": "Explanation of why the cardholder is disputing this transaction.", "maxLength": 5000, "nullable": true, "type": "string" }, "received_at": { "description": "Date when the product was received.", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "IssuingDisputeServiceNotAsDescribedEvidence", "type": "object", "x-expandableFields": [ "additional_documentation" ] }, "issuing_dispute_treasury": { "description": "", "properties": { "debit_reversal": { "description": "The Treasury [DebitReversal](https://stripe.com/docs/api/treasury/debit_reversals) representing this Issuing dispute", "maxLength": 5000, "nullable": true, "type": "string" }, "received_debit": { "description": "The Treasury [ReceivedDebit](https://stripe.com/docs/api/treasury/received_debits) that is being disputed.", "maxLength": 5000, "type": "string" } }, "required": [ "received_debit" ], "title": "IssuingDisputeTreasury", "type": "object", "x-expandableFields": [ ] }, "issuing_transaction_amount_details": { "description": "", "properties": { "atm_fee": { "description": "The fee charged by the ATM for the cash withdrawal.", "nullable": true, "type": "integer" } }, "title": "IssuingTransactionAmountDetails", "type": "object", "x-expandableFields": [ ] }, "issuing_transaction_flight_data": { "description": "", "properties": { "departure_at": { "description": "The time that the flight departed.", "nullable": true, "type": "integer" }, "passenger_name": { "description": "The name of the passenger.", "maxLength": 5000, "nullable": true, "type": "string" }, "refundable": { "description": "Whether the ticket is refundable.", "nullable": true, "type": "boolean" }, "segments": { "description": "The legs of the trip.", "items": { "$ref": "#/components/schemas/issuing_transaction_flight_data_leg" }, "nullable": true, "type": "array" }, "travel_agency": { "description": "The travel agency that issued the ticket.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "IssuingTransactionFlightData", "type": "object", "x-expandableFields": [ "segments" ] }, "issuing_transaction_flight_data_leg": { "description": "", "properties": { "arrival_airport_code": { "description": "The three-letter IATA airport code of the flight's destination.", "maxLength": 5000, "nullable": true, "type": "string" }, "carrier": { "description": "The airline carrier code.", "maxLength": 5000, "nullable": true, "type": "string" }, "departure_airport_code": { "description": "The three-letter IATA airport code that the flight departed from.", "maxLength": 5000, "nullable": true, "type": "string" }, "flight_number": { "description": "The flight number.", "maxLength": 5000, "nullable": true, "type": "string" }, "service_class": { "description": "The flight's service class.", "maxLength": 5000, "nullable": true, "type": "string" }, "stopover_allowed": { "description": "Whether a stopover is allowed on this flight.", "nullable": true, "type": "boolean" } }, "title": "IssuingTransactionFlightDataLeg", "type": "object", "x-expandableFields": [ ] }, "issuing_transaction_fuel_data": { "description": "", "properties": { "type": { "description": "The type of fuel that was purchased. One of `diesel`, `unleaded_plus`, `unleaded_regular`, `unleaded_super`, or `other`.", "maxLength": 5000, "type": "string" }, "unit": { "description": "The units for `volume_decimal`. One of `us_gallon` or `liter`.", "maxLength": 5000, "type": "string" }, "unit_cost_decimal": { "description": "The cost in cents per each unit of fuel, represented as a decimal string with at most 12 decimal places.", "format": "decimal", "type": "string" }, "volume_decimal": { "description": "The volume of the fuel that was pumped, represented as a decimal string with at most 12 decimal places.", "format": "decimal", "nullable": true, "type": "string" } }, "required": [ "type", "unit", "unit_cost_decimal" ], "title": "IssuingTransactionFuelData", "type": "object", "x-expandableFields": [ ] }, "issuing_transaction_lodging_data": { "description": "", "properties": { "check_in_at": { "description": "The time of checking into the lodging.", "nullable": true, "type": "integer" }, "nights": { "description": "The number of nights stayed at the lodging.", "nullable": true, "type": "integer" } }, "title": "IssuingTransactionLodgingData", "type": "object", "x-expandableFields": [ ] }, "issuing_transaction_purchase_details": { "description": "", "properties": { "flight": { "anyOf": [ { "$ref": "#/components/schemas/issuing_transaction_flight_data" } ], "description": "Information about the flight that was purchased with this transaction.", "nullable": true }, "fuel": { "anyOf": [ { "$ref": "#/components/schemas/issuing_transaction_fuel_data" } ], "description": "Information about fuel that was purchased with this transaction.", "nullable": true }, "lodging": { "anyOf": [ { "$ref": "#/components/schemas/issuing_transaction_lodging_data" } ], "description": "Information about lodging that was purchased with this transaction.", "nullable": true }, "receipt": { "description": "The line items in the purchase.", "items": { "$ref": "#/components/schemas/issuing_transaction_receipt_data" }, "nullable": true, "type": "array" }, "reference": { "description": "A merchant-specific order number.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "IssuingTransactionPurchaseDetails", "type": "object", "x-expandableFields": [ "flight", "fuel", "lodging", "receipt" ] }, "issuing_transaction_receipt_data": { "description": "", "properties": { "description": { "description": "The description of the item. The maximum length of this field is 26 characters.", "maxLength": 5000, "nullable": true, "type": "string" }, "quantity": { "description": "The quantity of the item.", "nullable": true, "type": "number" }, "total": { "description": "The total for this line item in cents.", "nullable": true, "type": "integer" }, "unit_cost": { "description": "The unit cost of the item in cents.", "nullable": true, "type": "integer" } }, "title": "IssuingTransactionReceiptData", "type": "object", "x-expandableFields": [ ] }, "issuing_transaction_treasury": { "description": "", "properties": { "received_credit": { "description": "The Treasury [ReceivedCredit](https://stripe.com/docs/api/treasury/received_debits) representing this Issuing transaction if it is a refund", "maxLength": 5000, "nullable": true, "type": "string" }, "received_debit": { "description": "The Treasury [ReceivedDebit](https://stripe.com/docs/api/treasury/received_credits) representing this Issuing transaction if it is a capture", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "IssuingTransactionTreasury", "type": "object", "x-expandableFields": [ ] }, "item": { "description": "A line item.", "properties": { "amount_discount": { "description": "Total discount amount applied. If no discounts were applied, defaults to 0.", "type": "integer" }, "amount_subtotal": { "description": "Total before any discounts or taxes are applied.", "type": "integer" }, "amount_tax": { "description": "Total tax amount applied. If no tax was applied, defaults to 0.", "type": "integer" }, "amount_total": { "description": "Total after discounts and taxes.", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users. Defaults to product name.", "maxLength": 5000, "type": "string" }, "discounts": { "description": "The discounts applied to the line item.", "items": { "$ref": "#/components/schemas/line_items_discount_amount" }, "type": "array" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "item" ], "type": "string" }, "price": { "anyOf": [ { "$ref": "#/components/schemas/price" } ], "description": "The price used to generate the line item.", "nullable": true }, "product": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/product" }, { "$ref": "#/components/schemas/deleted_product" } ], "description": "The ID of the product for this line item.\n\nThis will always be the same as `price.product`.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/product" }, { "$ref": "#/components/schemas/deleted_product" } ] } }, "quantity": { "description": "The quantity of products being purchased.", "nullable": true, "type": "integer" }, "taxes": { "description": "The taxes applied to the line item.", "items": { "$ref": "#/components/schemas/line_items_tax_amount" }, "type": "array" } }, "required": [ "amount_subtotal", "amount_total", "currency", "description", "id", "object" ], "title": "LineItem", "type": "object", "x-expandableFields": [ "discounts", "price", "product", "taxes" ], "x-resourceId": "item" }, "legal_entity_company": { "description": "", "properties": { "address": { "$ref": "#/components/schemas/address" }, "address_kana": { "anyOf": [ { "$ref": "#/components/schemas/legal_entity_japan_address" } ], "description": "The Kana variation of the company's primary address (Japan only).", "nullable": true }, "address_kanji": { "anyOf": [ { "$ref": "#/components/schemas/legal_entity_japan_address" } ], "description": "The Kanji variation of the company's primary address (Japan only).", "nullable": true }, "directors_provided": { "description": "Whether the company's directors have been provided. This Boolean will be `true` if you've manually indicated that all directors are provided via [the `directors_provided` parameter](https://stripe.com/docs/api/accounts/update#update_account-company-directors_provided).", "type": "boolean" }, "executives_provided": { "description": "Whether the company's executives have been provided. This Boolean will be `true` if you've manually indicated that all executives are provided via [the `executives_provided` parameter](https://stripe.com/docs/api/accounts/update#update_account-company-executives_provided), or if Stripe determined that sufficient executives were provided.", "type": "boolean" }, "name": { "description": "The company's legal name.", "maxLength": 5000, "nullable": true, "type": "string" }, "name_kana": { "description": "The Kana variation of the company's legal name (Japan only).", "maxLength": 5000, "nullable": true, "type": "string" }, "name_kanji": { "description": "The Kanji variation of the company's legal name (Japan only).", "maxLength": 5000, "nullable": true, "type": "string" }, "owners_provided": { "description": "Whether the company's owners have been provided. This Boolean will be `true` if you've manually indicated that all owners are provided via [the `owners_provided` parameter](https://stripe.com/docs/api/accounts/update#update_account-company-owners_provided), or if Stripe determined that sufficient owners were provided. Stripe determines ownership requirements using both the number of owners provided and their total percent ownership (calculated by adding the `percent_ownership` of each owner together).", "type": "boolean" }, "ownership_declaration": { "anyOf": [ { "$ref": "#/components/schemas/legal_entity_ubo_declaration" } ], "description": "This hash is used to attest that the beneficial owner information provided to Stripe is both current and correct.", "nullable": true }, "phone": { "description": "The company's phone number (used for verification).", "maxLength": 5000, "nullable": true, "type": "string" }, "structure": { "description": "The category identifying the legal structure of the company or legal entity. See [Business structure](https://stripe.com/docs/connect/identity-verification#business-structure) for more details.", "enum": [ "free_zone_establishment", "free_zone_llc", "government_instrumentality", "governmental_unit", "incorporated_non_profit", "limited_liability_partnership", "llc", "multi_member_llc", "private_company", "private_corporation", "private_partnership", "public_company", "public_corporation", "public_partnership", "single_member_llc", "sole_establishment", "sole_proprietorship", "tax_exempt_government_instrumentality", "unincorporated_association", "unincorporated_non_profit" ], "type": "string", "x-stripeBypassValidation": true }, "tax_id_provided": { "description": "Whether the company's business ID number was provided.", "type": "boolean" }, "tax_id_registrar": { "description": "The jurisdiction in which the `tax_id` is registered (Germany-based companies only).", "maxLength": 5000, "type": "string" }, "vat_id_provided": { "description": "Whether the company's business VAT number was provided.", "type": "boolean" }, "verification": { "anyOf": [ { "$ref": "#/components/schemas/legal_entity_company_verification" } ], "description": "Information on the verification state of the company.", "nullable": true } }, "title": "LegalEntityCompany", "type": "object", "x-expandableFields": [ "address", "address_kana", "address_kanji", "ownership_declaration", "verification" ] }, "legal_entity_company_verification": { "description": "", "properties": { "document": { "$ref": "#/components/schemas/legal_entity_company_verification_document" } }, "required": [ "document" ], "title": "LegalEntityCompanyVerification", "type": "object", "x-expandableFields": [ "document" ] }, "legal_entity_company_verification_document": { "description": "", "properties": { "back": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "The back of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `additional_verification`.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "details": { "description": "A user-displayable string describing the verification state of this document.", "maxLength": 5000, "nullable": true, "type": "string" }, "details_code": { "description": "One of `document_corrupt`, `document_expired`, `document_failed_copy`, `document_failed_greyscale`, `document_failed_other`, `document_failed_test_mode`, `document_fraudulent`, `document_incomplete`, `document_invalid`, `document_manipulated`, `document_not_readable`, `document_not_uploaded`, `document_type_not_supported`, or `document_too_large`. A machine-readable code specifying the verification state for this document.", "maxLength": 5000, "nullable": true, "type": "string" }, "front": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "The front of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `additional_verification`.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } } }, "title": "LegalEntityCompanyVerificationDocument", "type": "object", "x-expandableFields": [ "back", "front" ] }, "legal_entity_dob": { "description": "", "properties": { "day": { "description": "The day of birth, between 1 and 31.", "nullable": true, "type": "integer" }, "month": { "description": "The month of birth, between 1 and 12.", "nullable": true, "type": "integer" }, "year": { "description": "The four-digit year of birth.", "nullable": true, "type": "integer" } }, "title": "LegalEntityDOB", "type": "object", "x-expandableFields": [ ] }, "legal_entity_japan_address": { "description": "", "properties": { "city": { "description": "City/Ward.", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", "maxLength": 5000, "nullable": true, "type": "string" }, "line1": { "description": "Block/Building number.", "maxLength": 5000, "nullable": true, "type": "string" }, "line2": { "description": "Building details.", "maxLength": 5000, "nullable": true, "type": "string" }, "postal_code": { "description": "ZIP or postal code.", "maxLength": 5000, "nullable": true, "type": "string" }, "state": { "description": "Prefecture.", "maxLength": 5000, "nullable": true, "type": "string" }, "town": { "description": "Town/cho-me.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "LegalEntityJapanAddress", "type": "object", "x-expandableFields": [ ] }, "legal_entity_person_verification": { "description": "", "properties": { "additional_document": { "anyOf": [ { "$ref": "#/components/schemas/legal_entity_person_verification_document" } ], "description": "A document showing address, either a passport, local ID card, or utility bill from a well-known utility company.", "nullable": true }, "details": { "description": "A user-displayable string describing the verification state for the person. For example, this may say \"Provided identity information could not be verified\".", "maxLength": 5000, "nullable": true, "type": "string" }, "details_code": { "description": "One of `document_address_mismatch`, `document_dob_mismatch`, `document_duplicate_type`, `document_id_number_mismatch`, `document_name_mismatch`, `document_nationality_mismatch`, `failed_keyed_identity`, or `failed_other`. A machine-readable code specifying the verification state for the person.", "maxLength": 5000, "nullable": true, "type": "string" }, "document": { "$ref": "#/components/schemas/legal_entity_person_verification_document" }, "status": { "description": "The state of verification for the person. Possible values are `unverified`, `pending`, or `verified`.", "maxLength": 5000, "type": "string" } }, "required": [ "status" ], "title": "LegalEntityPersonVerification", "type": "object", "x-expandableFields": [ "additional_document", "document" ] }, "legal_entity_person_verification_document": { "description": "", "properties": { "back": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "The back of an ID returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } }, "details": { "description": "A user-displayable string describing the verification state of this document. For example, if a document is uploaded and the picture is too fuzzy, this may say \"Identity document is too unclear to read\".", "maxLength": 5000, "nullable": true, "type": "string" }, "details_code": { "description": "One of `document_corrupt`, `document_country_not_supported`, `document_expired`, `document_failed_copy`, `document_failed_other`, `document_failed_test_mode`, `document_fraudulent`, `document_failed_greyscale`, `document_incomplete`, `document_invalid`, `document_manipulated`, `document_missing_back`, `document_missing_front`, `document_not_readable`, `document_not_uploaded`, `document_photo_mismatch`, `document_too_large`, or `document_type_not_supported`. A machine-readable code specifying the verification state for this document.", "maxLength": 5000, "nullable": true, "type": "string" }, "front": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/file" } ], "description": "The front of an ID returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/file" } ] } } }, "title": "LegalEntityPersonVerificationDocument", "type": "object", "x-expandableFields": [ "back", "front" ] }, "legal_entity_ubo_declaration": { "description": "", "properties": { "date": { "description": "The Unix timestamp marking when the beneficial owner attestation was made.", "format": "unix-time", "nullable": true, "type": "integer" }, "ip": { "description": "The IP address from which the beneficial owner attestation was made.", "maxLength": 5000, "nullable": true, "type": "string" }, "user_agent": { "description": "The user-agent string from the browser where the beneficial owner attestation was made.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "LegalEntityUBODeclaration", "type": "object", "x-expandableFields": [ ] }, "line_item": { "description": "", "properties": { "amount": { "description": "The amount, in %s.", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "discount_amounts": { "description": "The amount of discount calculated per discount for this line item.", "items": { "$ref": "#/components/schemas/discounts_resource_discount_amount" }, "nullable": true, "type": "array" }, "discountable": { "description": "If true, discounts will apply to this line item. Always false for prorations.", "type": "boolean" }, "discounts": { "description": "The discounts applied to the invoice line item. Line item discounts are applied before invoice discounts. Use `expand[]=discounts` to expand each discount.", "items": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/discount" } ], "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/discount" } ] } }, "nullable": true, "type": "array" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice_item": { "description": "The ID of the [invoice item](https://stripe.com/docs/api/invoiceitems) associated with this line item if any.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Note that for line items with `type=subscription` this will reflect the metadata of the subscription that caused the line item to be created.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "line_item" ], "type": "string" }, "period": { "$ref": "#/components/schemas/invoice_line_item_period" }, "price": { "anyOf": [ { "$ref": "#/components/schemas/price" } ], "description": "The price of the line item.", "nullable": true }, "proration": { "description": "Whether this is a proration.", "type": "boolean" }, "proration_details": { "anyOf": [ { "$ref": "#/components/schemas/invoices_line_items_proration_details" } ], "description": "Additional details for proration line items", "nullable": true }, "quantity": { "description": "The quantity of the subscription, if the line item is a subscription or a proration.", "nullable": true, "type": "integer" }, "subscription": { "description": "The subscription that the invoice item pertains to, if any.", "maxLength": 5000, "nullable": true, "type": "string" }, "subscription_item": { "description": "The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.", "maxLength": 5000, "type": "string" }, "tax_amounts": { "description": "The amount of tax calculated per tax rate for this line item", "items": { "$ref": "#/components/schemas/invoice_tax_amount" }, "type": "array" }, "tax_rates": { "description": "The tax rates which apply to the line item.", "items": { "$ref": "#/components/schemas/tax_rate" }, "type": "array" }, "type": { "description": "A string identifying the type of the source of this line item, either an `invoiceitem` or a `subscription`.", "enum": [ "invoiceitem", "subscription" ], "type": "string" } }, "required": [ "amount", "currency", "discountable", "id", "livemode", "metadata", "object", "period", "proration", "type" ], "title": "InvoiceLineItem", "type": "object", "x-expandableFields": [ "discount_amounts", "discounts", "period", "price", "proration_details", "tax_amounts", "tax_rates" ], "x-resourceId": "line_item" }, "line_items_discount_amount": { "description": "", "properties": { "amount": { "description": "The amount discounted.", "type": "integer" }, "discount": { "$ref": "#/components/schemas/discount" } }, "required": [ "amount", "discount" ], "title": "LineItemsDiscountAmount", "type": "object", "x-expandableFields": [ "discount" ] }, "line_items_tax_amount": { "description": "", "properties": { "amount": { "description": "Amount of tax applied for this rate.", "type": "integer" }, "rate": { "$ref": "#/components/schemas/tax_rate" } }, "required": [ "amount", "rate" ], "title": "LineItemsTaxAmount", "type": "object", "x-expandableFields": [ "rate" ] }, "linked_account_options_us_bank_account": { "description": "", "properties": { "permissions": { "description": "The list of permissions to request. The `payment_method` permission must be included.", "items": { "enum": [ "balances", "ownership", "payment_method", "transactions" ], "type": "string" }, "type": "array" }, "return_url": { "description": "For webview integrations only. Upon completing OAuth login in the native browser, the user will be redirected to this URL to return to your app.", "maxLength": 5000, "type": "string" } }, "title": "linked_account_options_us_bank_account", "type": "object", "x-expandableFields": [ ] }, "login_link": { "description": "", "properties": { "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "login_link" ], "type": "string" }, "url": { "description": "The URL for the login link.", "maxLength": 5000, "type": "string" } }, "required": [ "created", "object", "url" ], "title": "LoginLink", "type": "object", "x-expandableFields": [ ], "x-resourceId": "login_link" }, "mandate": { "description": "A Mandate is a record of the permission a customer has given you to debit their payment method.", "properties": { "customer_acceptance": { "$ref": "#/components/schemas/customer_acceptance" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "multi_use": { "$ref": "#/components/schemas/mandate_multi_use" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "mandate" ], "type": "string" }, "payment_method": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_method" } ], "description": "ID of the payment method associated with this mandate.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_method" } ] } }, "payment_method_details": { "$ref": "#/components/schemas/mandate_payment_method_details" }, "single_use": { "$ref": "#/components/schemas/mandate_single_use" }, "status": { "description": "The status of the mandate, which indicates whether it can be used to initiate a payment.", "enum": [ "active", "inactive", "pending" ], "type": "string" }, "type": { "description": "The type of the mandate.", "enum": [ "multi_use", "single_use" ], "type": "string" } }, "required": [ "customer_acceptance", "id", "livemode", "object", "payment_method", "payment_method_details", "status", "type" ], "title": "Mandate", "type": "object", "x-expandableFields": [ "customer_acceptance", "multi_use", "payment_method", "payment_method_details", "single_use" ], "x-resourceId": "mandate" }, "mandate_acss_debit": { "description": "", "properties": { "default_for": { "description": "List of Stripe products where this mandate can be selected automatically.", "items": { "enum": [ "invoice", "subscription" ], "type": "string" }, "type": "array" }, "interval_description": { "description": "Description of the interval. Only required if the 'payment_schedule' parameter is 'interval' or 'combined'.", "maxLength": 5000, "nullable": true, "type": "string" }, "payment_schedule": { "description": "Payment schedule for the mandate.", "enum": [ "combined", "interval", "sporadic" ], "type": "string" }, "transaction_type": { "description": "Transaction type of the mandate.", "enum": [ "business", "personal" ], "type": "string" } }, "required": [ "payment_schedule", "transaction_type" ], "title": "mandate_acss_debit", "type": "object", "x-expandableFields": [ ] }, "mandate_au_becs_debit": { "description": "", "properties": { "url": { "description": "The URL of the mandate. This URL generally contains sensitive information about the customer and should be shared with them exclusively.", "maxLength": 5000, "type": "string" } }, "required": [ "url" ], "title": "mandate_au_becs_debit", "type": "object", "x-expandableFields": [ ] }, "mandate_bacs_debit": { "description": "", "properties": { "network_status": { "description": "The status of the mandate on the Bacs network. Can be one of `pending`, `revoked`, `refused`, or `accepted`.", "enum": [ "accepted", "pending", "refused", "revoked" ], "type": "string" }, "reference": { "description": "The unique reference identifying the mandate on the Bacs network.", "maxLength": 5000, "type": "string" }, "url": { "description": "The URL that will contain the mandate that the customer has signed.", "maxLength": 5000, "type": "string" } }, "required": [ "network_status", "reference", "url" ], "title": "mandate_bacs_debit", "type": "object", "x-expandableFields": [ ] }, "mandate_multi_use": { "description": "", "properties": { }, "title": "mandate_multi_use", "type": "object", "x-expandableFields": [ ] }, "mandate_payment_method_details": { "description": "", "properties": { "acss_debit": { "$ref": "#/components/schemas/mandate_acss_debit" }, "au_becs_debit": { "$ref": "#/components/schemas/mandate_au_becs_debit" }, "bacs_debit": { "$ref": "#/components/schemas/mandate_bacs_debit" }, "card": { "$ref": "#/components/schemas/card_mandate_payment_method_details" }, "sepa_debit": { "$ref": "#/components/schemas/mandate_sepa_debit" }, "type": { "description": "The type of the payment method associated with this mandate. An additional hash is included on `payment_method_details` with a name matching this value. It contains mandate information specific to the payment method.", "maxLength": 5000, "type": "string" }, "us_bank_account": { "$ref": "#/components/schemas/mandate_us_bank_account" } }, "required": [ "type" ], "title": "mandate_payment_method_details", "type": "object", "x-expandableFields": [ "acss_debit", "au_becs_debit", "bacs_debit", "card", "sepa_debit", "us_bank_account" ] }, "mandate_sepa_debit": { "description": "", "properties": { "reference": { "description": "The unique reference of the mandate.", "maxLength": 5000, "type": "string" }, "url": { "description": "The URL of the mandate. This URL generally contains sensitive information about the customer and should be shared with them exclusively.", "maxLength": 5000, "type": "string" } }, "required": [ "reference", "url" ], "title": "mandate_sepa_debit", "type": "object", "x-expandableFields": [ ] }, "mandate_single_use": { "description": "", "properties": { "amount": { "description": "On a single use mandate, the amount of the payment.", "type": "integer" }, "currency": { "description": "On a single use mandate, the currency of the payment.", "type": "string" } }, "required": [ "amount", "currency" ], "title": "mandate_single_use", "type": "object", "x-expandableFields": [ ] }, "mandate_us_bank_account": { "description": "", "properties": { }, "title": "mandate_us_bank_account", "type": "object", "x-expandableFields": [ ] }, "networks": { "description": "", "properties": { "available": { "description": "All available networks for the card.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "preferred": { "description": "The preferred network for the card.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "available" ], "title": "networks", "type": "object", "x-expandableFields": [ ] }, "notification_event_data": { "description": "", "properties": { "object": { "description": "Object containing the API resource relevant to the event. For example, an `invoice.created` event will have a full [invoice object](https://stripe.com/docs/api#invoice_object) as the value of the object key.", "type": "object" }, "previous_attributes": { "description": "Object containing the names of the attributes that have changed, and their previous values (sent along only with *.updated events).", "type": "object" } }, "required": [ "object" ], "title": "NotificationEventData", "type": "object", "x-expandableFields": [ ] }, "notification_event_request": { "description": "", "properties": { "id": { "description": "ID of the API request that caused the event. If null, the event was automatic (e.g., Stripe's automatic subscription handling). Request logs are available in the [dashboard](https://dashboard.stripe.com/logs), but currently not in the API.", "maxLength": 5000, "nullable": true, "type": "string" }, "idempotency_key": { "description": "The idempotency key transmitted during the request, if any. *Note: This property is populated only for events on or after May 23, 2017*.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "NotificationEventRequest", "type": "object", "x-expandableFields": [ ] }, "offline_acceptance": { "description": "", "properties": { }, "title": "offline_acceptance", "type": "object", "x-expandableFields": [ ] }, "online_acceptance": { "description": "", "properties": { "ip_address": { "description": "The IP address from which the Mandate was accepted by the customer.", "maxLength": 5000, "nullable": true, "type": "string" }, "user_agent": { "description": "The user agent of the browser from which the Mandate was accepted by the customer.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "online_acceptance", "type": "object", "x-expandableFields": [ ] }, "order": { "description": "An Order describes a purchase being made by a customer, including the\nproducts & quantities being purchased, the order status, the payment information,\nand the billing/shipping details.\n\nRelated guide: [Orders overview](https://stripe.com/docs/orders)", "properties": { "amount_subtotal": { "description": "Order cost before any discounts or taxes are applied. A positive integer representing the subtotal of the order in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency).", "type": "integer" }, "amount_total": { "description": "Total order cost after discounts and taxes are applied. A positive integer representing the cost of the order in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). To submit an order, the total must be either 0 or at least $0.50 USD or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts).", "type": "integer" }, "application": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application" } ], "description": "ID of the Connect application that created the Order, if any.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application" } ] } }, "automatic_tax": { "$ref": "#/components/schemas/orders_v2_resource_automatic_tax" }, "billing_details": { "anyOf": [ { "$ref": "#/components/schemas/orders_v2_resource_billing_details" } ], "description": "Customer billing details associated with the order.", "nullable": true }, "client_secret": { "description": "The client secret of this Order. Used for client-side retrieval using a publishable key. \n\nThe client secret can be used to complete a payment for an Order from your frontend. It should not be stored, logged, embedded in URLs, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret. \n\nRefer to our docs for [creating and processing an order](https://stripe.com/docs/orders-beta/create-and-process) to learn about how client_secret should be handled.", "maxLength": 5000, "nullable": true, "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The customer which this orders belongs to.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "discounts": { "description": "The discounts applied to the order. Use `expand[]=discounts` to expand each discount.", "items": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/discount" } ], "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/discount" } ] } }, "nullable": true, "type": "array" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "ip_address": { "description": "A recent IP address of the purchaser used for tax reporting and tax location inference.", "maxLength": 5000, "nullable": true, "type": "string" }, "line_items": { "description": "A list of line items the customer is ordering. Each line item includes information about the product, the quantity, and the resulting cost. There is a maximum of 100 line items.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/item" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "OrdersV2ResourceLineItemList", "type": "object", "x-expandableFields": [ "data" ] }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "order" ], "type": "string" }, "payment": { "$ref": "#/components/schemas/orders_v2_resource_payment" }, "shipping_cost": { "anyOf": [ { "$ref": "#/components/schemas/orders_v2_resource_shipping_cost" } ], "description": "The details of the customer cost of shipping, including the customer chosen ShippingRate.", "nullable": true }, "shipping_details": { "anyOf": [ { "$ref": "#/components/schemas/orders_v2_resource_shipping_details" } ], "description": "Customer shipping information associated with the order.", "nullable": true }, "status": { "description": "The overall status of the order.", "enum": [ "canceled", "complete", "open", "processing", "submitted" ], "type": "string" }, "tax_details": { "$ref": "#/components/schemas/orders_v2_resource_tax_details" }, "total_details": { "$ref": "#/components/schemas/orders_v2_resource_total_details" } }, "required": [ "amount_subtotal", "amount_total", "created", "currency", "id", "livemode", "object", "payment", "status", "total_details" ], "title": "OrdersV2ResourceOrder", "type": "object", "x-expandableFields": [ "application", "automatic_tax", "billing_details", "customer", "discounts", "line_items", "payment", "shipping_cost", "shipping_details", "tax_details", "total_details" ], "x-resourceId": "order" }, "orders_payment_method_options_afterpay_clearpay": { "description": "", "properties": { "capture_method": { "description": "Controls when the funds will be captured from the customer's account.", "enum": [ "automatic", "manual" ], "type": "string" }, "reference": { "description": "Order identifier shown to the user in Afterpay's online portal. We recommend using a value that helps you answer any questions a customer might have about the payment. The identifier is limited to 128 characters and may contain only letters, digits, underscores, backslashes and dashes.", "maxLength": 5000, "nullable": true, "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with the payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the order's Customer, if present, after the order's PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).\n\nIf `setup_future_usage` is already set and you are performing a request using a publishable key, you may only update the value from `on_session` to `off_session`.", "enum": [ "none" ], "type": "string" } }, "title": "orders_payment_method_options_afterpay_clearpay", "type": "object", "x-expandableFields": [ ] }, "orders_v2_resource_automatic_tax": { "description": "", "properties": { "enabled": { "description": "Whether Stripe automatically computes tax on this Order.", "type": "boolean" }, "status": { "description": "The status of the most recent automated tax calculation for this Order.", "enum": [ "complete", "failed", "requires_location_inputs" ], "nullable": true, "type": "string" } }, "required": [ "enabled" ], "title": "OrdersV2ResourceAutomaticTax", "type": "object", "x-expandableFields": [ ] }, "orders_v2_resource_billing_details": { "description": "", "properties": { "address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "description": "Billing address for the order.", "nullable": true }, "email": { "description": "Email address for the order.", "maxLength": 5000, "nullable": true, "type": "string" }, "name": { "description": "Full name for the order.", "maxLength": 5000, "nullable": true, "type": "string" }, "phone": { "description": "Billing phone number for the order (including extension).", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "OrdersV2ResourceBillingDetails", "type": "object", "x-expandableFields": [ "address" ] }, "orders_v2_resource_card_payment_method_options": { "description": "", "properties": { "capture_method": { "description": "Controls when the funds will be captured from the customer's account.", "enum": [ "automatic", "manual" ], "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with the payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the order's Customer, if present, after the order's PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).\n\nIf `setup_future_usage` is already set and you are performing a request using a publishable key, you may only update the value from `on_session` to `off_session`.", "enum": [ "none", "off_session", "on_session" ], "type": "string" } }, "required": [ "capture_method" ], "title": "OrdersV2ResourceCardPaymentMethodOptions", "type": "object", "x-expandableFields": [ ] }, "orders_v2_resource_payment": { "description": "", "properties": { "payment_intent": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_intent" } ], "description": "ID of the payment intent associated with this order. Null when the order is `open`.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_intent" } ] } }, "settings": { "anyOf": [ { "$ref": "#/components/schemas/orders_v2_resource_payment_settings" } ], "description": "Settings describing how the order should configure generated PaymentIntents.", "nullable": true }, "status": { "description": "The status of the underlying payment associated with this order, if any. Null when the order is `open`.", "enum": [ "canceled", "complete", "not_required", "processing", "requires_action", "requires_capture", "requires_confirmation", "requires_payment_method" ], "nullable": true, "type": "string" } }, "title": "OrdersV2ResourcePayment", "type": "object", "x-expandableFields": [ "payment_intent", "settings" ] }, "orders_v2_resource_payment_method_options": { "description": "", "properties": { "acss_debit": { "$ref": "#/components/schemas/payment_intent_payment_method_options_acss_debit" }, "afterpay_clearpay": { "$ref": "#/components/schemas/orders_payment_method_options_afterpay_clearpay" }, "alipay": { "$ref": "#/components/schemas/payment_method_options_alipay" }, "bancontact": { "$ref": "#/components/schemas/payment_method_options_bancontact" }, "card": { "$ref": "#/components/schemas/orders_v2_resource_card_payment_method_options" }, "customer_balance": { "$ref": "#/components/schemas/payment_method_options_customer_balance" }, "ideal": { "$ref": "#/components/schemas/payment_method_options_ideal" }, "klarna": { "$ref": "#/components/schemas/payment_method_options_klarna" }, "link": { "$ref": "#/components/schemas/payment_intent_payment_method_options_link" }, "oxxo": { "$ref": "#/components/schemas/payment_method_options_oxxo" }, "p24": { "$ref": "#/components/schemas/payment_method_options_p24" }, "paypal": { "$ref": "#/components/schemas/payment_method_options_paypal" }, "sepa_debit": { "$ref": "#/components/schemas/payment_intent_payment_method_options_sepa_debit" }, "sofort": { "$ref": "#/components/schemas/payment_method_options_sofort" }, "wechat_pay": { "$ref": "#/components/schemas/payment_method_options_wechat_pay" } }, "title": "OrdersV2ResourcePaymentMethodOptions", "type": "object", "x-expandableFields": [ "acss_debit", "afterpay_clearpay", "alipay", "bancontact", "card", "customer_balance", "ideal", "klarna", "link", "oxxo", "p24", "paypal", "sepa_debit", "sofort", "wechat_pay" ] }, "orders_v2_resource_payment_settings": { "description": "", "properties": { "application_fee_amount": { "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account.", "nullable": true, "type": "integer" }, "payment_method_options": { "anyOf": [ { "$ref": "#/components/schemas/orders_v2_resource_payment_method_options" } ], "description": "PaymentMethod-specific configuration to provide to the order's PaymentIntent.", "nullable": true }, "payment_method_types": { "description": "The list of payment method types (e.g., card) to provide to the order's PaymentIntent.", "items": { "enum": [ "acss_debit", "afterpay_clearpay", "alipay", "au_becs_debit", "bacs_debit", "bancontact", "card", "customer_balance", "eps", "fpx", "giropay", "grabpay", "ideal", "klarna", "link", "oxxo", "p24", "paypal", "sepa_debit", "sofort", "wechat_pay" ], "type": "string" }, "nullable": true, "type": "array" }, "return_url": { "description": "The URL to redirect the customer to after they authenticate their payment.", "maxLength": 5000, "nullable": true, "type": "string" }, "statement_descriptor": { "description": "For non-card charges, you can use this value as the complete description that appears on your customers' statements. Must contain at least one letter, maximum 22 characters.", "maxLength": 5000, "nullable": true, "type": "string" }, "statement_descriptor_suffix": { "description": "Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", "maxLength": 5000, "nullable": true, "type": "string" }, "transfer_data": { "anyOf": [ { "$ref": "#/components/schemas/orders_v2_resource_transfer_data" } ], "description": "Provides configuration for completing a transfer for the order after it is paid.", "nullable": true } }, "title": "OrdersV2ResourcePaymentSettings", "type": "object", "x-expandableFields": [ "payment_method_options", "transfer_data" ] }, "orders_v2_resource_shipping_cost": { "description": "", "properties": { "amount_subtotal": { "description": "Total shipping cost before any discounts or taxes are applied.", "type": "integer" }, "amount_tax": { "description": "Total tax amount applied due to shipping costs. If no tax was applied, defaults to 0.", "type": "integer" }, "amount_total": { "description": "Total shipping cost after discounts and taxes are applied.", "type": "integer" }, "shipping_rate": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/shipping_rate" } ], "description": "The ID of the ShippingRate for this order.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/shipping_rate" } ] } }, "taxes": { "description": "The taxes applied to the shipping rate.", "items": { "$ref": "#/components/schemas/line_items_tax_amount" }, "type": "array" } }, "required": [ "amount_subtotal", "amount_tax", "amount_total" ], "title": "OrdersV2ResourceShippingCost", "type": "object", "x-expandableFields": [ "shipping_rate", "taxes" ] }, "orders_v2_resource_shipping_details": { "description": "", "properties": { "address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "description": "Recipient shipping address. Required if the order includes products that are shippable.", "nullable": true }, "name": { "description": "Recipient name.", "maxLength": 5000, "nullable": true, "type": "string" }, "phone": { "description": "Recipient phone (including extension).", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "OrdersV2ResourceShippingDetails", "type": "object", "x-expandableFields": [ "address" ] }, "orders_v2_resource_tax_details": { "description": "", "properties": { "tax_exempt": { "description": "Describes the purchaser's tax exemption status. One of `none`, `exempt`, or `reverse`.", "enum": [ "exempt", "none", "reverse" ], "type": "string" }, "tax_ids": { "description": "The purchaser's tax IDs to be used in calculation of tax for this Order.", "items": { "$ref": "#/components/schemas/orders_v2_resource_tax_details_resource_tax_id" }, "type": "array" } }, "required": [ "tax_exempt", "tax_ids" ], "title": "OrdersV2ResourceTaxDetails", "type": "object", "x-expandableFields": [ "tax_ids" ] }, "orders_v2_resource_tax_details_resource_tax_id": { "description": "", "properties": { "type": { "description": "The type of the tax ID, one of `eu_vat`, `br_cnpj`, `br_cpf`, `eu_oss_vat`, `gb_vat`, `nz_gst`, `au_abn`, `au_arn`, `in_gst`, `no_vat`, `za_vat`, `ch_vat`, `mx_rfc`, `sg_uen`, `ru_inn`, `ru_kpp`, `ca_bn`, `hk_br`, `es_cif`, `tw_vat`, `th_vat`, `jp_cn`, `jp_rn`, `li_uid`, `my_itn`, `us_ein`, `kr_brn`, `ca_qst`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `my_sst`, `sg_gst`, `ae_trn`, `cl_tin`, `sa_vat`, `id_npwp`, `my_frp`, `il_vat`, `ge_vat`, `ua_vat`, `is_vat`, `bg_uic`, `hu_tin`, `si_tin`, or `unknown`", "enum": [ "ae_trn", "au_abn", "au_arn", "bg_uic", "br_cnpj", "br_cpf", "ca_bn", "ca_gst_hst", "ca_pst_bc", "ca_pst_mb", "ca_pst_sk", "ca_qst", "ch_vat", "cl_tin", "es_cif", "eu_oss_vat", "eu_vat", "gb_vat", "ge_vat", "hk_br", "hu_tin", "id_npwp", "il_vat", "in_gst", "is_vat", "jp_cn", "jp_rn", "kr_brn", "li_uid", "mx_rfc", "my_frp", "my_itn", "my_sst", "no_vat", "nz_gst", "ru_inn", "ru_kpp", "sa_vat", "sg_gst", "sg_uen", "si_tin", "th_vat", "tw_vat", "ua_vat", "unknown", "us_ein", "za_vat" ], "type": "string" }, "value": { "description": "The value of the tax ID.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "type" ], "title": "OrdersV2ResourceTaxDetailsResourceTaxID", "type": "object", "x-expandableFields": [ ] }, "orders_v2_resource_total_details": { "description": "", "properties": { "amount_discount": { "description": "This is the sum of all the discounts.", "type": "integer" }, "amount_shipping": { "description": "This is the sum of all the shipping amounts.", "nullable": true, "type": "integer" }, "amount_tax": { "description": "This is the sum of all the tax amounts.", "type": "integer" }, "breakdown": { "$ref": "#/components/schemas/orders_v2_resource_total_details_api_resource_breakdown" } }, "required": [ "amount_discount", "amount_tax" ], "title": "OrdersV2ResourceTotalDetails", "type": "object", "x-expandableFields": [ "breakdown" ] }, "orders_v2_resource_total_details_api_resource_breakdown": { "description": "", "properties": { "discounts": { "description": "The aggregated discounts.", "items": { "$ref": "#/components/schemas/line_items_discount_amount" }, "type": "array" }, "taxes": { "description": "The aggregated tax amounts by rate.", "items": { "$ref": "#/components/schemas/line_items_tax_amount" }, "type": "array" } }, "required": [ "discounts", "taxes" ], "title": "OrdersV2ResourceTotalDetailsAPIResourceBreakdown", "type": "object", "x-expandableFields": [ "discounts", "taxes" ] }, "orders_v2_resource_transfer_data": { "description": "", "properties": { "amount": { "description": "The amount that will be transferred automatically when the order is paid. If no amount is set, the full amount is transferred. There cannot be any line items with recurring prices when using this field.", "nullable": true, "type": "integer" }, "destination": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "ID of the Connected account receiving the transfer.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } } }, "required": [ "destination" ], "title": "OrdersV2ResourceTransferData", "type": "object", "x-expandableFields": [ "destination" ] }, "outbound_payments_payment_method_details": { "description": "", "properties": { "billing_details": { "$ref": "#/components/schemas/ufa_resource_billing_details" }, "financial_account": { "$ref": "#/components/schemas/outbound_payments_payment_method_details_financial_account" }, "type": { "description": "The type of the payment method used in the OutboundPayment.", "enum": [ "financial_account", "us_bank_account" ], "type": "string" }, "us_bank_account": { "$ref": "#/components/schemas/outbound_payments_payment_method_details_us_bank_account" } }, "required": [ "billing_details", "type" ], "title": "OutboundPaymentsPaymentMethodDetails", "type": "object", "x-expandableFields": [ "billing_details", "financial_account", "us_bank_account" ] }, "outbound_payments_payment_method_details_financial_account": { "description": "", "properties": { "id": { "description": "Token of the FinancialAccount.", "maxLength": 5000, "type": "string" }, "network": { "description": "The rails used to send funds.", "enum": [ "stripe" ], "type": "string" } }, "required": [ "id", "network" ], "title": "outbound_payments_payment_method_details_financial_account", "type": "object", "x-expandableFields": [ ] }, "outbound_payments_payment_method_details_us_bank_account": { "description": "", "properties": { "account_holder_type": { "description": "Account holder type: individual or company.", "enum": [ "company", "individual" ], "nullable": true, "type": "string" }, "account_type": { "description": "Account type: checkings or savings. Defaults to checking if omitted.", "enum": [ "checking", "savings" ], "nullable": true, "type": "string" }, "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "network": { "description": "The US bank account network used to send funds.", "enum": [ "ach", "us_domestic_wire" ], "type": "string" }, "routing_number": { "description": "Routing number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "network" ], "title": "outbound_payments_payment_method_details_us_bank_account", "type": "object", "x-expandableFields": [ ] }, "outbound_payments_resource_outbound_payment_resource_end_user_details": { "description": "", "properties": { "ip_address": { "description": "IP address of the user initiating the OutboundPayment. Set if `present` is set to `true`. IP address collection is required for risk and compliance reasons. This will be used to help determine if the OutboundPayment is authorized or should be blocked.", "maxLength": 5000, "nullable": true, "type": "string" }, "present": { "description": "`true`` if the OutboundPayment creation request is being made on behalf of an end user by a platform. Otherwise, `false`.", "type": "boolean" } }, "required": [ "present" ], "title": "OutboundPaymentsResourceOutboundPaymentResourceEndUserDetails", "type": "object", "x-expandableFields": [ ] }, "outbound_payments_resource_outbound_payment_resource_status_transitions": { "description": "", "properties": { "canceled_at": { "description": "Timestamp describing when an OutboundPayment changed status to `canceled`.", "format": "unix-time", "nullable": true, "type": "integer" }, "failed_at": { "description": "Timestamp describing when an OutboundPayment changed status to `failed`.", "format": "unix-time", "nullable": true, "type": "integer" }, "posted_at": { "description": "Timestamp describing when an OutboundPayment changed status to `posted`.", "format": "unix-time", "nullable": true, "type": "integer" }, "returned_at": { "description": "Timestamp describing when an OutboundPayment changed status to `returned`.", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "OutboundPaymentsResourceOutboundPaymentResourceStatusTransitions", "type": "object", "x-expandableFields": [ ] }, "outbound_payments_resource_treasury_returned_status": { "description": "", "properties": { "code": { "description": "Reason for the return.", "enum": [ "account_closed", "account_frozen", "bank_account_restricted", "bank_ownership_changed", "declined", "incorrect_account_holder_name", "invalid_account_number", "invalid_currency", "no_account", "other" ], "type": "string" }, "transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/treasury.transaction" } ], "description": "The Transaction associated with this object.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/treasury.transaction" } ] } } }, "required": [ "code", "transaction" ], "title": "OutboundPaymentsResourceTreasuryReturnedStatus", "type": "object", "x-expandableFields": [ "transaction" ] }, "outbound_transfers_payment_method_details": { "description": "", "properties": { "billing_details": { "$ref": "#/components/schemas/ufa_resource_billing_details" }, "type": { "description": "The type of the payment method used in the OutboundTransfer.", "enum": [ "us_bank_account" ], "type": "string" }, "us_bank_account": { "$ref": "#/components/schemas/outbound_transfers_payment_method_details_us_bank_account" } }, "required": [ "billing_details", "type" ], "title": "OutboundTransfersPaymentMethodDetails", "type": "object", "x-expandableFields": [ "billing_details", "us_bank_account" ] }, "outbound_transfers_payment_method_details_us_bank_account": { "description": "", "properties": { "account_holder_type": { "description": "Account holder type: individual or company.", "enum": [ "company", "individual" ], "nullable": true, "type": "string" }, "account_type": { "description": "Account type: checkings or savings. Defaults to checking if omitted.", "enum": [ "checking", "savings" ], "nullable": true, "type": "string" }, "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "network": { "description": "The US bank account network used to send funds.", "enum": [ "ach", "us_domestic_wire" ], "type": "string" }, "routing_number": { "description": "Routing number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "network" ], "title": "outbound_transfers_payment_method_details_us_bank_account", "type": "object", "x-expandableFields": [ ] }, "outbound_transfers_resource_status_transitions": { "description": "", "properties": { "canceled_at": { "description": "Timestamp describing when an OutboundTransfer changed status to `canceled`", "format": "unix-time", "nullable": true, "type": "integer" }, "failed_at": { "description": "Timestamp describing when an OutboundTransfer changed status to `failed`", "format": "unix-time", "nullable": true, "type": "integer" }, "posted_at": { "description": "Timestamp describing when an OutboundTransfer changed status to `posted`", "format": "unix-time", "nullable": true, "type": "integer" }, "returned_at": { "description": "Timestamp describing when an OutboundTransfer changed status to `returned`", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "OutboundTransfersResourceStatusTransitions", "type": "object", "x-expandableFields": [ ] }, "outbound_transfers_resource_treasury_returned_details": { "description": "", "properties": { "code": { "description": "Reason for the return.", "enum": [ "account_closed", "account_frozen", "bank_account_restricted", "bank_ownership_changed", "declined", "incorrect_account_holder_name", "invalid_account_number", "invalid_currency", "no_account", "other" ], "type": "string" }, "transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/treasury.transaction" } ], "description": "The Transaction associated with this object.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/treasury.transaction" } ] } } }, "required": [ "code", "transaction" ], "title": "OutboundTransfersResourceTreasuryReturnedDetails", "type": "object", "x-expandableFields": [ "transaction" ] }, "package_dimensions": { "description": "", "properties": { "height": { "description": "Height, in inches.", "type": "number" }, "length": { "description": "Length, in inches.", "type": "number" }, "weight": { "description": "Weight, in ounces.", "type": "number" }, "width": { "description": "Width, in inches.", "type": "number" } }, "required": [ "height", "length", "weight", "width" ], "title": "PackageDimensions", "type": "object", "x-expandableFields": [ ] }, "payment_flows_amount_details": { "description": "", "properties": { "tip": { "$ref": "#/components/schemas/payment_flows_amount_details_resource_tip" } }, "title": "PaymentFlowsAmountDetails", "type": "object", "x-expandableFields": [ "tip" ] }, "payment_flows_amount_details_resource_tip": { "description": "", "properties": { "amount": { "description": "Portion of the amount that corresponds to a tip.", "type": "integer" } }, "title": "PaymentFlowsAmountDetailsResourceTip", "type": "object", "x-expandableFields": [ ] }, "payment_flows_automatic_payment_methods_payment_intent": { "description": "", "properties": { "enabled": { "description": "Automatically calculates compatible payment methods", "type": "boolean" } }, "required": [ "enabled" ], "title": "PaymentFlowsAutomaticPaymentMethodsPaymentIntent", "type": "object", "x-expandableFields": [ ] }, "payment_flows_private_payment_methods_alipay": { "description": "", "properties": { }, "title": "PaymentFlowsPrivatePaymentMethodsAlipay", "type": "object", "x-expandableFields": [ ] }, "payment_flows_private_payment_methods_alipay_details": { "description": "", "properties": { "buyer_id": { "description": "Uniquely identifies this particular Alipay account. You can use this attribute to check whether two Alipay accounts are the same.", "maxLength": 5000, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular Alipay account. You can use this attribute to check whether two Alipay accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "transaction_id": { "description": "Transaction ID of this particular Alipay transaction.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "PaymentFlowsPrivatePaymentMethodsAlipayDetails", "type": "object", "x-expandableFields": [ ] }, "payment_flows_private_payment_methods_klarna_dob": { "description": "", "properties": { "day": { "description": "The day of birth, between 1 and 31.", "nullable": true, "type": "integer" }, "month": { "description": "The month of birth, between 1 and 12.", "nullable": true, "type": "integer" }, "year": { "description": "The four-digit year of birth.", "nullable": true, "type": "integer" } }, "title": "PaymentFlowsPrivatePaymentMethodsKlarnaDOB", "type": "object", "x-expandableFields": [ ] }, "payment_intent": { "description": "A PaymentIntent guides you through the process of collecting a payment from your customer.\nWe recommend that you create exactly one PaymentIntent for each order or\ncustomer session in your system. You can reference the PaymentIntent later to\nsee the history of payment attempts for a particular session.\n\nA PaymentIntent transitions through\n[multiple statuses](https://stripe.com/docs/payments/intents#intent-statuses)\nthroughout its lifetime as it interfaces with Stripe.js to perform\nauthentication flows and ultimately creates at most one successful charge.\n\nRelated guide: [Payment Intents API](https://stripe.com/docs/payments/payment-intents).", "properties": { "amount": { "description": "Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).", "type": "integer" }, "amount_capturable": { "description": "Amount that can be captured from this PaymentIntent.", "type": "integer" }, "amount_details": { "$ref": "#/components/schemas/payment_flows_amount_details" }, "amount_received": { "description": "Amount that was collected by this PaymentIntent.", "type": "integer" }, "application": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application" } ], "description": "ID of the Connect application that created the PaymentIntent.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application" } ] } }, "application_fee_amount": { "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. The amount of the application fee collected will be capped at the total payment amount. For more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", "nullable": true, "type": "integer" }, "automatic_payment_methods": { "anyOf": [ { "$ref": "#/components/schemas/payment_flows_automatic_payment_methods_payment_intent" } ], "description": "Settings to configure compatible payment methods from the [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods)", "nullable": true }, "canceled_at": { "description": "Populated when `status` is `canceled`, this is the time at which the PaymentIntent was canceled. Measured in seconds since the Unix epoch.", "format": "unix-time", "nullable": true, "type": "integer" }, "cancellation_reason": { "description": "Reason for cancellation of this PaymentIntent, either user-provided (`duplicate`, `fraudulent`, `requested_by_customer`, or `abandoned`) or generated by Stripe internally (`failed_invoice`, `void_invoice`, or `automatic`).", "enum": [ "abandoned", "automatic", "duplicate", "failed_invoice", "fraudulent", "requested_by_customer", "void_invoice" ], "nullable": true, "type": "string" }, "capture_method": { "description": "Controls when the funds will be captured from the customer's account.", "enum": [ "automatic", "manual" ], "type": "string" }, "charges": { "description": "Charges that were created by this PaymentIntent, if any.", "properties": { "data": { "description": "This list only contains the latest charge, even if there were previously multiple unsuccessful charges. To view all previous charges for a PaymentIntent, you can filter the charges list using the `payment_intent` [parameter](https://stripe.com/docs/api/charges/list#list_charges-payment_intent).", "items": { "$ref": "#/components/schemas/charge" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "PaymentFlowsPaymentIntentResourceChargeList", "type": "object", "x-expandableFields": [ "data" ] }, "client_secret": { "description": "The client secret of this PaymentIntent. Used for client-side retrieval using a publishable key. \n\nThe client secret can be used to complete a payment from your frontend. It should not be stored, logged, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret.\n\nRefer to our docs to [accept a payment](https://stripe.com/docs/payments/accept-a-payment?ui=elements) and learn about how `client_secret` should be handled.", "maxLength": 5000, "nullable": true, "type": "string" }, "confirmation_method": { "enum": [ "automatic", "manual" ], "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "ID of the Customer this PaymentIntent belongs to, if one exists.\n\nPayment methods attached to other Customers cannot be used with this PaymentIntent.\n\nIf present in combination with [setup_future_usage](https://stripe.com/docs/api#payment_intent_object-setup_future_usage), this PaymentIntent's payment method will be attached to the Customer after the PaymentIntent has been confirmed and any required actions from the user are complete.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/invoice" } ], "description": "ID of the invoice that created this PaymentIntent, if it exists.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/invoice" } ] } }, "last_payment_error": { "anyOf": [ { "$ref": "#/components/schemas/api_errors" } ], "description": "The payment error encountered in the previous PaymentIntent confirmation. It will be cleared if the PaymentIntent is later updated for any reason.", "nullable": true }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. For more information, see the [documentation](https://stripe.com/docs/payments/payment-intents/creating-payment-intents#storing-information-in-metadata).", "type": "object" }, "next_action": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_next_action" } ], "description": "If present, this property tells you what actions you need to take in order for your customer to fulfill a payment using the provided source.", "nullable": true }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "payment_intent" ], "type": "string" }, "on_behalf_of": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The account (if any) for which the funds of the PaymentIntent are intended. See the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts) for details.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "payment_method": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_method" } ], "description": "ID of the payment method used in this PaymentIntent.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_method" } ] } }, "payment_method_options": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_payment_method_options" } ], "description": "Payment-method-specific configuration for this PaymentIntent.", "nullable": true }, "payment_method_types": { "description": "The list of payment method types (e.g. card) that this PaymentIntent is allowed to use.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "processing": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_processing" } ], "description": "If present, this property tells you about the processing state of the payment.", "nullable": true }, "receipt_email": { "description": "Email address that the receipt for the resulting payment will be sent to. If `receipt_email` is specified for a payment in live mode, a receipt will be sent regardless of your [email settings](https://dashboard.stripe.com/account/emails).", "maxLength": 5000, "nullable": true, "type": "string" }, "review": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/review" } ], "description": "ID of the review associated with this PaymentIntent, if any.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/review" } ] } }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "off_session", "on_session" ], "nullable": true, "type": "string" }, "shipping": { "anyOf": [ { "$ref": "#/components/schemas/shipping" } ], "description": "Shipping information for this PaymentIntent.", "nullable": true }, "statement_descriptor": { "description": "For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters.", "maxLength": 5000, "nullable": true, "type": "string" }, "statement_descriptor_suffix": { "description": "Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", "maxLength": 5000, "nullable": true, "type": "string" }, "status": { "description": "Status of this PaymentIntent, one of `requires_payment_method`, `requires_confirmation`, `requires_action`, `processing`, `requires_capture`, `canceled`, or `succeeded`. Read more about each PaymentIntent [status](https://stripe.com/docs/payments/intents#intent-statuses).", "enum": [ "canceled", "processing", "requires_action", "requires_capture", "requires_confirmation", "requires_payment_method", "succeeded" ], "type": "string" }, "transfer_data": { "anyOf": [ { "$ref": "#/components/schemas/transfer_data" } ], "description": "The data with which to automatically create a Transfer when the payment is finalized. See the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts) for details.", "nullable": true }, "transfer_group": { "description": "A string that identifies the resulting payment as part of a group. See the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts) for details.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "amount", "capture_method", "confirmation_method", "created", "currency", "id", "livemode", "object", "payment_method_types", "status" ], "title": "PaymentIntent", "type": "object", "x-expandableFields": [ "amount_details", "application", "automatic_payment_methods", "charges", "customer", "invoice", "last_payment_error", "next_action", "on_behalf_of", "payment_method", "payment_method_options", "processing", "review", "shipping", "transfer_data" ], "x-resourceId": "payment_intent" }, "payment_intent_card_processing": { "description": "", "properties": { "customer_notification": { "$ref": "#/components/schemas/payment_intent_processing_customer_notification" } }, "title": "PaymentIntentCardProcessing", "type": "object", "x-expandableFields": [ "customer_notification" ] }, "payment_intent_next_action": { "description": "", "properties": { "alipay_handle_redirect": { "$ref": "#/components/schemas/payment_intent_next_action_alipay_handle_redirect" }, "boleto_display_details": { "$ref": "#/components/schemas/payment_intent_next_action_boleto" }, "card_await_notification": { "$ref": "#/components/schemas/payment_intent_next_action_card_await_notification" }, "display_bank_transfer_instructions": { "$ref": "#/components/schemas/payment_intent_next_action_display_bank_transfer_instructions" }, "konbini_display_details": { "$ref": "#/components/schemas/payment_intent_next_action_konbini" }, "oxxo_display_details": { "$ref": "#/components/schemas/payment_intent_next_action_display_oxxo_details" }, "paynow_display_qr_code": { "$ref": "#/components/schemas/payment_intent_next_action_paynow_display_qr_code" }, "redirect_to_url": { "$ref": "#/components/schemas/payment_intent_next_action_redirect_to_url" }, "type": { "description": "Type of the next action to perform, one of `redirect_to_url`, `use_stripe_sdk`, `alipay_handle_redirect`, `oxxo_display_details`, or `verify_with_microdeposits`.", "maxLength": 5000, "type": "string" }, "use_stripe_sdk": { "description": "When confirming a PaymentIntent with Stripe.js, Stripe.js depends on the contents of this dictionary to invoke authentication flows. The shape of the contents is subject to change and is only intended to be used by Stripe.js.", "type": "object" }, "verify_with_microdeposits": { "$ref": "#/components/schemas/payment_intent_next_action_verify_with_microdeposits" }, "wechat_pay_display_qr_code": { "$ref": "#/components/schemas/payment_intent_next_action_wechat_pay_display_qr_code" }, "wechat_pay_redirect_to_android_app": { "$ref": "#/components/schemas/payment_intent_next_action_wechat_pay_redirect_to_android_app" }, "wechat_pay_redirect_to_ios_app": { "$ref": "#/components/schemas/payment_intent_next_action_wechat_pay_redirect_to_ios_app" } }, "required": [ "type" ], "title": "PaymentIntentNextAction", "type": "object", "x-expandableFields": [ "alipay_handle_redirect", "boleto_display_details", "card_await_notification", "display_bank_transfer_instructions", "konbini_display_details", "oxxo_display_details", "paynow_display_qr_code", "redirect_to_url", "verify_with_microdeposits", "wechat_pay_display_qr_code", "wechat_pay_redirect_to_android_app", "wechat_pay_redirect_to_ios_app" ] }, "payment_intent_next_action_alipay_handle_redirect": { "description": "", "properties": { "native_data": { "description": "The native data to be used with Alipay SDK you must redirect your customer to in order to authenticate the payment in an Android App.", "maxLength": 5000, "nullable": true, "type": "string" }, "native_url": { "description": "The native URL you must redirect your customer to in order to authenticate the payment in an iOS App.", "maxLength": 5000, "nullable": true, "type": "string" }, "return_url": { "description": "If the customer does not exit their browser while authenticating, they will be redirected to this specified URL after completion.", "maxLength": 5000, "nullable": true, "type": "string" }, "url": { "description": "The URL you must redirect your customer to in order to authenticate the payment.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "PaymentIntentNextActionAlipayHandleRedirect", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_boleto": { "description": "", "properties": { "expires_at": { "description": "The timestamp after which the boleto expires.", "format": "unix-time", "nullable": true, "type": "integer" }, "hosted_voucher_url": { "description": "The URL to the hosted boleto voucher page, which allows customers to view the boleto voucher.", "maxLength": 5000, "nullable": true, "type": "string" }, "number": { "description": "The boleto number.", "maxLength": 5000, "nullable": true, "type": "string" }, "pdf": { "description": "The URL to the downloadable boleto voucher PDF.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_intent_next_action_boleto", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_card_await_notification": { "description": "", "properties": { "charge_attempt_at": { "description": "The time that payment will be attempted. If customer approval is required, they need to provide approval before this time.", "format": "unix-time", "nullable": true, "type": "integer" }, "customer_approval_required": { "description": "For payments greater than INR 5000, the customer must provide explicit approval of the payment with their bank. For payments of lower amount, no customer action is required.", "nullable": true, "type": "boolean" } }, "title": "PaymentIntentNextActionCardAwaitNotification", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_display_bank_transfer_instructions": { "description": "", "properties": { "amount_remaining": { "description": "The remaining amount that needs to be transferred to complete the payment.", "nullable": true, "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "nullable": true, "type": "string" }, "financial_addresses": { "description": "A list of financial addresses that can be used to fund the customer balance", "items": { "$ref": "#/components/schemas/funding_instructions_bank_transfer_financial_address" }, "type": "array" }, "reference": { "description": "A string identifying this payment. Instruct your customer to include this code in the reference or memo field of their bank transfer.", "maxLength": 5000, "nullable": true, "type": "string" }, "type": { "description": "Type of bank transfer", "enum": [ "jp_bank_transfer" ], "type": "string", "x-stripeBypassValidation": true } }, "required": [ "type" ], "title": "PaymentIntentNextActionDisplayBankTransferInstructions", "type": "object", "x-expandableFields": [ "financial_addresses" ] }, "payment_intent_next_action_display_oxxo_details": { "description": "", "properties": { "expires_after": { "description": "The timestamp after which the OXXO voucher expires.", "format": "unix-time", "nullable": true, "type": "integer" }, "hosted_voucher_url": { "description": "The URL for the hosted OXXO voucher page, which allows customers to view and print an OXXO voucher.", "maxLength": 5000, "nullable": true, "type": "string" }, "number": { "description": "OXXO reference number.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "PaymentIntentNextActionDisplayOxxoDetails", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_konbini": { "description": "", "properties": { "expires_at": { "description": "The timestamp at which the pending Konbini payment expires.", "format": "unix-time", "type": "integer" }, "hosted_voucher_url": { "description": "The URL for the Konbini payment instructions page, which allows customers to view and print a Konbini voucher.", "maxLength": 5000, "nullable": true, "type": "string" }, "stores": { "$ref": "#/components/schemas/payment_intent_next_action_konbini_stores" } }, "required": [ "expires_at", "stores" ], "title": "payment_intent_next_action_konbini", "type": "object", "x-expandableFields": [ "stores" ] }, "payment_intent_next_action_konbini_familymart": { "description": "", "properties": { "confirmation_number": { "description": "The confirmation number.", "maxLength": 5000, "type": "string" }, "payment_code": { "description": "The payment code.", "maxLength": 5000, "type": "string" } }, "required": [ "payment_code" ], "title": "payment_intent_next_action_konbini_familymart", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_konbini_lawson": { "description": "", "properties": { "confirmation_number": { "description": "The confirmation number.", "maxLength": 5000, "type": "string" }, "payment_code": { "description": "The payment code.", "maxLength": 5000, "type": "string" } }, "required": [ "payment_code" ], "title": "payment_intent_next_action_konbini_lawson", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_konbini_ministop": { "description": "", "properties": { "confirmation_number": { "description": "The confirmation number.", "maxLength": 5000, "type": "string" }, "payment_code": { "description": "The payment code.", "maxLength": 5000, "type": "string" } }, "required": [ "payment_code" ], "title": "payment_intent_next_action_konbini_ministop", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_konbini_seicomart": { "description": "", "properties": { "confirmation_number": { "description": "The confirmation number.", "maxLength": 5000, "type": "string" }, "payment_code": { "description": "The payment code.", "maxLength": 5000, "type": "string" } }, "required": [ "payment_code" ], "title": "payment_intent_next_action_konbini_seicomart", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_konbini_stores": { "description": "", "properties": { "familymart": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_next_action_konbini_familymart" } ], "description": "FamilyMart instruction details.", "nullable": true }, "lawson": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_next_action_konbini_lawson" } ], "description": "Lawson instruction details.", "nullable": true }, "ministop": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_next_action_konbini_ministop" } ], "description": "Ministop instruction details.", "nullable": true }, "seicomart": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_next_action_konbini_seicomart" } ], "description": "Seicomart instruction details.", "nullable": true } }, "title": "payment_intent_next_action_konbini_stores", "type": "object", "x-expandableFields": [ "familymart", "lawson", "ministop", "seicomart" ] }, "payment_intent_next_action_paynow_display_qr_code": { "description": "", "properties": { "data": { "description": "The raw data string used to generate QR code, it should be used together with QR code library.", "maxLength": 5000, "type": "string" }, "image_url_png": { "description": "The image_url_png string used to render QR code", "maxLength": 5000, "type": "string" }, "image_url_svg": { "description": "The image_url_svg string used to render QR code", "maxLength": 5000, "type": "string" } }, "required": [ "data", "image_url_png", "image_url_svg" ], "title": "PaymentIntentNextActionPaynowDisplayQrCode", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_redirect_to_url": { "description": "", "properties": { "return_url": { "description": "If the customer does not exit their browser while authenticating, they will be redirected to this specified URL after completion.", "maxLength": 5000, "nullable": true, "type": "string" }, "url": { "description": "The URL you must redirect your customer to in order to authenticate the payment.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "PaymentIntentNextActionRedirectToUrl", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_verify_with_microdeposits": { "description": "", "properties": { "arrival_date": { "description": "The timestamp when the microdeposits are expected to land.", "format": "unix-time", "type": "integer" }, "hosted_verification_url": { "description": "The URL for the hosted verification page, which allows customers to verify their bank account.", "maxLength": 5000, "type": "string" }, "microdeposit_type": { "description": "The type of the microdeposit sent to the customer. Used to distinguish between different verification methods.", "enum": [ "amounts", "descriptor_code" ], "nullable": true, "type": "string" } }, "required": [ "arrival_date", "hosted_verification_url" ], "title": "PaymentIntentNextActionVerifyWithMicrodeposits", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_wechat_pay_display_qr_code": { "description": "", "properties": { "data": { "description": "The data being used to generate QR code", "maxLength": 5000, "type": "string" }, "image_data_url": { "description": "The base64 image data for a pre-generated QR code", "maxLength": 5000, "type": "string" }, "image_url_png": { "description": "The image_url_png string used to render QR code", "maxLength": 5000, "type": "string" }, "image_url_svg": { "description": "The image_url_svg string used to render QR code", "maxLength": 5000, "type": "string" } }, "required": [ "data", "image_data_url", "image_url_png", "image_url_svg" ], "title": "PaymentIntentNextActionWechatPayDisplayQrCode", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_wechat_pay_redirect_to_android_app": { "description": "", "properties": { "app_id": { "description": "app_id is the APP ID registered on WeChat open platform", "maxLength": 5000, "type": "string" }, "nonce_str": { "description": "nonce_str is a random string", "maxLength": 5000, "type": "string" }, "package": { "description": "package is static value", "maxLength": 5000, "type": "string" }, "partner_id": { "description": "an unique merchant ID assigned by WeChat Pay", "maxLength": 5000, "type": "string" }, "prepay_id": { "description": "an unique trading ID assigned by WeChat Pay", "maxLength": 5000, "type": "string" }, "sign": { "description": "A signature", "maxLength": 5000, "type": "string" }, "timestamp": { "description": "Specifies the current time in epoch format", "maxLength": 5000, "type": "string" } }, "required": [ "app_id", "nonce_str", "package", "partner_id", "prepay_id", "sign", "timestamp" ], "title": "PaymentIntentNextActionWechatPayRedirectToAndroidApp", "type": "object", "x-expandableFields": [ ] }, "payment_intent_next_action_wechat_pay_redirect_to_ios_app": { "description": "", "properties": { "native_url": { "description": "An universal link that redirect to WeChat Pay app", "maxLength": 5000, "type": "string" } }, "required": [ "native_url" ], "title": "PaymentIntentNextActionWechatPayRedirectToIOSApp", "type": "object", "x-expandableFields": [ ] }, "payment_intent_payment_method_options": { "description": "", "properties": { "acss_debit": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_payment_method_options_acss_debit" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "afterpay_clearpay": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_afterpay_clearpay" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "alipay": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_alipay" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "au_becs_debit": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_payment_method_options_au_becs_debit" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "bacs_debit": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_bacs_debit" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "bancontact": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_bancontact" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "boleto": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_boleto" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "card": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_payment_method_options_card" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "card_present": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_card_present" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "customer_balance": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_customer_balance" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "eps": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_payment_method_options_eps" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "fpx": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_fpx" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "giropay": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_giropay" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "grabpay": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_grabpay" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "ideal": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_ideal" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "interac_present": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_interac_present" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "klarna": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_klarna" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "konbini": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_konbini" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "oxxo": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_oxxo" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "p24": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_p24" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "paynow": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_paynow" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "sepa_debit": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_payment_method_options_sepa_debit" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "sofort": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_sofort" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "us_bank_account": { "anyOf": [ { "$ref": "#/components/schemas/payment_intent_payment_method_options_us_bank_account" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] }, "wechat_pay": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_wechat_pay" }, { "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" } ] } }, "title": "PaymentIntentPaymentMethodOptions", "type": "object", "x-expandableFields": [ "acss_debit", "afterpay_clearpay", "alipay", "au_becs_debit", "bacs_debit", "bancontact", "boleto", "card", "card_present", "customer_balance", "eps", "fpx", "giropay", "grabpay", "ideal", "interac_present", "klarna", "konbini", "oxxo", "p24", "paynow", "sepa_debit", "sofort", "us_bank_account", "wechat_pay" ] }, "payment_intent_payment_method_options_acss_debit": { "description": "", "properties": { "mandate_options": { "$ref": "#/components/schemas/payment_intent_payment_method_options_mandate_options_acss_debit" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session", "on_session" ], "type": "string" }, "verification_method": { "description": "Bank account verification method.", "enum": [ "automatic", "instant", "microdeposits" ], "type": "string", "x-stripeBypassValidation": true } }, "title": "payment_intent_payment_method_options_acss_debit", "type": "object", "x-expandableFields": [ "mandate_options" ] }, "payment_intent_payment_method_options_au_becs_debit": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session", "on_session" ], "type": "string" } }, "title": "payment_intent_payment_method_options_au_becs_debit", "type": "object", "x-expandableFields": [ ] }, "payment_intent_payment_method_options_card": { "description": "", "properties": { "capture_method": { "description": "Controls when the funds will be captured from the customer's account.", "enum": [ "manual" ], "type": "string" }, "installments": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_card_installments" } ], "description": "Installment details for this payment (Mexico only).\n\nFor more information, see the [installments integration guide](https://stripe.com/docs/payments/installments).", "nullable": true }, "mandate_options": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_options_card_mandate_options" } ], "description": "Configuration options for setting up an eMandate for cards issued in India.", "nullable": true }, "network": { "description": "Selected network to process this payment intent on. Depends on the available networks of the card attached to the payment intent. Can be only set confirm-time.", "enum": [ "amex", "cartes_bancaires", "diners", "discover", "interac", "jcb", "mastercard", "unionpay", "unknown", "visa" ], "nullable": true, "type": "string" }, "request_three_d_secure": { "description": "We strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and [other requirements](https://stripe.com/docs/strong-customer-authentication). However, if you wish to request 3D Secure based on logic from your own fraud engine, provide this option. Permitted values include: `automatic` or `any`. If not provided, defaults to `automatic`. Read our guide on [manually requesting 3D Secure](https://stripe.com/docs/payments/3d-secure#manual-three-ds) for more information on how this configuration interacts with Radar and our SCA Engine.", "enum": [ "any", "automatic", "challenge_only" ], "nullable": true, "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session", "on_session" ], "type": "string" } }, "title": "payment_intent_payment_method_options_card", "type": "object", "x-expandableFields": [ "installments", "mandate_options" ] }, "payment_intent_payment_method_options_eps": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_intent_payment_method_options_eps", "type": "object", "x-expandableFields": [ ] }, "payment_intent_payment_method_options_link": { "description": "", "properties": { "capture_method": { "description": "Controls when the funds will be captured from the customer's account.", "enum": [ "manual" ], "type": "string" }, "persistent_token": { "description": "Token used for persistent Link logins.", "maxLength": 5000, "nullable": true, "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session" ], "type": "string" } }, "title": "payment_intent_payment_method_options_link", "type": "object", "x-expandableFields": [ ] }, "payment_intent_payment_method_options_mandate_options_acss_debit": { "description": "", "properties": { "custom_mandate_url": { "description": "A URL for custom mandate text", "maxLength": 5000, "type": "string" }, "interval_description": { "description": "Description of the interval. Only required if the 'payment_schedule' parameter is 'interval' or 'combined'.", "maxLength": 5000, "nullable": true, "type": "string" }, "payment_schedule": { "description": "Payment schedule for the mandate.", "enum": [ "combined", "interval", "sporadic" ], "nullable": true, "type": "string" }, "transaction_type": { "description": "Transaction type of the mandate.", "enum": [ "business", "personal" ], "nullable": true, "type": "string" } }, "title": "payment_intent_payment_method_options_mandate_options_acss_debit", "type": "object", "x-expandableFields": [ ] }, "payment_intent_payment_method_options_mandate_options_sepa_debit": { "description": "", "properties": { }, "title": "payment_intent_payment_method_options_mandate_options_sepa_debit", "type": "object", "x-expandableFields": [ ] }, "payment_intent_payment_method_options_sepa_debit": { "description": "", "properties": { "mandate_options": { "$ref": "#/components/schemas/payment_intent_payment_method_options_mandate_options_sepa_debit" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session", "on_session" ], "type": "string" } }, "title": "payment_intent_payment_method_options_sepa_debit", "type": "object", "x-expandableFields": [ "mandate_options" ] }, "payment_intent_payment_method_options_us_bank_account": { "description": "", "properties": { "financial_connections": { "$ref": "#/components/schemas/linked_account_options_us_bank_account" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session", "on_session" ], "type": "string" }, "verification_method": { "description": "Bank account verification method.", "enum": [ "automatic", "instant", "microdeposits" ], "type": "string", "x-stripeBypassValidation": true } }, "title": "payment_intent_payment_method_options_us_bank_account", "type": "object", "x-expandableFields": [ "financial_connections" ] }, "payment_intent_processing": { "description": "", "properties": { "card": { "$ref": "#/components/schemas/payment_intent_card_processing" }, "type": { "description": "Type of the payment method for which payment is in `processing` state, one of `card`.", "enum": [ "card" ], "type": "string" } }, "required": [ "type" ], "title": "PaymentIntentProcessing", "type": "object", "x-expandableFields": [ "card" ] }, "payment_intent_processing_customer_notification": { "description": "", "properties": { "approval_requested": { "description": "Whether customer approval has been requested for this payment. For payments greater than INR 5000 or mandate amount, the customer must provide explicit approval of the payment with their bank.", "nullable": true, "type": "boolean" }, "completes_at": { "description": "If customer approval is required, they need to provide approval before this time.", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "PaymentIntentProcessingCustomerNotification", "type": "object", "x-expandableFields": [ ] }, "payment_intent_type_specific_payment_method_options_client": { "description": "", "properties": { "capture_method": { "description": "Controls when the funds will be captured from the customer's account.", "enum": [ "manual" ], "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session", "on_session" ], "type": "string" }, "verification_method": { "description": "Bank account verification method.", "enum": [ "automatic", "instant", "microdeposits" ], "type": "string", "x-stripeBypassValidation": true } }, "title": "PaymentIntentTypeSpecificPaymentMethodOptionsClient", "type": "object", "x-expandableFields": [ ] }, "payment_link": { "description": "A payment link is a shareable URL that will take your customers to a hosted payment page. A payment link can be shared and used multiple times.\n\nWhen a customer opens a payment link it will open a new [checkout session](https://stripe.com/docs/api/checkout/sessions) to render the payment page. You can use [checkout session events](https://stripe.com/docs/api/events/types#event_types-checkout.session.completed) to track payments through payment links.\n\nRelated guide: [Payment Links API](https://stripe.com/docs/payments/payment-links/api)", "properties": { "active": { "description": "Whether the payment link's `url` is active. If `false`, customers visiting the URL will be shown a page saying that the link has been deactivated.", "type": "boolean" }, "after_completion": { "$ref": "#/components/schemas/payment_links_resource_after_completion" }, "allow_promotion_codes": { "description": "Whether user redeemable promotion codes are enabled.", "type": "boolean" }, "application_fee_amount": { "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account.", "nullable": true, "type": "integer" }, "application_fee_percent": { "description": "This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account.", "nullable": true, "type": "number" }, "automatic_tax": { "$ref": "#/components/schemas/payment_links_resource_automatic_tax" }, "billing_address_collection": { "description": "Configuration for collecting the customer's billing address.", "enum": [ "auto", "required" ], "type": "string" }, "consent_collection": { "anyOf": [ { "$ref": "#/components/schemas/payment_links_resource_consent_collection" } ], "description": "When set, provides configuration to gather active consent from customers.", "nullable": true }, "customer_creation": { "description": "Configuration for Customer creation during checkout.", "enum": [ "always", "if_required" ], "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "line_items": { "description": "The line items representing what is being sold.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/item" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "PaymentLinksResourceListLineItems", "type": "object", "x-expandableFields": [ "data" ] }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "payment_link" ], "type": "string" }, "on_behalf_of": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The account on behalf of which to charge. See the [Connect documentation](https://support.stripe.com/questions/sending-invoices-on-behalf-of-connected-accounts) for details.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "payment_intent_data": { "anyOf": [ { "$ref": "#/components/schemas/payment_links_resource_payment_intent_data" } ], "description": "Indicates the parameters to be passed to PaymentIntent creation during checkout.", "nullable": true }, "payment_method_types": { "description": "The list of payment method types that customers can use. When `null`, Stripe will dynamically show relevant payment methods you've enabled in your [payment method settings](https://dashboard.stripe.com/settings/payment_methods).", "items": { "enum": [ "card" ], "type": "string", "x-stripeBypassValidation": true }, "nullable": true, "type": "array" }, "phone_number_collection": { "$ref": "#/components/schemas/payment_links_resource_phone_number_collection" }, "shipping_address_collection": { "anyOf": [ { "$ref": "#/components/schemas/payment_links_resource_shipping_address_collection" } ], "description": "Configuration for collecting the customer's shipping address.", "nullable": true }, "shipping_options": { "description": "The shipping rate options applied to the session.", "items": { "$ref": "#/components/schemas/payment_links_resource_shipping_option" }, "type": "array" }, "submit_type": { "description": "Indicates the type of transaction being performed which customizes relevant text on the page, such as the submit button.", "enum": [ "auto", "book", "donate", "pay" ], "type": "string" }, "subscription_data": { "anyOf": [ { "$ref": "#/components/schemas/payment_links_resource_subscription_data" } ], "description": "When creating a subscription, the specified configuration data will be used. There must be at least one line item with a recurring price to use `subscription_data`.", "nullable": true }, "tax_id_collection": { "$ref": "#/components/schemas/payment_links_resource_tax_id_collection" }, "transfer_data": { "anyOf": [ { "$ref": "#/components/schemas/payment_links_resource_transfer_data" } ], "description": "The account (if any) the payments will be attributed to for tax reporting, and where funds from each payment will be transferred to.", "nullable": true }, "url": { "description": "The public URL that can be shared with customers.", "maxLength": 5000, "type": "string" } }, "required": [ "active", "after_completion", "allow_promotion_codes", "automatic_tax", "billing_address_collection", "customer_creation", "id", "livemode", "metadata", "object", "phone_number_collection", "shipping_options", "submit_type", "tax_id_collection", "url" ], "title": "PaymentLink", "type": "object", "x-expandableFields": [ "after_completion", "automatic_tax", "consent_collection", "line_items", "on_behalf_of", "payment_intent_data", "phone_number_collection", "shipping_address_collection", "shipping_options", "subscription_data", "tax_id_collection", "transfer_data" ], "x-resourceId": "payment_link" }, "payment_links_resource_after_completion": { "description": "", "properties": { "hosted_confirmation": { "$ref": "#/components/schemas/payment_links_resource_completion_behavior_confirmation_page" }, "redirect": { "$ref": "#/components/schemas/payment_links_resource_completion_behavior_redirect" }, "type": { "description": "The specified behavior after the purchase is complete.", "enum": [ "hosted_confirmation", "redirect" ], "type": "string" } }, "required": [ "type" ], "title": "PaymentLinksResourceAfterCompletion", "type": "object", "x-expandableFields": [ "hosted_confirmation", "redirect" ] }, "payment_links_resource_automatic_tax": { "description": "", "properties": { "enabled": { "description": "If `true`, tax will be calculated automatically using the customer's location.", "type": "boolean" } }, "required": [ "enabled" ], "title": "PaymentLinksResourceAutomaticTax", "type": "object", "x-expandableFields": [ ] }, "payment_links_resource_completion_behavior_confirmation_page": { "description": "", "properties": { "custom_message": { "description": "The custom message that is displayed to the customer after the purchase is complete.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "PaymentLinksResourceCompletionBehaviorConfirmationPage", "type": "object", "x-expandableFields": [ ] }, "payment_links_resource_completion_behavior_redirect": { "description": "", "properties": { "url": { "description": "The URL the customer will be redirected to after the purchase is complete.", "maxLength": 5000, "type": "string" } }, "required": [ "url" ], "title": "PaymentLinksResourceCompletionBehaviorRedirect", "type": "object", "x-expandableFields": [ ] }, "payment_links_resource_consent_collection": { "description": "", "properties": { "promotions": { "description": "If set to `auto`, enables the collection of customer consent for promotional communications.", "enum": [ "auto" ], "nullable": true, "type": "string" } }, "title": "PaymentLinksResourceConsentCollection", "type": "object", "x-expandableFields": [ ] }, "payment_links_resource_payment_intent_data": { "description": "", "properties": { "capture_method": { "description": "Indicates when the funds will be captured from the customer's account.", "enum": [ "automatic", "manual" ], "nullable": true, "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with the payment method collected during checkout.", "enum": [ "off_session", "on_session" ], "nullable": true, "type": "string" } }, "title": "PaymentLinksResourcePaymentIntentData", "type": "object", "x-expandableFields": [ ] }, "payment_links_resource_phone_number_collection": { "description": "", "properties": { "enabled": { "description": "If `true`, a phone number will be collected during checkout.", "type": "boolean" } }, "required": [ "enabled" ], "title": "PaymentLinksResourcePhoneNumberCollection", "type": "object", "x-expandableFields": [ ] }, "payment_links_resource_shipping_address_collection": { "description": "", "properties": { "allowed_countries": { "description": "An array of two-letter ISO country codes representing which countries Checkout should provide as options for shipping locations. Unsupported country codes: `AS, CX, CC, CU, HM, IR, KP, MH, FM, NF, MP, PW, SD, SY, UM, VI`.", "items": { "enum": [ "AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CV", "CW", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MK", "ML", "MM", "MN", "MO", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SZ", "TA", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW", "ZZ" ], "type": "string" }, "type": "array" } }, "required": [ "allowed_countries" ], "title": "PaymentLinksResourceShippingAddressCollection", "type": "object", "x-expandableFields": [ ] }, "payment_links_resource_shipping_option": { "description": "", "properties": { "shipping_amount": { "description": "A non-negative integer in cents representing how much to charge.", "type": "integer" }, "shipping_rate": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/shipping_rate" } ], "description": "The ID of the Shipping Rate to use for this shipping option.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/shipping_rate" } ] } } }, "required": [ "shipping_amount", "shipping_rate" ], "title": "PaymentLinksResourceShippingOption", "type": "object", "x-expandableFields": [ "shipping_rate" ] }, "payment_links_resource_subscription_data": { "description": "", "properties": { "trial_period_days": { "description": "Integer representing the number of trial period days before the customer is charged for the first time.", "nullable": true, "type": "integer" } }, "title": "PaymentLinksResourceSubscriptionData", "type": "object", "x-expandableFields": [ ] }, "payment_links_resource_tax_id_collection": { "description": "", "properties": { "enabled": { "description": "Indicates whether tax ID collection is enabled for the session.", "type": "boolean" } }, "required": [ "enabled" ], "title": "PaymentLinksResourceTaxIdCollection", "type": "object", "x-expandableFields": [ ] }, "payment_links_resource_transfer_data": { "description": "", "properties": { "amount": { "description": "The amount in %s that will be transferred to the destination account. By default, the entire amount is transferred to the destination.", "nullable": true, "type": "integer" }, "destination": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The connected account receiving the transfer.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } } }, "required": [ "destination" ], "title": "PaymentLinksResourceTransferData", "type": "object", "x-expandableFields": [ "destination" ] }, "payment_method": { "description": "PaymentMethod objects represent your customer's payment instruments.\nYou can use them with [PaymentIntents](https://stripe.com/docs/payments/payment-intents) to collect payments or save them to\nCustomer objects to store instrument details for future payments.\n\nRelated guides: [Payment Methods](https://stripe.com/docs/payments/payment-methods) and [More Payment Scenarios](https://stripe.com/docs/payments/more-payment-scenarios).", "properties": { "acss_debit": { "$ref": "#/components/schemas/payment_method_acss_debit" }, "afterpay_clearpay": { "$ref": "#/components/schemas/payment_method_afterpay_clearpay" }, "alipay": { "$ref": "#/components/schemas/payment_flows_private_payment_methods_alipay" }, "au_becs_debit": { "$ref": "#/components/schemas/payment_method_au_becs_debit" }, "bacs_debit": { "$ref": "#/components/schemas/payment_method_bacs_debit" }, "bancontact": { "$ref": "#/components/schemas/payment_method_bancontact" }, "billing_details": { "$ref": "#/components/schemas/billing_details" }, "boleto": { "$ref": "#/components/schemas/payment_method_boleto" }, "card": { "$ref": "#/components/schemas/payment_method_card" }, "card_present": { "$ref": "#/components/schemas/payment_method_card_present" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" } ], "description": "The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" } ] } }, "customer_balance": { "$ref": "#/components/schemas/payment_method_customer_balance" }, "eps": { "$ref": "#/components/schemas/payment_method_eps" }, "fpx": { "$ref": "#/components/schemas/payment_method_fpx" }, "giropay": { "$ref": "#/components/schemas/payment_method_giropay" }, "grabpay": { "$ref": "#/components/schemas/payment_method_grabpay" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "ideal": { "$ref": "#/components/schemas/payment_method_ideal" }, "interac_present": { "$ref": "#/components/schemas/payment_method_interac_present" }, "klarna": { "$ref": "#/components/schemas/payment_method_klarna" }, "konbini": { "$ref": "#/components/schemas/payment_method_konbini" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "payment_method" ], "type": "string" }, "oxxo": { "$ref": "#/components/schemas/payment_method_oxxo" }, "p24": { "$ref": "#/components/schemas/payment_method_p24" }, "paynow": { "$ref": "#/components/schemas/payment_method_paynow" }, "sepa_debit": { "$ref": "#/components/schemas/payment_method_sepa_debit" }, "sofort": { "$ref": "#/components/schemas/payment_method_sofort" }, "type": { "description": "The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.", "enum": [ "acss_debit", "afterpay_clearpay", "alipay", "au_becs_debit", "bacs_debit", "bancontact", "boleto", "card", "card_present", "customer_balance", "eps", "fpx", "giropay", "grabpay", "ideal", "interac_present", "klarna", "konbini", "oxxo", "p24", "paynow", "sepa_debit", "sofort", "us_bank_account", "wechat_pay" ], "type": "string", "x-stripeBypassValidation": true }, "us_bank_account": { "$ref": "#/components/schemas/payment_method_us_bank_account" }, "wechat_pay": { "$ref": "#/components/schemas/payment_method_wechat_pay" } }, "required": [ "billing_details", "created", "id", "livemode", "object", "type" ], "title": "PaymentMethod", "type": "object", "x-expandableFields": [ "acss_debit", "afterpay_clearpay", "alipay", "au_becs_debit", "bacs_debit", "bancontact", "billing_details", "boleto", "card", "card_present", "customer", "customer_balance", "eps", "fpx", "giropay", "grabpay", "ideal", "interac_present", "klarna", "konbini", "oxxo", "p24", "paynow", "sepa_debit", "sofort", "us_bank_account", "wechat_pay" ], "x-resourceId": "payment_method" }, "payment_method_acss_debit": { "description": "", "properties": { "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "institution_number": { "description": "Institution number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "transit_number": { "description": "Transit number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_acss_debit", "type": "object", "x-expandableFields": [ ] }, "payment_method_afterpay_clearpay": { "description": "", "properties": { }, "title": "payment_method_afterpay_clearpay", "type": "object", "x-expandableFields": [ ] }, "payment_method_au_becs_debit": { "description": "", "properties": { "bsb_number": { "description": "Six-digit number identifying bank and branch associated with this bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_au_becs_debit", "type": "object", "x-expandableFields": [ ] }, "payment_method_bacs_debit": { "description": "", "properties": { "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "sort_code": { "description": "Sort code of the bank account. (e.g., `10-20-30`)", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_bacs_debit", "type": "object", "x-expandableFields": [ ] }, "payment_method_bancontact": { "description": "", "properties": { }, "title": "payment_method_bancontact", "type": "object", "x-expandableFields": [ ] }, "payment_method_boleto": { "description": "", "properties": { "tax_id": { "description": "Uniquely identifies the customer tax id (CNPJ or CPF)", "maxLength": 5000, "type": "string" } }, "required": [ "tax_id" ], "title": "payment_method_boleto", "type": "object", "x-expandableFields": [ ] }, "payment_method_card": { "description": "", "properties": { "brand": { "description": "Card brand. Can be `amex`, `diners`, `discover`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", "maxLength": 5000, "type": "string" }, "checks": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_card_checks" } ], "description": "Checks on Card address and CVC if provided.", "nullable": true }, "country": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "exp_month": { "description": "Two-digit number representing the card's expiration month.", "type": "integer" }, "exp_year": { "description": "Four-digit number representing the card's expiration year.", "type": "integer" }, "fingerprint": { "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*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", "maxLength": 5000, "nullable": true, "type": "string" }, "funding": { "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", "maxLength": 5000, "type": "string" }, "generated_from": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_card_generated_card" } ], "description": "Details of the original PaymentMethod that created this object.", "nullable": true }, "last4": { "description": "The last four digits of the card.", "maxLength": 5000, "type": "string" }, "networks": { "anyOf": [ { "$ref": "#/components/schemas/networks" } ], "description": "Contains information about card networks that can be used to process the payment.", "nullable": true }, "three_d_secure_usage": { "anyOf": [ { "$ref": "#/components/schemas/three_d_secure_usage" } ], "description": "Contains details on how this Card maybe be used for 3D Secure authentication.", "nullable": true }, "wallet": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_card_wallet" } ], "description": "If this Card is part of a card wallet, this contains the details of the card wallet.", "nullable": true } }, "required": [ "brand", "exp_month", "exp_year", "funding", "last4" ], "title": "payment_method_card", "type": "object", "x-expandableFields": [ "checks", "generated_from", "networks", "three_d_secure_usage", "wallet" ] }, "payment_method_card_checks": { "description": "", "properties": { "address_line1_check": { "description": "If a address line1 was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", "maxLength": 5000, "nullable": true, "type": "string" }, "address_postal_code_check": { "description": "If a address postal code was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", "maxLength": 5000, "nullable": true, "type": "string" }, "cvc_check": { "description": "If a CVC was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_card_checks", "type": "object", "x-expandableFields": [ ] }, "payment_method_card_generated_card": { "description": "", "properties": { "charge": { "description": "The charge that created this object.", "maxLength": 5000, "nullable": true, "type": "string" }, "payment_method_details": { "anyOf": [ { "$ref": "#/components/schemas/card_generated_from_payment_method_details" } ], "description": "Transaction-specific details of the payment method used in the payment.", "nullable": true }, "setup_attempt": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/setup_attempt" } ], "description": "The ID of the SetupAttempt that generated this PaymentMethod, if any.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/setup_attempt" } ] } } }, "title": "payment_method_card_generated_card", "type": "object", "x-expandableFields": [ "payment_method_details", "setup_attempt" ] }, "payment_method_card_present": { "description": "", "properties": { }, "title": "payment_method_card_present", "type": "object", "x-expandableFields": [ ] }, "payment_method_card_wallet": { "description": "", "properties": { "amex_express_checkout": { "$ref": "#/components/schemas/payment_method_card_wallet_amex_express_checkout" }, "apple_pay": { "$ref": "#/components/schemas/payment_method_card_wallet_apple_pay" }, "dynamic_last4": { "description": "(For tokenized numbers only.) The last four digits of the device account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "google_pay": { "$ref": "#/components/schemas/payment_method_card_wallet_google_pay" }, "masterpass": { "$ref": "#/components/schemas/payment_method_card_wallet_masterpass" }, "samsung_pay": { "$ref": "#/components/schemas/payment_method_card_wallet_samsung_pay" }, "type": { "description": "The type of the card wallet, one of `amex_express_checkout`, `apple_pay`, `google_pay`, `masterpass`, `samsung_pay`, or `visa_checkout`. 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.", "enum": [ "amex_express_checkout", "apple_pay", "google_pay", "masterpass", "samsung_pay", "visa_checkout" ], "type": "string" }, "visa_checkout": { "$ref": "#/components/schemas/payment_method_card_wallet_visa_checkout" } }, "required": [ "type" ], "title": "payment_method_card_wallet", "type": "object", "x-expandableFields": [ "amex_express_checkout", "apple_pay", "google_pay", "masterpass", "samsung_pay", "visa_checkout" ] }, "payment_method_card_wallet_amex_express_checkout": { "description": "", "properties": { }, "title": "payment_method_card_wallet_amex_express_checkout", "type": "object", "x-expandableFields": [ ] }, "payment_method_card_wallet_apple_pay": { "description": "", "properties": { }, "title": "payment_method_card_wallet_apple_pay", "type": "object", "x-expandableFields": [ ] }, "payment_method_card_wallet_google_pay": { "description": "", "properties": { }, "title": "payment_method_card_wallet_google_pay", "type": "object", "x-expandableFields": [ ] }, "payment_method_card_wallet_masterpass": { "description": "", "properties": { "billing_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "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.", "nullable": true }, "email": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "shipping_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "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.", "nullable": true } }, "title": "payment_method_card_wallet_masterpass", "type": "object", "x-expandableFields": [ "billing_address", "shipping_address" ] }, "payment_method_card_wallet_samsung_pay": { "description": "", "properties": { }, "title": "payment_method_card_wallet_samsung_pay", "type": "object", "x-expandableFields": [ ] }, "payment_method_card_wallet_visa_checkout": { "description": "", "properties": { "billing_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "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.", "nullable": true }, "email": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "shipping_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "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.", "nullable": true } }, "title": "payment_method_card_wallet_visa_checkout", "type": "object", "x-expandableFields": [ "billing_address", "shipping_address" ] }, "payment_method_customer_balance": { "description": "", "properties": { }, "title": "payment_method_customer_balance", "type": "object", "x-expandableFields": [ ] }, "payment_method_details": { "description": "", "properties": { "ach_credit_transfer": { "$ref": "#/components/schemas/payment_method_details_ach_credit_transfer" }, "ach_debit": { "$ref": "#/components/schemas/payment_method_details_ach_debit" }, "acss_debit": { "$ref": "#/components/schemas/payment_method_details_acss_debit" }, "afterpay_clearpay": { "$ref": "#/components/schemas/payment_method_details_afterpay_clearpay" }, "alipay": { "$ref": "#/components/schemas/payment_flows_private_payment_methods_alipay_details" }, "au_becs_debit": { "$ref": "#/components/schemas/payment_method_details_au_becs_debit" }, "bacs_debit": { "$ref": "#/components/schemas/payment_method_details_bacs_debit" }, "bancontact": { "$ref": "#/components/schemas/payment_method_details_bancontact" }, "boleto": { "$ref": "#/components/schemas/payment_method_details_boleto" }, "card": { "$ref": "#/components/schemas/payment_method_details_card" }, "card_present": { "$ref": "#/components/schemas/payment_method_details_card_present" }, "customer_balance": { "$ref": "#/components/schemas/payment_method_details_customer_balance" }, "eps": { "$ref": "#/components/schemas/payment_method_details_eps" }, "fpx": { "$ref": "#/components/schemas/payment_method_details_fpx" }, "giropay": { "$ref": "#/components/schemas/payment_method_details_giropay" }, "grabpay": { "$ref": "#/components/schemas/payment_method_details_grabpay" }, "ideal": { "$ref": "#/components/schemas/payment_method_details_ideal" }, "interac_present": { "$ref": "#/components/schemas/payment_method_details_interac_present" }, "klarna": { "$ref": "#/components/schemas/payment_method_details_klarna" }, "konbini": { "$ref": "#/components/schemas/payment_method_details_konbini" }, "multibanco": { "$ref": "#/components/schemas/payment_method_details_multibanco" }, "oxxo": { "$ref": "#/components/schemas/payment_method_details_oxxo" }, "p24": { "$ref": "#/components/schemas/payment_method_details_p24" }, "paynow": { "$ref": "#/components/schemas/payment_method_details_paynow" }, "sepa_debit": { "$ref": "#/components/schemas/payment_method_details_sepa_debit" }, "sofort": { "$ref": "#/components/schemas/payment_method_details_sofort" }, "stripe_account": { "$ref": "#/components/schemas/payment_method_details_stripe_account" }, "type": { "description": "The type of transaction-specific details of the payment method used in the payment, one of `ach_credit_transfer`, `ach_debit`, `acss_debit`, `alipay`, `au_becs_debit`, `bancontact`, `card`, `card_present`, `eps`, `giropay`, `ideal`, `klarna`, `multibanco`, `p24`, `sepa_debit`, `sofort`, `stripe_account`, or `wechat`.\nAn additional hash is included on `payment_method_details` with a name matching this value.\nIt contains information specific to the payment method.", "maxLength": 5000, "type": "string" }, "us_bank_account": { "$ref": "#/components/schemas/payment_method_details_us_bank_account" }, "wechat": { "$ref": "#/components/schemas/payment_method_details_wechat" }, "wechat_pay": { "$ref": "#/components/schemas/payment_method_details_wechat_pay" } }, "required": [ "type" ], "title": "payment_method_details", "type": "object", "x-expandableFields": [ "ach_credit_transfer", "ach_debit", "acss_debit", "afterpay_clearpay", "alipay", "au_becs_debit", "bacs_debit", "bancontact", "boleto", "card", "card_present", "customer_balance", "eps", "fpx", "giropay", "grabpay", "ideal", "interac_present", "klarna", "konbini", "multibanco", "oxxo", "p24", "paynow", "sepa_debit", "sofort", "stripe_account", "us_bank_account", "wechat", "wechat_pay" ] }, "payment_method_details_ach_credit_transfer": { "description": "", "properties": { "account_number": { "description": "Account number to transfer funds to.", "maxLength": 5000, "nullable": true, "type": "string" }, "bank_name": { "description": "Name of the bank associated with the routing number.", "maxLength": 5000, "nullable": true, "type": "string" }, "routing_number": { "description": "Routing transit number for the bank account to transfer funds to.", "maxLength": 5000, "nullable": true, "type": "string" }, "swift_code": { "description": "SWIFT code of the bank associated with the routing number.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_ach_credit_transfer", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_ach_debit": { "description": "", "properties": { "account_holder_type": { "description": "Type of entity that holds the account. This can be either `individual` or `company`.", "enum": [ "company", "individual" ], "nullable": true, "type": "string" }, "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "description": "Two-letter ISO code representing the country the bank account is located in.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "routing_number": { "description": "Routing transit number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_ach_debit", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_acss_debit": { "description": "", "properties": { "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "institution_number": { "description": "Institution number of the bank account", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "mandate": { "description": "ID of the mandate used to make this payment.", "maxLength": 5000, "type": "string" }, "transit_number": { "description": "Transit number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_acss_debit", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_afterpay_clearpay": { "description": "", "properties": { "reference": { "description": "Order identifier shown to the merchant in Afterpay’s online portal.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_afterpay_clearpay", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_au_becs_debit": { "description": "", "properties": { "bsb_number": { "description": "Bank-State-Branch number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "mandate": { "description": "ID of the mandate used to make this payment.", "maxLength": 5000, "type": "string" } }, "title": "payment_method_details_au_becs_debit", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_bacs_debit": { "description": "", "properties": { "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "mandate": { "description": "ID of the mandate used to make this payment.", "maxLength": 5000, "nullable": true, "type": "string" }, "sort_code": { "description": "Sort code of the bank account. (e.g., `10-20-30`)", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_bacs_debit", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_bancontact": { "description": "", "properties": { "bank_code": { "description": "Bank code of bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "bic": { "description": "Bank Identifier Code of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "generated_sepa_debit": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_method" } ], "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this Charge.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_method" } ] } }, "generated_sepa_debit_mandate": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/mandate" } ], "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this Charge.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/mandate" } ] } }, "iban_last4": { "description": "Last four characters of the IBAN.", "maxLength": 5000, "nullable": true, "type": "string" }, "preferred_language": { "description": "Preferred language of the Bancontact authorization page that the customer is redirected to.\nCan be one of `en`, `de`, `fr`, or `nl`", "enum": [ "de", "en", "fr", "nl" ], "nullable": true, "type": "string" }, "verified_name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_bancontact", "type": "object", "x-expandableFields": [ "generated_sepa_debit", "generated_sepa_debit_mandate" ] }, "payment_method_details_boleto": { "description": "", "properties": { "tax_id": { "description": "The tax ID of the customer (CPF for individuals consumers or CNPJ for businesses consumers)", "maxLength": 5000, "type": "string" } }, "required": [ "tax_id" ], "title": "payment_method_details_boleto", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_card": { "description": "", "properties": { "brand": { "description": "Card brand. Can be `amex`, `diners`, `discover`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", "maxLength": 5000, "nullable": true, "type": "string" }, "checks": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_details_card_checks" } ], "description": "Check results by Card networks on Card address and CVC at time of payment.", "nullable": true }, "country": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "exp_month": { "description": "Two-digit number representing the card's expiration month.", "type": "integer" }, "exp_year": { "description": "Four-digit number representing the card's expiration year.", "type": "integer" }, "fingerprint": { "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*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", "maxLength": 5000, "nullable": true, "type": "string" }, "funding": { "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", "maxLength": 5000, "nullable": true, "type": "string" }, "installments": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_details_card_installments" } ], "description": "Installment details for this payment (Mexico only).\n\nFor more information, see the [installments integration guide](https://stripe.com/docs/payments/installments).", "nullable": true }, "last4": { "description": "The last four digits of the card.", "maxLength": 5000, "nullable": true, "type": "string" }, "mandate": { "description": "ID of the mandate used to make this payment or created by it.", "maxLength": 5000, "nullable": true, "type": "string" }, "network": { "description": "Identifies which network this charge was processed on. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `interac`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", "maxLength": 5000, "nullable": true, "type": "string" }, "three_d_secure": { "anyOf": [ { "$ref": "#/components/schemas/three_d_secure_details" } ], "description": "Populated if this transaction used 3D Secure authentication.", "nullable": true }, "wallet": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_details_card_wallet" } ], "description": "If this Card is part of a card wallet, this contains the details of the card wallet.", "nullable": true } }, "required": [ "exp_month", "exp_year" ], "title": "payment_method_details_card", "type": "object", "x-expandableFields": [ "checks", "installments", "three_d_secure", "wallet" ] }, "payment_method_details_card_checks": { "description": "", "properties": { "address_line1_check": { "description": "If a address line1 was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", "maxLength": 5000, "nullable": true, "type": "string" }, "address_postal_code_check": { "description": "If a address postal code was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", "maxLength": 5000, "nullable": true, "type": "string" }, "cvc_check": { "description": "If a CVC was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_card_checks", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_card_installments": { "description": "", "properties": { "plan": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_details_card_installments_plan" } ], "description": "Installment plan selected for the payment.", "nullable": true } }, "title": "payment_method_details_card_installments", "type": "object", "x-expandableFields": [ "plan" ] }, "payment_method_details_card_installments_plan": { "description": "", "properties": { "count": { "description": "For `fixed_count` installment plans, this is the number of installment payments your customer will make to their credit card.", "nullable": true, "type": "integer" }, "interval": { "description": "For `fixed_count` installment plans, this is the interval between installment payments your customer will make to their credit card.\nOne of `month`.", "enum": [ "month" ], "nullable": true, "type": "string" }, "type": { "description": "Type of installment plan, one of `fixed_count`.", "enum": [ "fixed_count" ], "type": "string" } }, "required": [ "type" ], "title": "payment_method_details_card_installments_plan", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_card_present": { "description": "", "properties": { "amount_authorized": { "description": "The authorized amount", "nullable": true, "type": "integer" }, "brand": { "description": "Card brand. Can be `amex`, `diners`, `discover`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", "maxLength": 5000, "nullable": true, "type": "string" }, "capture_before": { "description": "When using manual capture, a future timestamp after which the charge will be automatically refunded if uncaptured.", "format": "unix-time", "type": "integer" }, "cardholder_name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "emv_auth_data": { "description": "Authorization response cryptogram.", "maxLength": 5000, "nullable": true, "type": "string" }, "exp_month": { "description": "Two-digit number representing the card's expiration month.", "type": "integer" }, "exp_year": { "description": "Four-digit number representing the card's expiration year.", "type": "integer" }, "fingerprint": { "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*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", "maxLength": 5000, "nullable": true, "type": "string" }, "funding": { "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", "maxLength": 5000, "nullable": true, "type": "string" }, "generated_card": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "incremental_authorization_supported": { "description": "Whether this [PaymentIntent](https://stripe.com/docs/api/payment_intents) is eligible for incremental authorizations. Request support using [request_incremental_authorization_support](https://stripe.com/docs/api/payment_intents/create#create_payment_intent-payment_method_options-card_present-request_incremental_authorization_support).", "nullable": true, "type": "boolean" }, "last4": { "description": "The last four digits of the card.", "maxLength": 5000, "nullable": true, "type": "string" }, "network": { "description": "Identifies which network this charge was processed on. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `interac`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", "maxLength": 5000, "nullable": true, "type": "string" }, "overcapture_supported": { "description": "Defines whether the authorized amount can be over-captured or not", "nullable": true, "type": "boolean" }, "read_method": { "description": "How card details were read in this transaction.", "enum": [ "contact_emv", "contactless_emv", "contactless_magstripe_mode", "magnetic_stripe_fallback", "magnetic_stripe_track2" ], "nullable": true, "type": "string" }, "receipt": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_details_card_present_receipt" } ], "description": "A collection of fields required to be displayed on receipts. Only required for EMV transactions.", "nullable": true } }, "required": [ "exp_month", "exp_year" ], "title": "payment_method_details_card_present", "type": "object", "x-expandableFields": [ "receipt" ] }, "payment_method_details_card_present_receipt": { "description": "", "properties": { "account_type": { "description": "The type of account being debited or credited", "enum": [ "checking", "credit", "prepaid", "unknown" ], "type": "string", "x-stripeBypassValidation": true }, "application_cryptogram": { "description": "EMV tag 9F26, cryptogram generated by the integrated circuit chip.", "maxLength": 5000, "nullable": true, "type": "string" }, "application_preferred_name": { "description": "Mnenomic of the Application Identifier.", "maxLength": 5000, "nullable": true, "type": "string" }, "authorization_code": { "description": "Identifier for this transaction.", "maxLength": 5000, "nullable": true, "type": "string" }, "authorization_response_code": { "description": "EMV tag 8A. A code returned by the card issuer.", "maxLength": 5000, "nullable": true, "type": "string" }, "cardholder_verification_method": { "description": "How the cardholder verified ownership of the card.", "maxLength": 5000, "nullable": true, "type": "string" }, "dedicated_file_name": { "description": "EMV tag 84. Similar to the application identifier stored on the integrated circuit chip.", "maxLength": 5000, "nullable": true, "type": "string" }, "terminal_verification_results": { "description": "The outcome of a series of EMV functions performed by the card reader.", "maxLength": 5000, "nullable": true, "type": "string" }, "transaction_status_information": { "description": "An indication of various EMV functions performed during the transaction.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_card_present_receipt", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_card_wallet": { "description": "", "properties": { "amex_express_checkout": { "$ref": "#/components/schemas/payment_method_details_card_wallet_amex_express_checkout" }, "apple_pay": { "$ref": "#/components/schemas/payment_method_details_card_wallet_apple_pay" }, "dynamic_last4": { "description": "(For tokenized numbers only.) The last four digits of the device account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "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" }, "type": { "description": "The type of the card wallet, one of `amex_express_checkout`, `apple_pay`, `google_pay`, `masterpass`, `samsung_pay`, or `visa_checkout`. 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.", "enum": [ "amex_express_checkout", "apple_pay", "google_pay", "masterpass", "samsung_pay", "visa_checkout" ], "type": "string" }, "visa_checkout": { "$ref": "#/components/schemas/payment_method_details_card_wallet_visa_checkout" } }, "required": [ "type" ], "title": "payment_method_details_card_wallet", "type": "object", "x-expandableFields": [ "amex_express_checkout", "apple_pay", "google_pay", "masterpass", "samsung_pay", "visa_checkout" ] }, "payment_method_details_card_wallet_amex_express_checkout": { "description": "", "properties": { }, "title": "payment_method_details_card_wallet_amex_express_checkout", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_card_wallet_apple_pay": { "description": "", "properties": { }, "title": "payment_method_details_card_wallet_apple_pay", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_card_wallet_google_pay": { "description": "", "properties": { }, "title": "payment_method_details_card_wallet_google_pay", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_card_wallet_masterpass": { "description": "", "properties": { "billing_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "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.", "nullable": true }, "email": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "shipping_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "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.", "nullable": true } }, "title": "payment_method_details_card_wallet_masterpass", "type": "object", "x-expandableFields": [ "billing_address", "shipping_address" ] }, "payment_method_details_card_wallet_samsung_pay": { "description": "", "properties": { }, "title": "payment_method_details_card_wallet_samsung_pay", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_card_wallet_visa_checkout": { "description": "", "properties": { "billing_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "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.", "nullable": true }, "email": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "shipping_address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "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.", "nullable": true } }, "title": "payment_method_details_card_wallet_visa_checkout", "type": "object", "x-expandableFields": [ "billing_address", "shipping_address" ] }, "payment_method_details_customer_balance": { "description": "", "properties": { }, "title": "payment_method_details_customer_balance", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_eps": { "description": "", "properties": { "bank": { "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`, `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`.", "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", "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" ], "nullable": true, "type": "string" }, "verified_name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_eps", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_fpx": { "description": "", "properties": { "bank": { "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`, or `pb_enterprise`.", "enum": [ "affin_bank", "agrobank", "alliance_bank", "ambank", "bank_islam", "bank_muamalat", "bank_rakyat", "bsn", "cimb", "deutsche_bank", "hong_leong_bank", "hsbc", "kfh", "maybank2e", "maybank2u", "ocbc", "pb_enterprise", "public_bank", "rhb", "standard_chartered", "uob" ], "type": "string" }, "transaction_id": { "description": "Unique transaction id generated by FPX for every request from the merchant", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "bank" ], "title": "payment_method_details_fpx", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_giropay": { "description": "", "properties": { "bank_code": { "description": "Bank code of bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "bic": { "description": "Bank Identifier Code of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "verified_name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_giropay", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_grabpay": { "description": "", "properties": { "transaction_id": { "description": "Unique transaction id generated by GrabPay", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_grabpay", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_ideal": { "description": "", "properties": { "bank": { "description": "The customer's bank. Can be one of `abn_amro`, `asn_bank`, `bunq`, `handelsbanken`, `ing`, `knab`, `moneyou`, `rabobank`, `regiobank`, `revolut`, `sns_bank`, `triodos_bank`, or `van_lanschot`.", "enum": [ "abn_amro", "asn_bank", "bunq", "handelsbanken", "ing", "knab", "moneyou", "rabobank", "regiobank", "revolut", "sns_bank", "triodos_bank", "van_lanschot" ], "nullable": true, "type": "string" }, "bic": { "description": "The Bank Identifier Code of the customer's bank.", "enum": [ "ABNANL2A", "ASNBNL21", "BUNQNL2A", "FVLBNL22", "HANDNL2A", "INGBNL2A", "KNABNL2H", "MOYONL21", "RABONL2U", "RBRBNL21", "REVOLT21", "SNSBNL2A", "TRIONL2U" ], "nullable": true, "type": "string" }, "generated_sepa_debit": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_method" } ], "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this Charge.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_method" } ] } }, "generated_sepa_debit_mandate": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/mandate" } ], "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this Charge.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/mandate" } ] } }, "iban_last4": { "description": "Last four characters of the IBAN.", "maxLength": 5000, "nullable": true, "type": "string" }, "verified_name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_ideal", "type": "object", "x-expandableFields": [ "generated_sepa_debit", "generated_sepa_debit_mandate" ] }, "payment_method_details_interac_present": { "description": "", "properties": { "brand": { "description": "Card brand. Can be `interac`, `mastercard` or `visa`.", "maxLength": 5000, "nullable": true, "type": "string" }, "cardholder_name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "emv_auth_data": { "description": "Authorization response cryptogram.", "maxLength": 5000, "nullable": true, "type": "string" }, "exp_month": { "description": "Two-digit number representing the card's expiration month.", "type": "integer" }, "exp_year": { "description": "Four-digit number representing the card's expiration year.", "type": "integer" }, "fingerprint": { "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*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", "maxLength": 5000, "nullable": true, "type": "string" }, "funding": { "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", "maxLength": 5000, "nullable": true, "type": "string" }, "generated_card": { "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.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "The last four digits of the card.", "maxLength": 5000, "nullable": true, "type": "string" }, "network": { "description": "Identifies which network this charge was processed on. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `interac`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", "maxLength": 5000, "nullable": true, "type": "string" }, "preferred_locales": { "description": "EMV tag 5F2D. Preferred languages specified by the integrated circuit chip.", "items": { "maxLength": 5000, "type": "string" }, "nullable": true, "type": "array" }, "read_method": { "description": "How card details were read in this transaction.", "enum": [ "contact_emv", "contactless_emv", "contactless_magstripe_mode", "magnetic_stripe_fallback", "magnetic_stripe_track2" ], "nullable": true, "type": "string" }, "receipt": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_details_interac_present_receipt" } ], "description": "A collection of fields required to be displayed on receipts. Only required for EMV transactions.", "nullable": true } }, "required": [ "exp_month", "exp_year" ], "title": "payment_method_details_interac_present", "type": "object", "x-expandableFields": [ "receipt" ] }, "payment_method_details_interac_present_receipt": { "description": "", "properties": { "account_type": { "description": "The type of account being debited or credited", "enum": [ "checking", "savings", "unknown" ], "type": "string", "x-stripeBypassValidation": true }, "application_cryptogram": { "description": "EMV tag 9F26, cryptogram generated by the integrated circuit chip.", "maxLength": 5000, "nullable": true, "type": "string" }, "application_preferred_name": { "description": "Mnenomic of the Application Identifier.", "maxLength": 5000, "nullable": true, "type": "string" }, "authorization_code": { "description": "Identifier for this transaction.", "maxLength": 5000, "nullable": true, "type": "string" }, "authorization_response_code": { "description": "EMV tag 8A. A code returned by the card issuer.", "maxLength": 5000, "nullable": true, "type": "string" }, "cardholder_verification_method": { "description": "How the cardholder verified ownership of the card.", "maxLength": 5000, "nullable": true, "type": "string" }, "dedicated_file_name": { "description": "EMV tag 84. Similar to the application identifier stored on the integrated circuit chip.", "maxLength": 5000, "nullable": true, "type": "string" }, "terminal_verification_results": { "description": "The outcome of a series of EMV functions performed by the card reader.", "maxLength": 5000, "nullable": true, "type": "string" }, "transaction_status_information": { "description": "An indication of various EMV functions performed during the transaction.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_interac_present_receipt", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_klarna": { "description": "", "properties": { "payment_method_category": { "description": "The Klarna payment method used for this transaction.\nCan be one of `pay_later`, `pay_now`, `pay_with_financing`, or `pay_in_installments`", "maxLength": 5000, "nullable": true, "type": "string" }, "preferred_locale": { "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`, or `en-FR`", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_klarna", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_konbini": { "description": "", "properties": { "store": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_details_konbini_store" } ], "description": "If the payment succeeded, this contains the details of the convenience store where the payment was completed.", "nullable": true } }, "title": "payment_method_details_konbini", "type": "object", "x-expandableFields": [ "store" ] }, "payment_method_details_konbini_store": { "description": "", "properties": { "chain": { "description": "The name of the convenience store chain where the payment was completed.", "enum": [ "familymart", "lawson", "ministop", "seicomart" ], "nullable": true, "type": "string" } }, "title": "payment_method_details_konbini_store", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_multibanco": { "description": "", "properties": { "entity": { "description": "Entity number associated with this Multibanco payment.", "maxLength": 5000, "nullable": true, "type": "string" }, "reference": { "description": "Reference number associated with this Multibanco payment.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_multibanco", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_oxxo": { "description": "", "properties": { "number": { "description": "OXXO reference number", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_oxxo", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_p24": { "description": "", "properties": { "bank": { "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`, `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`.", "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", "volkswagen_bank" ], "nullable": true, "type": "string" }, "reference": { "description": "Unique reference for this Przelewy24 payment.", "maxLength": 5000, "nullable": true, "type": "string" }, "verified_name": { "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.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_p24", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_paynow": { "description": "", "properties": { "reference": { "description": "Reference number associated with this PayNow payment", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_paynow", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_sepa_debit": { "description": "", "properties": { "bank_code": { "description": "Bank code of bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "branch_code": { "description": "Branch code of bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "description": "Two-letter ISO code representing the country the bank account is located in.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four characters of the IBAN.", "maxLength": 5000, "nullable": true, "type": "string" }, "mandate": { "description": "ID of the mandate used to make this payment.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_sepa_debit", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_sofort": { "description": "", "properties": { "bank_code": { "description": "Bank code of bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "bic": { "description": "Bank Identifier Code of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "description": "Two-letter ISO code representing the country the bank account is located in.", "maxLength": 5000, "nullable": true, "type": "string" }, "generated_sepa_debit": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_method" } ], "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this Charge.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_method" } ] } }, "generated_sepa_debit_mandate": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/mandate" } ], "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this Charge.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/mandate" } ] } }, "iban_last4": { "description": "Last four characters of the IBAN.", "maxLength": 5000, "nullable": true, "type": "string" }, "preferred_language": { "description": "Preferred language of the SOFORT authorization page that the customer is redirected to.\nCan be one of `de`, `en`, `es`, `fr`, `it`, `nl`, or `pl`", "enum": [ "de", "en", "es", "fr", "it", "nl", "pl" ], "nullable": true, "type": "string" }, "verified_name": { "description": "Owner's verified full name. Values are verified or provided by SOFORT directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_sofort", "type": "object", "x-expandableFields": [ "generated_sepa_debit", "generated_sepa_debit_mandate" ] }, "payment_method_details_stripe_account": { "description": "", "properties": { }, "title": "payment_method_details_stripe_account", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_us_bank_account": { "description": "", "properties": { "account_holder_type": { "description": "Account holder type: individual or company.", "enum": [ "company", "individual" ], "nullable": true, "type": "string" }, "account_type": { "description": "Account type: checkings or savings. Defaults to checking if omitted.", "enum": [ "checking", "savings" ], "nullable": true, "type": "string" }, "bank_name": { "description": "Name of the bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "routing_number": { "description": "Routing number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_us_bank_account", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_wechat": { "description": "", "properties": { }, "title": "payment_method_details_wechat", "type": "object", "x-expandableFields": [ ] }, "payment_method_details_wechat_pay": { "description": "", "properties": { "fingerprint": { "description": "Uniquely identifies this particular WeChat Pay account. You can use this attribute to check whether two WeChat accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "transaction_id": { "description": "Transaction ID of this particular WeChat Pay transaction.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_details_wechat_pay", "type": "object", "x-expandableFields": [ ] }, "payment_method_eps": { "description": "", "properties": { "bank": { "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`, `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`.", "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", "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" ], "nullable": true, "type": "string" } }, "title": "payment_method_eps", "type": "object", "x-expandableFields": [ ] }, "payment_method_fpx": { "description": "", "properties": { "bank": { "description": "The customer's bank, if provided. Can be one of `affin_bank`, `agrobank`, `alliance_bank`, `ambank`, `bank_islam`, `bank_muamalat`, `bank_rakyat`, `bsn`, `cimb`, `hong_leong_bank`, `hsbc`, `kfh`, `maybank2u`, `ocbc`, `public_bank`, `rhb`, `standard_chartered`, `uob`, `deutsche_bank`, `maybank2e`, or `pb_enterprise`.", "enum": [ "affin_bank", "agrobank", "alliance_bank", "ambank", "bank_islam", "bank_muamalat", "bank_rakyat", "bsn", "cimb", "deutsche_bank", "hong_leong_bank", "hsbc", "kfh", "maybank2e", "maybank2u", "ocbc", "pb_enterprise", "public_bank", "rhb", "standard_chartered", "uob" ], "type": "string" } }, "required": [ "bank" ], "title": "payment_method_fpx", "type": "object", "x-expandableFields": [ ] }, "payment_method_giropay": { "description": "", "properties": { }, "title": "payment_method_giropay", "type": "object", "x-expandableFields": [ ] }, "payment_method_grabpay": { "description": "", "properties": { }, "title": "payment_method_grabpay", "type": "object", "x-expandableFields": [ ] }, "payment_method_ideal": { "description": "", "properties": { "bank": { "description": "The customer's bank, if provided. Can be one of `abn_amro`, `asn_bank`, `bunq`, `handelsbanken`, `ing`, `knab`, `moneyou`, `rabobank`, `regiobank`, `revolut`, `sns_bank`, `triodos_bank`, or `van_lanschot`.", "enum": [ "abn_amro", "asn_bank", "bunq", "handelsbanken", "ing", "knab", "moneyou", "rabobank", "regiobank", "revolut", "sns_bank", "triodos_bank", "van_lanschot" ], "nullable": true, "type": "string" }, "bic": { "description": "The Bank Identifier Code of the customer's bank, if the bank was provided.", "enum": [ "ABNANL2A", "ASNBNL21", "BUNQNL2A", "FVLBNL22", "HANDNL2A", "INGBNL2A", "KNABNL2H", "MOYONL21", "RABONL2U", "RBRBNL21", "REVOLT21", "SNSBNL2A", "TRIONL2U" ], "nullable": true, "type": "string" } }, "title": "payment_method_ideal", "type": "object", "x-expandableFields": [ ] }, "payment_method_interac_present": { "description": "", "properties": { }, "title": "payment_method_interac_present", "type": "object", "x-expandableFields": [ ] }, "payment_method_klarna": { "description": "", "properties": { "dob": { "anyOf": [ { "$ref": "#/components/schemas/payment_flows_private_payment_methods_klarna_dob" } ], "description": "The customer's date of birth, if provided.", "nullable": true } }, "title": "payment_method_klarna", "type": "object", "x-expandableFields": [ "dob" ] }, "payment_method_konbini": { "description": "", "properties": { }, "title": "payment_method_konbini", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_afterpay_clearpay": { "description": "", "properties": { "capture_method": { "description": "Controls when the funds will be captured from the customer's account.", "enum": [ "manual" ], "type": "string" }, "reference": { "description": "Order identifier shown to the customer in Afterpay’s online portal. We recommend using a value that helps you answer any questions a customer might have about\nthe payment. The identifier is limited to 128 characters and may contain only letters, digits, underscores, backslashes and dashes.", "maxLength": 5000, "nullable": true, "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_afterpay_clearpay", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_alipay": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session" ], "type": "string" } }, "title": "payment_method_options_alipay", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_bacs_debit": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session", "on_session" ], "type": "string" } }, "title": "payment_method_options_bacs_debit", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_bancontact": { "description": "", "properties": { "preferred_language": { "description": "Preferred language of the Bancontact authorization page that the customer is redirected to.", "enum": [ "de", "en", "fr", "nl" ], "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session" ], "type": "string" } }, "required": [ "preferred_language" ], "title": "payment_method_options_bancontact", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_boleto": { "description": "", "properties": { "expires_after_days": { "description": "The number of calendar days before a Boleto voucher expires. For example, if you create a Boleto voucher on Monday and you set expires_after_days to 2, the Boleto voucher will expire on Wednesday at 23:59 America/Sao_Paulo time.", "type": "integer" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session", "on_session" ], "type": "string" } }, "required": [ "expires_after_days" ], "title": "payment_method_options_boleto", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_card_installments": { "description": "", "properties": { "available_plans": { "description": "Installment plans that may be selected for this PaymentIntent.", "items": { "$ref": "#/components/schemas/payment_method_details_card_installments_plan" }, "nullable": true, "type": "array" }, "enabled": { "description": "Whether Installments are enabled for this PaymentIntent.", "type": "boolean" }, "plan": { "anyOf": [ { "$ref": "#/components/schemas/payment_method_details_card_installments_plan" } ], "description": "Installment plan selected for this PaymentIntent.", "nullable": true } }, "required": [ "enabled" ], "title": "payment_method_options_card_installments", "type": "object", "x-expandableFields": [ "available_plans", "plan" ] }, "payment_method_options_card_mandate_options": { "description": "", "properties": { "amount": { "description": "Amount to be charged for future payments.", "type": "integer" }, "amount_type": { "description": "One of `fixed` or `maximum`. If `fixed`, the `amount` param refers to the exact amount to be charged in future payments. If `maximum`, the amount charged can be up to the value passed for the `amount` param.", "enum": [ "fixed", "maximum" ], "type": "string" }, "description": { "description": "A description of the mandate or subscription that is meant to be displayed to the customer.", "maxLength": 200, "nullable": true, "type": "string" }, "end_date": { "description": "End date of the mandate or subscription. If not provided, the mandate will be active until canceled. If provided, end date should be after start date.", "format": "unix-time", "nullable": true, "type": "integer" }, "interval": { "description": "Specifies payment frequency. One of `day`, `week`, `month`, `year`, or `sporadic`.", "enum": [ "day", "month", "sporadic", "week", "year" ], "type": "string" }, "interval_count": { "description": "The number of intervals between payments. For example, `interval=month` and `interval_count=3` indicates one payment every three months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks). This parameter is optional when `interval=sporadic`.", "nullable": true, "type": "integer" }, "reference": { "description": "Unique identifier for the mandate or subscription.", "maxLength": 80, "type": "string" }, "start_date": { "description": "Start date of the mandate or subscription. Start date should not be lesser than yesterday.", "format": "unix-time", "type": "integer" }, "supported_types": { "description": "Specifies the type of mandates supported. Possible values are `india`.", "items": { "enum": [ "india" ], "type": "string" }, "nullable": true, "type": "array" } }, "required": [ "amount", "amount_type", "interval", "reference", "start_date" ], "title": "payment_method_options_card_mandate_options", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_card_present": { "description": "", "properties": { "request_extended_authorization": { "description": "Request ability to capture this payment beyond the standard [authorization validity window](https://stripe.com/docs/terminal/features/extended-authorizations#authorization-validity)", "nullable": true, "type": "boolean" }, "request_incremental_authorization_support": { "description": "Request ability to [increment](https://stripe.com/docs/terminal/features/incremental-authorizations) this PaymentIntent if the combination of MCC and card brand is eligible. Check [incremental_authorization_supported](https://stripe.com/docs/api/charges/object#charge_object-payment_method_details-card_present-incremental_authorization_supported) in the [Confirm](https://stripe.com/docs/api/payment_intents/confirm) response to verify support.", "nullable": true, "type": "boolean" } }, "title": "payment_method_options_card_present", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_customer_balance": { "description": "", "properties": { "bank_transfer": { "$ref": "#/components/schemas/payment_method_options_customer_balance_bank_transfer" }, "funding_type": { "description": "The funding method type to be used when there are not enough funds in the customer balance. Permitted values include: `bank_transfer`.", "enum": [ "bank_transfer" ], "nullable": true, "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_customer_balance", "type": "object", "x-expandableFields": [ "bank_transfer" ] }, "payment_method_options_customer_balance_bank_transfer": { "description": "", "properties": { "requested_address_types": { "description": "List of address types that should be returned in the financial_addresses response. If not specified, all valid types will be returned.\n\nPermitted values include: `zengin`.", "items": { "enum": [ "zengin" ], "type": "string", "x-stripeBypassValidation": true }, "type": "array" }, "type": { "description": "The bank transfer type that this PaymentIntent is allowed to use for funding. Permitted values include: `us_bank_account`, `eu_bank_account`, `id_bank_account`, `gb_bank_account`, `jp_bank_account`, `mx_bank_account`, `eu_bank_transfer`, `gb_bank_transfer`, `id_bank_transfer`, `jp_bank_transfer`, `mx_bank_transfer`, or `us_bank_transfer`.", "enum": [ "eu_bank_account", "eu_bank_transfer", "gb_bank_account", "gb_bank_transfer", "id_bank_account", "id_bank_transfer", "jp_bank_account", "jp_bank_transfer", "mx_bank_account", "mx_bank_transfer", "us_bank_account", "us_bank_transfer" ], "nullable": true, "type": "string" } }, "title": "payment_method_options_customer_balance_bank_transfer", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_fpx": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_fpx", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_giropay": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_giropay", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_grabpay": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_grabpay", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_ideal": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session" ], "type": "string" } }, "title": "payment_method_options_ideal", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_interac_present": { "description": "", "properties": { }, "title": "payment_method_options_interac_present", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_klarna": { "description": "", "properties": { "capture_method": { "description": "Controls when the funds will be captured from the customer's account.", "enum": [ "manual" ], "type": "string" }, "preferred_locale": { "description": "Preferred locale of the Klarna checkout page that the customer is redirected to.", "maxLength": 5000, "nullable": true, "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_klarna", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_konbini": { "description": "", "properties": { "confirmation_number": { "description": "An optional 10 to 11 digit numeric-only string determining the confirmation code at applicable convenience stores.", "maxLength": 5000, "nullable": true, "type": "string" }, "expires_after_days": { "description": "The number of calendar days (between 1 and 60) after which Konbini payment instructions will expire. For example, if a PaymentIntent is confirmed with Konbini and `expires_after_days` set to 2 on Monday JST, the instructions will expire on Wednesday 23:59:59 JST.", "nullable": true, "type": "integer" }, "expires_at": { "description": "The timestamp at which the Konbini payment instructions will expire. Only one of `expires_after_days` or `expires_at` may be set.", "format": "unix-time", "nullable": true, "type": "integer" }, "product_description": { "description": "A product descriptor of up to 22 characters, which will appear to customers at the convenience store.", "maxLength": 5000, "nullable": true, "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_konbini", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_oxxo": { "description": "", "properties": { "expires_after_days": { "description": "The number of calendar days before an OXXO invoice expires. For example, if you create an OXXO invoice on Monday and you set expires_after_days to 2, the OXXO invoice will expire on Wednesday at 23:59 America/Mexico_City time.", "type": "integer" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "required": [ "expires_after_days" ], "title": "payment_method_options_oxxo", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_p24": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_p24", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_paynow": { "description": "", "properties": { "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_paynow", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_paypal": { "description": "", "properties": { "capture_method": { "description": "Controls when the funds will be captured from the customer's account.", "enum": [ "manual" ], "type": "string" }, "preferred_locale": { "description": "Preferred locale of the PayPal checkout page that the customer is redirected to.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_options_paypal", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_sofort": { "description": "", "properties": { "preferred_language": { "description": "Preferred language of the SOFORT authorization page that the customer is redirected to.", "enum": [ "de", "en", "es", "fr", "it", "nl", "pl" ], "nullable": true, "type": "string" }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none", "off_session" ], "type": "string" } }, "title": "payment_method_options_sofort", "type": "object", "x-expandableFields": [ ] }, "payment_method_options_wechat_pay": { "description": "", "properties": { "app_id": { "description": "The app ID registered with WeChat Pay. Only required when client is ios or android.", "maxLength": 5000, "nullable": true, "type": "string" }, "client": { "description": "The client type that the end customer will pay from", "enum": [ "android", "ios", "web" ], "nullable": true, "type": "string", "x-stripeBypassValidation": true }, "setup_future_usage": { "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", "enum": [ "none" ], "type": "string" } }, "title": "payment_method_options_wechat_pay", "type": "object", "x-expandableFields": [ ] }, "payment_method_oxxo": { "description": "", "properties": { }, "title": "payment_method_oxxo", "type": "object", "x-expandableFields": [ ] }, "payment_method_p24": { "description": "", "properties": { "bank": { "description": "The customer's bank, if provided.", "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", "volkswagen_bank" ], "nullable": true, "type": "string", "x-stripeBypassValidation": true } }, "title": "payment_method_p24", "type": "object", "x-expandableFields": [ ] }, "payment_method_paynow": { "description": "", "properties": { }, "title": "payment_method_paynow", "type": "object", "x-expandableFields": [ ] }, "payment_method_sepa_debit": { "description": "", "properties": { "bank_code": { "description": "Bank code of bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "branch_code": { "description": "Branch code of bank associated with the bank account.", "maxLength": 5000, "nullable": true, "type": "string" }, "country": { "description": "Two-letter ISO code representing the country the bank account is located in.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "generated_from": { "anyOf": [ { "$ref": "#/components/schemas/sepa_debit_generated_from" } ], "description": "Information about the object that generated this PaymentMethod.", "nullable": true }, "last4": { "description": "Last four characters of the IBAN.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_sepa_debit", "type": "object", "x-expandableFields": [ "generated_from" ] }, "payment_method_sofort": { "description": "", "properties": { "country": { "description": "Two-letter ISO code representing the country the bank account is located in.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_sofort", "type": "object", "x-expandableFields": [ ] }, "payment_method_us_bank_account": { "description": "", "properties": { "account_holder_type": { "description": "Account holder type: individual or company.", "enum": [ "company", "individual" ], "nullable": true, "type": "string" }, "account_type": { "description": "Account type: checkings or savings. Defaults to checking if omitted.", "enum": [ "checking", "savings" ], "nullable": true, "type": "string" }, "bank_name": { "description": "The name of the bank.", "maxLength": 5000, "nullable": true, "type": "string" }, "financial_connections_account": { "description": "The ID of the Financial Connections Account used to create the payment method.", "maxLength": 5000, "nullable": true, "type": "string" }, "fingerprint": { "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", "maxLength": 5000, "nullable": true, "type": "string" }, "last4": { "description": "Last four digits of the bank account number.", "maxLength": 5000, "nullable": true, "type": "string" }, "networks": { "anyOf": [ { "$ref": "#/components/schemas/us_bank_account_networks" } ], "description": "Contains information about US bank account networks that can be used.", "nullable": true }, "routing_number": { "description": "Routing number of the bank account.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "payment_method_us_bank_account", "type": "object", "x-expandableFields": [ "networks" ] }, "payment_method_wechat_pay": { "description": "", "properties": { }, "title": "payment_method_wechat_pay", "type": "object", "x-expandableFields": [ ] }, "payment_pages_checkout_session_after_expiration": { "description": "", "properties": { "recovery": { "anyOf": [ { "$ref": "#/components/schemas/payment_pages_checkout_session_after_expiration_recovery" } ], "description": "When set, configuration used to recover the Checkout Session on expiry.", "nullable": true } }, "title": "PaymentPagesCheckoutSessionAfterExpiration", "type": "object", "x-expandableFields": [ "recovery" ] }, "payment_pages_checkout_session_after_expiration_recovery": { "description": "", "properties": { "allow_promotion_codes": { "description": "Enables user redeemable promotion codes on the recovered Checkout Sessions. Defaults to `false`", "type": "boolean" }, "enabled": { "description": "If `true`, a recovery url will be generated to recover this Checkout Session if it\nexpires before a transaction is completed. It will be attached to the\nCheckout Session object upon expiration.", "type": "boolean" }, "expires_at": { "description": "The timestamp at which the recovery URL will expire.", "format": "unix-time", "nullable": true, "type": "integer" }, "url": { "description": "URL that creates a new Checkout Session when clicked that is a copy of this expired Checkout Session", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "allow_promotion_codes", "enabled" ], "title": "PaymentPagesCheckoutSessionAfterExpirationRecovery", "type": "object", "x-expandableFields": [ ] }, "payment_pages_checkout_session_automatic_tax": { "description": "", "properties": { "enabled": { "description": "Indicates whether automatic tax is enabled for the session", "type": "boolean" }, "status": { "description": "The status of the most recent automated tax calculation for this session.", "enum": [ "complete", "failed", "requires_location_inputs" ], "nullable": true, "type": "string" } }, "required": [ "enabled" ], "title": "PaymentPagesCheckoutSessionAutomaticTax", "type": "object", "x-expandableFields": [ ] }, "payment_pages_checkout_session_consent": { "description": "", "properties": { "promotions": { "description": "If `opt_in`, the customer consents to receiving promotional communications\nfrom the merchant about this Checkout Session.", "enum": [ "opt_in", "opt_out" ], "nullable": true, "type": "string" } }, "title": "PaymentPagesCheckoutSessionConsent", "type": "object", "x-expandableFields": [ ] }, "payment_pages_checkout_session_consent_collection": { "description": "", "properties": { "promotions": { "description": "If set to `auto`, enables the collection of customer consent for promotional communications. The Checkout\nSession will determine whether to display an option to opt into promotional communication\nfrom the merchant depending on the customer's locale. Only available to US merchants.", "enum": [ "auto" ], "nullable": true, "type": "string" } }, "title": "PaymentPagesCheckoutSessionConsentCollection", "type": "object", "x-expandableFields": [ ] }, "payment_pages_checkout_session_customer_details": { "description": "", "properties": { "address": { "anyOf": [ { "$ref": "#/components/schemas/address" } ], "description": "The customer's address at the time of checkout. Note: This property is populated only for sessions on or after March 30, 2022.", "nullable": true }, "email": { "description": "The email associated with the Customer, if one exists, on the Checkout Session at the time of checkout or at time of session expiry.\nOtherwise, if the customer has consented to promotional content, this value is the most recent valid email provided by the customer on the Checkout form.", "maxLength": 5000, "nullable": true, "type": "string" }, "name": { "description": "The customer's name at the time of checkout. Note: This property is populated only for sessions on or after March 30, 2022.", "maxLength": 5000, "nullable": true, "type": "string" }, "phone": { "description": "The customer's phone number at the time of checkout", "maxLength": 5000, "nullable": true, "type": "string" }, "tax_exempt": { "description": "The customer’s tax exempt status at time of checkout.", "enum": [ "exempt", "none", "reverse" ], "nullable": true, "type": "string" }, "tax_ids": { "description": "The customer’s tax IDs at time of checkout.", "items": { "$ref": "#/components/schemas/payment_pages_checkout_session_tax_id" }, "nullable": true, "type": "array" } }, "title": "PaymentPagesCheckoutSessionCustomerDetails", "type": "object", "x-expandableFields": [ "address", "tax_ids" ] }, "payment_pages_checkout_session_phone_number_collection": { "description": "", "properties": { "enabled": { "description": "Indicates whether phone number collection is enabled for the session", "type": "boolean" } }, "required": [ "enabled" ], "title": "PaymentPagesCheckoutSessionPhoneNumberCollection", "type": "object", "x-expandableFields": [ ] }, "payment_pages_checkout_session_shipping_address_collection": { "description": "", "properties": { "allowed_countries": { "description": "An array of two-letter ISO country codes representing which countries Checkout should provide as options for\nshipping locations. Unsupported country codes: `AS, CX, CC, CU, HM, IR, KP, MH, FM, NF, MP, PW, SD, SY, UM, VI`.", "items": { "enum": [ "AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CV", "CW", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MK", "ML", "MM", "MN", "MO", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SZ", "TA", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW", "ZZ" ], "type": "string" }, "type": "array" } }, "required": [ "allowed_countries" ], "title": "PaymentPagesCheckoutSessionShippingAddressCollection", "type": "object", "x-expandableFields": [ ] }, "payment_pages_checkout_session_shipping_option": { "description": "", "properties": { "shipping_amount": { "description": "A non-negative integer in cents representing how much to charge.", "type": "integer" }, "shipping_rate": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/shipping_rate" } ], "description": "The shipping rate.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/shipping_rate" } ] } } }, "required": [ "shipping_amount", "shipping_rate" ], "title": "PaymentPagesCheckoutSessionShippingOption", "type": "object", "x-expandableFields": [ "shipping_rate" ] }, "payment_pages_checkout_session_tax_id": { "description": "", "properties": { "type": { "description": "The type of the tax ID, one of `eu_vat`, `br_cnpj`, `br_cpf`, `eu_oss_vat`, `gb_vat`, `nz_gst`, `au_abn`, `au_arn`, `in_gst`, `no_vat`, `za_vat`, `ch_vat`, `mx_rfc`, `sg_uen`, `ru_inn`, `ru_kpp`, `ca_bn`, `hk_br`, `es_cif`, `tw_vat`, `th_vat`, `jp_cn`, `jp_rn`, `li_uid`, `my_itn`, `us_ein`, `kr_brn`, `ca_qst`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `my_sst`, `sg_gst`, `ae_trn`, `cl_tin`, `sa_vat`, `id_npwp`, `my_frp`, `il_vat`, `ge_vat`, `ua_vat`, `is_vat`, `bg_uic`, `hu_tin`, `si_tin`, or `unknown`", "enum": [ "ae_trn", "au_abn", "au_arn", "bg_uic", "br_cnpj", "br_cpf", "ca_bn", "ca_gst_hst", "ca_pst_bc", "ca_pst_mb", "ca_pst_sk", "ca_qst", "ch_vat", "cl_tin", "es_cif", "eu_oss_vat", "eu_vat", "gb_vat", "ge_vat", "hk_br", "hu_tin", "id_npwp", "il_vat", "in_gst", "is_vat", "jp_cn", "jp_rn", "kr_brn", "li_uid", "mx_rfc", "my_frp", "my_itn", "my_sst", "no_vat", "nz_gst", "ru_inn", "ru_kpp", "sa_vat", "sg_gst", "sg_uen", "si_tin", "th_vat", "tw_vat", "ua_vat", "unknown", "us_ein", "za_vat" ], "type": "string" }, "value": { "description": "The value of the tax ID.", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "type" ], "title": "PaymentPagesCheckoutSessionTaxID", "type": "object", "x-expandableFields": [ ] }, "payment_pages_checkout_session_tax_id_collection": { "description": "", "properties": { "enabled": { "description": "Indicates whether tax ID collection is enabled for the session", "type": "boolean" } }, "required": [ "enabled" ], "title": "PaymentPagesCheckoutSessionTaxIDCollection", "type": "object", "x-expandableFields": [ ] }, "payment_pages_checkout_session_total_details": { "description": "", "properties": { "amount_discount": { "description": "This is the sum of all the discounts.", "type": "integer" }, "amount_shipping": { "description": "This is the sum of all the shipping amounts.", "nullable": true, "type": "integer" }, "amount_tax": { "description": "This is the sum of all the tax amounts.", "type": "integer" }, "breakdown": { "$ref": "#/components/schemas/payment_pages_checkout_session_total_details_resource_breakdown" } }, "required": [ "amount_discount", "amount_tax" ], "title": "PaymentPagesCheckoutSessionTotalDetails", "type": "object", "x-expandableFields": [ "breakdown" ] }, "payment_pages_checkout_session_total_details_resource_breakdown": { "description": "", "properties": { "discounts": { "description": "The aggregated discounts.", "items": { "$ref": "#/components/schemas/line_items_discount_amount" }, "type": "array" }, "taxes": { "description": "The aggregated tax amounts by rate.", "items": { "$ref": "#/components/schemas/line_items_tax_amount" }, "type": "array" } }, "required": [ "discounts", "taxes" ], "title": "PaymentPagesCheckoutSessionTotalDetailsResourceBreakdown", "type": "object", "x-expandableFields": [ "discounts", "taxes" ] }, "payment_source": { "anyOf": [ { "$ref": "#/components/schemas/account" }, { "$ref": "#/components/schemas/alipay_account" }, { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/bitcoin_receiver" }, { "$ref": "#/components/schemas/card" }, { "$ref": "#/components/schemas/source" } ], "title": "Polymorphic", "x-resourceId": "payment_source" }, "payout": { "description": "A `Payout` object is created when you receive funds from Stripe, or when you\ninitiate a payout to either a bank account or debit card of a [connected\nStripe account](/docs/connect/bank-debit-card-payouts). You can retrieve individual payouts,\nas well as list all payouts. Payouts are made on [varying\nschedules](/docs/connect/manage-payout-schedule), depending on your country and\nindustry.\n\nRelated guide: [Receiving Payouts](https://stripe.com/docs/payouts).", "properties": { "amount": { "description": "Amount (in %s) to be transferred to your bank account or debit card.", "type": "integer" }, "arrival_date": { "description": "Date the payout is expected to arrive in the bank. This factors in delays like weekends or bank holidays.", "format": "unix-time", "type": "integer" }, "automatic": { "description": "Returns `true` if the payout was created by an [automated payout schedule](https://stripe.com/docs/payouts#payout-schedule), and `false` if it was [requested manually](https://stripe.com/docs/payouts#manual-payouts).", "type": "boolean" }, "balance_transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/balance_transaction" } ], "description": "ID of the balance transaction that describes the impact of this payout on your account balance.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/balance_transaction" } ] } }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "description": { "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "maxLength": 5000, "nullable": true, "type": "string" }, "destination": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/card" }, { "$ref": "#/components/schemas/deleted_bank_account" }, { "$ref": "#/components/schemas/deleted_card" } ], "description": "ID of the bank account or card the payout was sent to.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/bank_account" }, { "$ref": "#/components/schemas/card" }, { "$ref": "#/components/schemas/deleted_bank_account" }, { "$ref": "#/components/schemas/deleted_card" } ] }, "x-stripeBypassValidation": true }, "failure_balance_transaction": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/balance_transaction" } ], "description": "If the payout failed or was canceled, this will be the ID of the balance transaction that reversed the initial balance transaction, and puts the funds from the failed payout back in your balance.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/balance_transaction" } ] } }, "failure_code": { "description": "Error code explaining reason for payout failure if available. See [Types of payout failures](https://stripe.com/docs/api#payout_failures) for a list of failure codes.", "maxLength": 5000, "nullable": true, "type": "string" }, "failure_message": { "description": "Message to user further explaining reason for payout failure if available.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "method": { "description": "The method used to send this payout, which can be `standard` or `instant`. `instant` is only supported for payouts to debit cards. (See [Instant payouts for marketplaces](https://stripe.com/blog/instant-payouts-for-marketplaces) for more information.)", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "payout" ], "type": "string" }, "original_payout": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payout" } ], "description": "If the payout reverses another, this is the ID of the original payout.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payout" } ] } }, "reversed_by": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payout" } ], "description": "If the payout was reversed, this is the ID of the payout that reverses this payout.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payout" } ] } }, "source_type": { "description": "The source balance this payout came from. One of `card`, `fpx`, or `bank_account`.", "maxLength": 5000, "type": "string" }, "statement_descriptor": { "description": "Extra information about a payout to be displayed on the user's bank statement.", "maxLength": 5000, "nullable": true, "type": "string" }, "status": { "description": "Current status of the payout: `paid`, `pending`, `in_transit`, `canceled` or `failed`. A payout is `pending` until it is submitted to the bank, when it becomes `in_transit`. The status then changes to `paid` if the transaction goes through, or to `failed` or `canceled` (within 5 business days). Some failed payouts may initially show as `paid` but then change to `failed`.", "maxLength": 5000, "type": "string" }, "type": { "description": "Can be `bank_account` or `card`.", "enum": [ "bank_account", "card" ], "type": "string", "x-stripeBypassValidation": true } }, "required": [ "amount", "arrival_date", "automatic", "created", "currency", "id", "livemode", "method", "object", "source_type", "status", "type" ], "title": "Payout", "type": "object", "x-expandableFields": [ "balance_transaction", "destination", "failure_balance_transaction", "original_payout", "reversed_by" ], "x-resourceId": "payout" }, "period": { "description": "", "properties": { "end": { "description": "The end date of this usage period. All usage up to and including this point in time is included.", "format": "unix-time", "nullable": true, "type": "integer" }, "start": { "description": "The start date of this usage period. All usage after this point in time is included.", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "Period", "type": "object", "x-expandableFields": [ ] }, "person": { "description": "This is an object representing a person associated with a Stripe account.\n\nA platform cannot access a Standard or Express account's persons after the account starts onboarding, such as after generating an account link for the account.\nSee the [Standard onboarding](https://stripe.com/docs/connect/standard-accounts) or [Express onboarding documentation](https://stripe.com/docs/connect/express-accounts) for information about platform pre-filling and account onboarding steps.\n\nRelated guide: [Handling Identity Verification with the API](https://stripe.com/docs/connect/identity-verification-api#person-information).", "properties": { "account": { "description": "The account the person is associated with.", "maxLength": 5000, "type": "string" }, "address": { "$ref": "#/components/schemas/address" }, "address_kana": { "anyOf": [ { "$ref": "#/components/schemas/legal_entity_japan_address" } ], "nullable": true }, "address_kanji": { "anyOf": [ { "$ref": "#/components/schemas/legal_entity_japan_address" } ], "nullable": true }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "dob": { "$ref": "#/components/schemas/legal_entity_dob" }, "email": { "description": "The person's email address.", "maxLength": 5000, "nullable": true, "type": "string" }, "first_name": { "description": "The person's first name.", "maxLength": 5000, "nullable": true, "type": "string" }, "first_name_kana": { "description": "The Kana variation of the person's first name (Japan only).", "maxLength": 5000, "nullable": true, "type": "string" }, "first_name_kanji": { "description": "The Kanji variation of the person's first name (Japan only).", "maxLength": 5000, "nullable": true, "type": "string" }, "full_name_aliases": { "description": "A list of alternate names or aliases that the person is known by.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "future_requirements": { "anyOf": [ { "$ref": "#/components/schemas/person_future_requirements" } ], "nullable": true }, "gender": { "description": "The person's gender (International regulations require either \"male\" or \"female\").", "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "id_number_provided": { "description": "Whether the person's `id_number` was provided.", "type": "boolean" }, "last_name": { "description": "The person's last name.", "maxLength": 5000, "nullable": true, "type": "string" }, "last_name_kana": { "description": "The Kana variation of the person's last name (Japan only).", "maxLength": 5000, "nullable": true, "type": "string" }, "last_name_kanji": { "description": "The Kanji variation of the person's last name (Japan only).", "maxLength": 5000, "nullable": true, "type": "string" }, "maiden_name": { "description": "The person's maiden name.", "maxLength": 5000, "nullable": true, "type": "string" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "nationality": { "description": "The country where the person is a national.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "person" ], "type": "string" }, "phone": { "description": "The person's phone number.", "maxLength": 5000, "nullable": true, "type": "string" }, "political_exposure": { "description": "Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction.", "enum": [ "existing", "none" ], "type": "string" }, "registered_address": { "$ref": "#/components/schemas/address" }, "relationship": { "$ref": "#/components/schemas/person_relationship" }, "requirements": { "anyOf": [ { "$ref": "#/components/schemas/person_requirements" } ], "nullable": true }, "ssn_last_4_provided": { "description": "Whether the last four digits of the person's Social Security number have been provided (U.S. only).", "type": "boolean" }, "verification": { "$ref": "#/components/schemas/legal_entity_person_verification" } }, "required": [ "account", "created", "id", "object" ], "title": "Person", "type": "object", "x-expandableFields": [ "address", "address_kana", "address_kanji", "dob", "future_requirements", "registered_address", "relationship", "requirements", "verification" ], "x-resourceId": "person" }, "person_future_requirements": { "description": "", "properties": { "alternatives": { "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", "items": { "$ref": "#/components/schemas/account_requirements_alternative" }, "nullable": true, "type": "array" }, "currently_due": { "description": "Fields that need to be collected to keep the person's account enabled. If not collected by the account's `future_requirements[current_deadline]`, these fields will transition to the main `requirements` hash, and may immediately become `past_due`, but the account may also be given a grace period depending on the account's enablement state prior to transition.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "errors": { "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", "items": { "$ref": "#/components/schemas/account_requirements_error" }, "type": "array" }, "eventually_due": { "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well, and the account's `future_requirements[current_deadline]` becomes set.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "past_due": { "description": "Fields that weren't collected by the account's `requirements.current_deadline`. These fields need to be collected to enable the person's account. New fields will never appear here; `future_requirements.past_due` will always be a subset of `requirements.past_due`.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "pending_verification": { "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due` or `currently_due`.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" } }, "required": [ "currently_due", "errors", "eventually_due", "past_due", "pending_verification" ], "title": "PersonFutureRequirements", "type": "object", "x-expandableFields": [ "alternatives", "errors" ] }, "person_relationship": { "description": "", "properties": { "director": { "description": "Whether the person is a director of the account's legal entity. Directors are typically members of the governing board of the company, or responsible for ensuring the company meets its regulatory obligations.", "nullable": true, "type": "boolean" }, "executive": { "description": "Whether the person has significant responsibility to control, manage, or direct the organization.", "nullable": true, "type": "boolean" }, "owner": { "description": "Whether the person is an owner of the account’s legal entity.", "nullable": true, "type": "boolean" }, "percent_ownership": { "description": "The percent owned by the person of the account's legal entity.", "nullable": true, "type": "number" }, "representative": { "description": "Whether the person is authorized as the primary representative of the account. This is the person nominated by the business to provide information about themselves, and general information about the account. There can only be one representative at any given time. At the time the account is created, this person should be set to the person responsible for opening the account.", "nullable": true, "type": "boolean" }, "title": { "description": "The person's title (e.g., CEO, Support Engineer).", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "PersonRelationship", "type": "object", "x-expandableFields": [ ] }, "person_requirements": { "description": "", "properties": { "alternatives": { "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", "items": { "$ref": "#/components/schemas/account_requirements_alternative" }, "nullable": true, "type": "array" }, "currently_due": { "description": "Fields that need to be collected to keep the person's account enabled. If not collected by the account's `current_deadline`, these fields appear in `past_due` as well, and the account is disabled.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "errors": { "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", "items": { "$ref": "#/components/schemas/account_requirements_error" }, "type": "array" }, "eventually_due": { "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well, and the account's `current_deadline` becomes set.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "past_due": { "description": "Fields that weren't collected by the account's `current_deadline`. These fields need to be collected to enable the person's account.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "pending_verification": { "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due`, `currently_due`, or `past_due`.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" } }, "required": [ "currently_due", "errors", "eventually_due", "past_due", "pending_verification" ], "title": "PersonRequirements", "type": "object", "x-expandableFields": [ "alternatives", "errors" ] }, "plan": { "description": "You can now model subscriptions more flexibly using the [Prices API](https://stripe.com/docs/api#prices). It replaces the Plans API and is backwards compatible to simplify your migration.\n\nPlans define the base price, currency, and billing cycle for recurring purchases of products.\n[Products](https://stripe.com/docs/api#products) help you track inventory or provisioning, and plans help you track pricing. Different physical goods or levels of service should be represented by products, and pricing options should be represented by plans. This approach lets you change prices without having to change your provisioning scheme.\n\nFor example, you might have a single \"gold\" product that has plans for $10/month, $100/year, €9/month, and €90/year.\n\nRelated guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription) and more about [products and prices](https://stripe.com/docs/products-prices/overview).", "properties": { "active": { "description": "Whether the plan can be used for new purchases.", "type": "boolean" }, "aggregate_usage": { "description": "Specifies a usage aggregation strategy for plans of `usage_type=metered`. Allowed values are `sum` for summing up all usage during a period, `last_during_period` for using the last usage record reported within a period, `last_ever` for using the last usage record ever (across period bounds) or `max` which uses the usage record with the maximum reported usage during a period. Defaults to `sum`.", "enum": [ "last_during_period", "last_ever", "max", "sum" ], "nullable": true, "type": "string" }, "amount": { "description": "The unit amount in %s to be charged, represented as a whole integer if possible. Only set if `billing_scheme=per_unit`.", "nullable": true, "type": "integer" }, "amount_decimal": { "description": "The unit amount in %s to be charged, represented as a decimal string with at most 12 decimal places. Only set if `billing_scheme=per_unit`.", "format": "decimal", "nullable": true, "type": "string" }, "billing_scheme": { "description": "Describes how to compute the price per period. Either `per_unit` or `tiered`. `per_unit` indicates that the fixed amount (specified in `amount`) will be charged per unit in `quantity` (for plans with `usage_type=licensed`), or per unit of total usage (for plans with `usage_type=metered`). `tiered` indicates that the unit pricing will be computed using a tiering strategy as defined using the `tiers` and `tiers_mode` attributes.", "enum": [ "per_unit", "tiered" ], "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "interval": { "description": "The frequency at which a subscription is billed. One of `day`, `week`, `month` or `year`.", "enum": [ "day", "month", "week", "year" ], "type": "string" }, "interval_count": { "description": "The number of intervals (specified in the `interval` attribute) between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months.", "type": "integer" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "nickname": { "description": "A brief description of the plan, hidden from customers.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "plan" ], "type": "string" }, "product": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/product" }, { "$ref": "#/components/schemas/deleted_product" } ], "description": "The product whose pricing this plan determines.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/product" }, { "$ref": "#/components/schemas/deleted_product" } ] } }, "tiers": { "description": "Each element represents a pricing tier. This parameter requires `billing_scheme` to be set to `tiered`. See also the documentation for `billing_scheme`.", "items": { "$ref": "#/components/schemas/plan_tier" }, "type": "array" }, "tiers_mode": { "description": "Defines if the tiering price should be `graduated` or `volume` based. In `volume`-based tiering, the maximum quantity within a period determines the per unit price. In `graduated` tiering, pricing can change as the quantity grows.", "enum": [ "graduated", "volume" ], "nullable": true, "type": "string" }, "transform_usage": { "anyOf": [ { "$ref": "#/components/schemas/transform_usage" } ], "description": "Apply a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with `tiers`.", "nullable": true }, "trial_period_days": { "description": "Default number of trial days when subscribing a customer to this plan using [`trial_from_plan=true`](https://stripe.com/docs/api#create_subscription-trial_from_plan).", "nullable": true, "type": "integer" }, "usage_type": { "description": "Configures how the quantity per period should be determined. Can be either `metered` or `licensed`. `licensed` automatically bills the `quantity` set when adding it to a subscription. `metered` aggregates the total usage based on usage records. Defaults to `licensed`.", "enum": [ "licensed", "metered" ], "type": "string" } }, "required": [ "active", "billing_scheme", "created", "currency", "id", "interval", "interval_count", "livemode", "object", "usage_type" ], "title": "Plan", "type": "object", "x-expandableFields": [ "product", "tiers", "transform_usage" ], "x-resourceId": "plan" }, "plan_tier": { "description": "", "properties": { "flat_amount": { "description": "Price for the entire tier.", "nullable": true, "type": "integer" }, "flat_amount_decimal": { "description": "Same as `flat_amount`, but contains a decimal value with at most 12 decimal places.", "format": "decimal", "nullable": true, "type": "string" }, "unit_amount": { "description": "Per unit price for units relevant to the tier.", "nullable": true, "type": "integer" }, "unit_amount_decimal": { "description": "Same as `unit_amount`, but contains a decimal value with at most 12 decimal places.", "format": "decimal", "nullable": true, "type": "string" }, "up_to": { "description": "Up to and including to this quantity will be contained in the tier.", "nullable": true, "type": "integer" } }, "title": "PlanTier", "type": "object", "x-expandableFields": [ ] }, "platform_tax_fee": { "description": "", "properties": { "account": { "description": "The Connected account that incurred this charge.", "maxLength": 5000, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "platform_tax_fee" ], "type": "string" }, "source_transaction": { "description": "The payment object that caused this tax to be inflicted.", "maxLength": 5000, "type": "string" }, "type": { "description": "The type of tax (VAT).", "maxLength": 5000, "type": "string" } }, "required": [ "account", "id", "object", "source_transaction", "type" ], "title": "PlatformTax", "type": "object", "x-expandableFields": [ ] }, "portal_business_profile": { "description": "", "properties": { "headline": { "description": "The messaging shown to customers in the portal.", "maxLength": 5000, "nullable": true, "type": "string" }, "privacy_policy_url": { "description": "A link to the business’s publicly available privacy policy.", "maxLength": 5000, "nullable": true, "type": "string" }, "terms_of_service_url": { "description": "A link to the business’s publicly available terms of service.", "maxLength": 5000, "nullable": true, "type": "string" } }, "title": "PortalBusinessProfile", "type": "object", "x-expandableFields": [ ] }, "portal_customer_update": { "description": "", "properties": { "allowed_updates": { "description": "The types of customer updates that are supported. When empty, customers are not updateable.", "items": { "enum": [ "address", "email", "phone", "shipping", "tax_id" ], "type": "string" }, "type": "array" }, "enabled": { "description": "Whether the feature is enabled.", "type": "boolean" } }, "required": [ "allowed_updates", "enabled" ], "title": "PortalCustomerUpdate", "type": "object", "x-expandableFields": [ ] }, "portal_features": { "description": "", "properties": { "customer_update": { "$ref": "#/components/schemas/portal_customer_update" }, "invoice_history": { "$ref": "#/components/schemas/portal_invoice_list" }, "payment_method_update": { "$ref": "#/components/schemas/portal_payment_method_update" }, "subscription_cancel": { "$ref": "#/components/schemas/portal_subscription_cancel" }, "subscription_pause": { "$ref": "#/components/schemas/portal_subscription_pause" }, "subscription_update": { "$ref": "#/components/schemas/portal_subscription_update" } }, "required": [ "customer_update", "invoice_history", "payment_method_update", "subscription_cancel", "subscription_pause", "subscription_update" ], "title": "PortalFeatures", "type": "object", "x-expandableFields": [ "customer_update", "invoice_history", "payment_method_update", "subscription_cancel", "subscription_pause", "subscription_update" ] }, "portal_invoice_list": { "description": "", "properties": { "enabled": { "description": "Whether the feature is enabled.", "type": "boolean" } }, "required": [ "enabled" ], "title": "PortalInvoiceList", "type": "object", "x-expandableFields": [ ] }, "portal_payment_method_update": { "description": "", "properties": { "enabled": { "description": "Whether the feature is enabled.", "type": "boolean" } }, "required": [ "enabled" ], "title": "PortalPaymentMethodUpdate", "type": "object", "x-expandableFields": [ ] }, "portal_subscription_cancel": { "description": "", "properties": { "cancellation_reason": { "$ref": "#/components/schemas/portal_subscription_cancellation_reason" }, "enabled": { "description": "Whether the feature is enabled.", "type": "boolean" }, "mode": { "description": "Whether to cancel subscriptions immediately or at the end of the billing period.", "enum": [ "at_period_end", "immediately" ], "type": "string" }, "proration_behavior": { "description": "Whether to create prorations when canceling subscriptions. Possible values are `none` and `create_prorations`.", "enum": [ "always_invoice", "create_prorations", "none" ], "type": "string" } }, "required": [ "cancellation_reason", "enabled", "mode", "proration_behavior" ], "title": "PortalSubscriptionCancel", "type": "object", "x-expandableFields": [ "cancellation_reason" ] }, "portal_subscription_cancellation_reason": { "description": "", "properties": { "enabled": { "description": "Whether the feature is enabled.", "type": "boolean" }, "options": { "description": "Which cancellation reasons will be given as options to the customer.", "items": { "enum": [ "customer_service", "low_quality", "missing_features", "other", "switched_service", "too_complex", "too_expensive", "unused" ], "type": "string" }, "type": "array" } }, "required": [ "enabled", "options" ], "title": "PortalSubscriptionCancellationReason", "type": "object", "x-expandableFields": [ ] }, "portal_subscription_pause": { "description": "", "properties": { "enabled": { "description": "Whether the feature is enabled.", "type": "boolean" } }, "required": [ "enabled" ], "title": "PortalSubscriptionPause", "type": "object", "x-expandableFields": [ ] }, "portal_subscription_update": { "description": "", "properties": { "default_allowed_updates": { "description": "The types of subscription updates that are supported for items listed in the `products` attribute. When empty, subscriptions are not updateable.", "items": { "enum": [ "price", "promotion_code", "quantity" ], "type": "string" }, "type": "array" }, "enabled": { "description": "Whether the feature is enabled.", "type": "boolean" }, "products": { "description": "The list of products that support subscription updates.", "items": { "$ref": "#/components/schemas/portal_subscription_update_product" }, "nullable": true, "type": "array" }, "proration_behavior": { "description": "Determines how to handle prorations resulting from subscription updates. Valid values are `none`, `create_prorations`, and `always_invoice`.", "enum": [ "always_invoice", "create_prorations", "none" ], "type": "string" } }, "required": [ "default_allowed_updates", "enabled", "proration_behavior" ], "title": "PortalSubscriptionUpdate", "type": "object", "x-expandableFields": [ "products" ] }, "portal_subscription_update_product": { "description": "", "properties": { "prices": { "description": "The list of price IDs which, when subscribed to, a subscription can be updated.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "product": { "description": "The product ID.", "maxLength": 5000, "type": "string" } }, "required": [ "prices", "product" ], "title": "PortalSubscriptionUpdateProduct", "type": "object", "x-expandableFields": [ ] }, "price": { "description": "Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products.\n[Products](https://stripe.com/docs/api#products) help you track inventory or provisioning, and prices help you track payment terms. Different physical goods or levels of service should be represented by products, and pricing options should be represented by prices. This approach lets you change prices without having to change your provisioning scheme.\n\nFor example, you might have a single \"gold\" product that has prices for $10/month, $100/year, and €9 once.\n\nRelated guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription), [create an invoice](https://stripe.com/docs/billing/invoices/create), and more about [products and prices](https://stripe.com/docs/products-prices/overview).", "properties": { "active": { "description": "Whether the price can be used for new purchases.", "type": "boolean" }, "billing_scheme": { "description": "Describes how to compute the price per period. Either `per_unit` or `tiered`. `per_unit` indicates that the fixed amount (specified in `unit_amount` or `unit_amount_decimal`) will be charged per unit in `quantity` (for prices with `usage_type=licensed`), or per unit of total usage (for prices with `usage_type=metered`). `tiered` indicates that the unit pricing will be computed using a tiering strategy as defined using the `tiers` and `tiers_mode` attributes.", "enum": [ "per_unit", "tiered" ], "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "lookup_key": { "description": "A lookup key used to retrieve prices dynamically from a static string. This may be up to 200 characters.", "maxLength": 5000, "nullable": true, "type": "string" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "nickname": { "description": "A brief description of the price, hidden from customers.", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "price" ], "type": "string" }, "product": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/product" }, { "$ref": "#/components/schemas/deleted_product" } ], "description": "The ID of the product this price is associated with.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/product" }, { "$ref": "#/components/schemas/deleted_product" } ] } }, "recurring": { "anyOf": [ { "$ref": "#/components/schemas/recurring" } ], "description": "The recurring components of a price such as `interval` and `usage_type`.", "nullable": true }, "tax_behavior": { "description": "Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed.", "enum": [ "exclusive", "inclusive", "unspecified" ], "nullable": true, "type": "string" }, "tiers": { "description": "Each element represents a pricing tier. This parameter requires `billing_scheme` to be set to `tiered`. See also the documentation for `billing_scheme`.", "items": { "$ref": "#/components/schemas/price_tier" }, "type": "array" }, "tiers_mode": { "description": "Defines if the tiering price should be `graduated` or `volume` based. In `volume`-based tiering, the maximum quantity within a period determines the per unit price. In `graduated` tiering, pricing can change as the quantity grows.", "enum": [ "graduated", "volume" ], "nullable": true, "type": "string" }, "transform_quantity": { "anyOf": [ { "$ref": "#/components/schemas/transform_quantity" } ], "description": "Apply a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with `tiers`.", "nullable": true }, "type": { "description": "One of `one_time` or `recurring` depending on whether the price is for a one-time purchase or a recurring (subscription) purchase.", "enum": [ "one_time", "recurring" ], "type": "string" }, "unit_amount": { "description": "The unit amount in %s to be charged, represented as a whole integer if possible. Only set if `billing_scheme=per_unit`.", "nullable": true, "type": "integer" }, "unit_amount_decimal": { "description": "The unit amount in %s to be charged, represented as a decimal string with at most 12 decimal places. Only set if `billing_scheme=per_unit`.", "format": "decimal", "nullable": true, "type": "string" } }, "required": [ "active", "billing_scheme", "created", "currency", "id", "livemode", "metadata", "object", "product", "type" ], "title": "Price", "type": "object", "x-expandableFields": [ "product", "recurring", "tiers", "transform_quantity" ], "x-resourceId": "price" }, "price_tier": { "description": "", "properties": { "flat_amount": { "description": "Price for the entire tier.", "nullable": true, "type": "integer" }, "flat_amount_decimal": { "description": "Same as `flat_amount`, but contains a decimal value with at most 12 decimal places.", "format": "decimal", "nullable": true, "type": "string" }, "unit_amount": { "description": "Per unit price for units relevant to the tier.", "nullable": true, "type": "integer" }, "unit_amount_decimal": { "description": "Same as `unit_amount`, but contains a decimal value with at most 12 decimal places.", "format": "decimal", "nullable": true, "type": "string" }, "up_to": { "description": "Up to and including to this quantity will be contained in the tier.", "nullable": true, "type": "integer" } }, "title": "PriceTier", "type": "object", "x-expandableFields": [ ] }, "product": { "description": "Products describe the specific goods or services you offer to your customers.\nFor example, you might offer a Standard and Premium version of your goods or service; each version would be a separate Product.\nThey can be used in conjunction with [Prices](https://stripe.com/docs/api#prices) to configure pricing in Payment Links, Checkout, and Subscriptions.\n\nRelated guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription),\n[share a Payment Link](https://stripe.com/docs/payments/payment-links/overview),\n[accept payments with Checkout](https://stripe.com/docs/payments/accept-a-payment#create-product-prices-upfront),\nand more about [Products and Prices](https://stripe.com/docs/products-prices/overview)", "properties": { "active": { "description": "Whether the product is currently available for purchase.", "type": "boolean" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "default_price": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/price" } ], "description": "The ID of the [Price](https://stripe.com/docs/api/prices) object that is the default price for this product.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/price" } ] } }, "description": { "description": "The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "images": { "description": "A list of up to 8 URLs of images for this product, meant to be displayable to the customer.", "items": { "maxLength": 5000, "type": "string" }, "type": "array" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "name": { "description": "The product's name, meant to be displayable to the customer.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "product" ], "type": "string" }, "package_dimensions": { "anyOf": [ { "$ref": "#/components/schemas/package_dimensions" } ], "description": "The dimensions of this product for shipping purposes.", "nullable": true }, "shippable": { "description": "Whether this product is shipped (i.e., physical goods).", "nullable": true, "type": "boolean" }, "statement_descriptor": { "description": "Extra information about a product which will appear on your customer's credit card statement. In the case that multiple products are billed at once, the first statement descriptor will be used.", "maxLength": 5000, "nullable": true, "type": "string" }, "tax_code": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/tax_code" } ], "description": "A [tax code](https://stripe.com/docs/tax/tax-categories) ID.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/tax_code" } ] } }, "unit_label": { "description": "A label that represents units of this product in Stripe and on customers’ receipts and invoices. When set, this will be included in associated invoice line item descriptions.", "maxLength": 5000, "nullable": true, "type": "string" }, "updated": { "description": "Time at which the object was last updated. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "url": { "description": "A URL of a publicly-accessible webpage for this product.", "maxLength": 2048, "nullable": true, "type": "string" } }, "required": [ "active", "created", "id", "images", "livemode", "metadata", "name", "object", "updated" ], "title": "Product", "type": "object", "x-expandableFields": [ "default_price", "package_dimensions", "tax_code" ], "x-resourceId": "product" }, "promotion_code": { "description": "A Promotion Code represents a customer-redeemable code for a [coupon](https://stripe.com/docs/api#coupons). It can be used to\ncreate multiple codes for a single coupon.", "properties": { "active": { "description": "Whether the promotion code is currently active. A promotion code is only active if the coupon is also valid.", "type": "boolean" }, "code": { "description": "The customer-facing code. Regardless of case, this code must be unique across all active promotion codes for each customer.", "maxLength": 5000, "type": "string" }, "coupon": { "$ref": "#/components/schemas/coupon" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The customer that this promotion code can be used by.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "expires_at": { "description": "Date at which the promotion code can no longer be redeemed.", "format": "unix-time", "nullable": true, "type": "integer" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "max_redemptions": { "description": "Maximum number of times this promotion code can be redeemed.", "nullable": true, "type": "integer" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "nullable": true, "type": "object" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "promotion_code" ], "type": "string" }, "restrictions": { "$ref": "#/components/schemas/promotion_codes_resource_restrictions" }, "times_redeemed": { "description": "Number of times this promotion code has been used.", "type": "integer" } }, "required": [ "active", "code", "coupon", "created", "id", "livemode", "object", "restrictions", "times_redeemed" ], "title": "PromotionCode", "type": "object", "x-expandableFields": [ "coupon", "customer", "restrictions" ], "x-resourceId": "promotion_code" }, "promotion_codes_resource_restrictions": { "description": "", "properties": { "first_time_transaction": { "description": "A Boolean indicating if the Promotion Code should only be redeemed for Customers without any successful payments or invoices", "type": "boolean" }, "minimum_amount": { "description": "Minimum amount required to redeem this Promotion Code into a Coupon (e.g., a purchase must be $100 or more to work).", "nullable": true, "type": "integer" }, "minimum_amount_currency": { "description": "Three-letter [ISO code](https://stripe.com/docs/currencies) for minimum_amount", "maxLength": 5000, "nullable": true, "type": "string" } }, "required": [ "first_time_transaction" ], "title": "PromotionCodesResourceRestrictions", "type": "object", "x-expandableFields": [ ] }, "quote": { "description": "A Quote is a way to model prices that you'd like to provide to a customer.\nOnce accepted, it will automatically create an invoice, subscription or subscription schedule.", "properties": { "amount_subtotal": { "description": "Total before any discounts or taxes are applied.", "type": "integer" }, "amount_total": { "description": "Total after discounts and taxes are applied.", "type": "integer" }, "application": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/application" }, { "$ref": "#/components/schemas/deleted_application" } ], "description": "ID of the Connect Application that created the quote.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/application" }, { "$ref": "#/components/schemas/deleted_application" } ] } }, "application_fee_amount": { "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. Only applicable if there are no line items with recurring prices on the quote.", "nullable": true, "type": "integer" }, "application_fee_percent": { "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. Only applicable if there are line items with recurring prices on the quote.", "nullable": true, "type": "number" }, "automatic_tax": { "$ref": "#/components/schemas/quotes_resource_automatic_tax" }, "collection_method": { "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay invoices at the end of the subscription cycle or on finalization using the default payment method attached to the subscription or customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions. Defaults to `charge_automatically`.", "enum": [ "charge_automatically", "send_invoice" ], "type": "string" }, "computed": { "$ref": "#/components/schemas/quotes_resource_computed" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "currency": { "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", "maxLength": 5000, "nullable": true, "type": "string" }, "customer": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ], "description": "The customer which this quote belongs to. A customer is required before finalizing the quote. Once specified, it cannot be changed.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/customer" }, { "$ref": "#/components/schemas/deleted_customer" } ] } }, "default_tax_rates": { "description": "The tax rates applied to this quote.", "items": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/tax_rate" } ], "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/tax_rate" } ] } }, "type": "array" }, "description": { "description": "A description that will be displayed on the quote PDF.", "maxLength": 5000, "nullable": true, "type": "string" }, "discounts": { "description": "The discounts applied to this quote.", "items": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/discount" } ], "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/discount" } ] } }, "type": "array" }, "expires_at": { "description": "The date on which the quote will be canceled if in `open` or `draft` status. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "footer": { "description": "A footer that will be displayed on the quote PDF.", "maxLength": 5000, "nullable": true, "type": "string" }, "from_quote": { "anyOf": [ { "$ref": "#/components/schemas/quotes_resource_from_quote" } ], "description": "Details of the quote that was cloned. See the [cloning documentation](https://stripe.com/docs/quotes/clone) for more details.", "nullable": true }, "header": { "description": "A header that will be displayed on the quote PDF.", "maxLength": 5000, "nullable": true, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "invoice": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/invoice" }, { "$ref": "#/components/schemas/deleted_invoice" } ], "description": "The invoice that was created from this quote.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/invoice" }, { "$ref": "#/components/schemas/deleted_invoice" } ] } }, "invoice_settings": { "anyOf": [ { "$ref": "#/components/schemas/invoice_setting_quote_setting" } ], "description": "All invoices will be billed using the specified settings.", "nullable": true }, "line_items": { "description": "A list of items the customer is being quoted for.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/item" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "QuotesResourceListLineItems", "type": "object", "x-expandableFields": [ "data" ] }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "number": { "description": "A unique number that identifies this particular quote. This number is assigned once the quote is [finalized](https://stripe.com/docs/quotes/overview#finalize).", "maxLength": 5000, "nullable": true, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "quote" ], "type": "string" }, "on_behalf_of": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The account on behalf of which to charge. See the [Connect documentation](https://support.stripe.com/questions/sending-invoices-on-behalf-of-connected-accounts) for details.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } }, "status": { "description": "The status of the quote.", "enum": [ "accepted", "canceled", "draft", "open" ], "type": "string" }, "status_transitions": { "$ref": "#/components/schemas/quotes_resource_status_transitions" }, "subscription": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/subscription" } ], "description": "The subscription that was created or updated from this quote.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/subscription" } ] } }, "subscription_data": { "$ref": "#/components/schemas/quotes_resource_subscription_data" }, "subscription_schedule": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/subscription_schedule" } ], "description": "The subscription schedule that was created or updated from this quote.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/subscription_schedule" } ] } }, "test_clock": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/test_helpers.test_clock" } ], "description": "ID of the test clock this quote belongs to.", "nullable": true, "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/test_helpers.test_clock" } ] } }, "total_details": { "$ref": "#/components/schemas/quotes_resource_total_details" }, "transfer_data": { "anyOf": [ { "$ref": "#/components/schemas/quotes_resource_transfer_data" } ], "description": "The account (if any) the payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the invoices.", "nullable": true } }, "required": [ "amount_subtotal", "amount_total", "automatic_tax", "collection_method", "computed", "created", "discounts", "expires_at", "id", "livemode", "metadata", "object", "status", "status_transitions", "subscription_data", "total_details" ], "title": "Quote", "type": "object", "x-expandableFields": [ "application", "automatic_tax", "computed", "customer", "default_tax_rates", "discounts", "from_quote", "invoice", "invoice_settings", "line_items", "on_behalf_of", "status_transitions", "subscription", "subscription_data", "subscription_schedule", "test_clock", "total_details", "transfer_data" ], "x-resourceId": "quote" }, "quotes_resource_automatic_tax": { "description": "", "properties": { "enabled": { "description": "Automatically calculate taxes", "type": "boolean" }, "status": { "description": "The status of the most recent automated tax calculation for this quote.", "enum": [ "complete", "failed", "requires_location_inputs" ], "nullable": true, "type": "string" } }, "required": [ "enabled" ], "title": "QuotesResourceAutomaticTax", "type": "object", "x-expandableFields": [ ] }, "quotes_resource_computed": { "description": "", "properties": { "recurring": { "anyOf": [ { "$ref": "#/components/schemas/quotes_resource_recurring" } ], "description": "The definitive totals and line items the customer will be charged on a recurring basis. Takes into account the line items with recurring prices and discounts with `duration=forever` coupons only. Defaults to `null` if no inputted line items with recurring prices.", "nullable": true }, "upfront": { "$ref": "#/components/schemas/quotes_resource_upfront" } }, "required": [ "upfront" ], "title": "QuotesResourceComputed", "type": "object", "x-expandableFields": [ "recurring", "upfront" ] }, "quotes_resource_from_quote": { "description": "", "properties": { "is_revision": { "description": "Whether this quote is a revision of a different quote.", "type": "boolean" }, "quote": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/quote" } ], "description": "The quote that was cloned.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/quote" } ] } } }, "required": [ "is_revision", "quote" ], "title": "QuotesResourceFromQuote", "type": "object", "x-expandableFields": [ "quote" ] }, "quotes_resource_recurring": { "description": "", "properties": { "amount_subtotal": { "description": "Total before any discounts or taxes are applied.", "type": "integer" }, "amount_total": { "description": "Total after discounts and taxes are applied.", "type": "integer" }, "interval": { "description": "The frequency at which a subscription is billed. One of `day`, `week`, `month` or `year`.", "enum": [ "day", "month", "week", "year" ], "type": "string" }, "interval_count": { "description": "The number of intervals (specified in the `interval` attribute) between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months.", "type": "integer" }, "total_details": { "$ref": "#/components/schemas/quotes_resource_total_details" } }, "required": [ "amount_subtotal", "amount_total", "interval", "interval_count", "total_details" ], "title": "QuotesResourceRecurring", "type": "object", "x-expandableFields": [ "total_details" ] }, "quotes_resource_status_transitions": { "description": "", "properties": { "accepted_at": { "description": "The time that the quote was accepted. Measured in seconds since Unix epoch.", "format": "unix-time", "nullable": true, "type": "integer" }, "canceled_at": { "description": "The time that the quote was canceled. Measured in seconds since Unix epoch.", "format": "unix-time", "nullable": true, "type": "integer" }, "finalized_at": { "description": "The time that the quote was finalized. Measured in seconds since Unix epoch.", "format": "unix-time", "nullable": true, "type": "integer" } }, "title": "QuotesResourceStatusTransitions", "type": "object", "x-expandableFields": [ ] }, "quotes_resource_subscription_data": { "description": "", "properties": { "effective_date": { "description": "When creating a new subscription, the date of which the subscription schedule will start after the quote is accepted. This date is ignored if it is in the past when the quote is accepted. Measured in seconds since the Unix epoch.", "format": "unix-time", "nullable": true, "type": "integer" }, "trial_period_days": { "description": "Integer representing the number of trial period days before the customer is charged for the first time.", "nullable": true, "type": "integer" } }, "title": "QuotesResourceSubscriptionData", "type": "object", "x-expandableFields": [ ] }, "quotes_resource_total_details": { "description": "", "properties": { "amount_discount": { "description": "This is the sum of all the discounts.", "type": "integer" }, "amount_shipping": { "description": "This is the sum of all the shipping amounts.", "nullable": true, "type": "integer" }, "amount_tax": { "description": "This is the sum of all the tax amounts.", "type": "integer" }, "breakdown": { "$ref": "#/components/schemas/quotes_resource_total_details_resource_breakdown" } }, "required": [ "amount_discount", "amount_tax" ], "title": "QuotesResourceTotalDetails", "type": "object", "x-expandableFields": [ "breakdown" ] }, "quotes_resource_total_details_resource_breakdown": { "description": "", "properties": { "discounts": { "description": "The aggregated discounts.", "items": { "$ref": "#/components/schemas/line_items_discount_amount" }, "type": "array" }, "taxes": { "description": "The aggregated tax amounts by rate.", "items": { "$ref": "#/components/schemas/line_items_tax_amount" }, "type": "array" } }, "required": [ "discounts", "taxes" ], "title": "QuotesResourceTotalDetailsResourceBreakdown", "type": "object", "x-expandableFields": [ "discounts", "taxes" ] }, "quotes_resource_transfer_data": { "description": "", "properties": { "amount": { "description": "The amount in %s that will be transferred to the destination account when the invoice is paid. By default, the entire amount is transferred to the destination.", "nullable": true, "type": "integer" }, "amount_percent": { "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the destination account. By default, the entire amount will be transferred to the destination.", "nullable": true, "type": "number" }, "destination": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/account" } ], "description": "The account where funds from the payment will be transferred to upon payment success.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/account" } ] } } }, "required": [ "destination" ], "title": "QuotesResourceTransferData", "type": "object", "x-expandableFields": [ "destination" ] }, "quotes_resource_upfront": { "description": "", "properties": { "amount_subtotal": { "description": "Total before any discounts or taxes are applied.", "type": "integer" }, "amount_total": { "description": "Total after discounts and taxes are applied.", "type": "integer" }, "line_items": { "description": "The line items that will appear on the next invoice after this quote is accepted. This does not include pending invoice items that exist on the customer but may still be included in the next invoice.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/item" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "QuotesResourceListLineItems", "type": "object", "x-expandableFields": [ "data" ] }, "total_details": { "$ref": "#/components/schemas/quotes_resource_total_details" } }, "required": [ "amount_subtotal", "amount_total", "total_details" ], "title": "QuotesResourceUpfront", "type": "object", "x-expandableFields": [ "line_items", "total_details" ] }, "radar.early_fraud_warning": { "description": "An early fraud warning indicates that the card issuer has notified us that a\ncharge may be fraudulent.\n\nRelated guide: [Early Fraud Warnings](https://stripe.com/docs/disputes/measuring#early-fraud-warnings).", "properties": { "actionable": { "description": "An EFW is actionable if it has not received a dispute and has not been fully refunded. You may wish to proactively refund a charge that receives an EFW, in order to avoid receiving a dispute later.", "type": "boolean" }, "charge": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/charge" } ], "description": "ID of the charge this early fraud warning is for, optionally expanded.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/charge" } ] } }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "fraud_type": { "description": "The type of fraud labelled by the issuer. One of `card_never_received`, `fraudulent_card_application`, `made_with_counterfeit_card`, `made_with_lost_card`, `made_with_stolen_card`, `misc`, `unauthorized_use_of_card`.", "maxLength": 5000, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "radar.early_fraud_warning" ], "type": "string" }, "payment_intent": { "anyOf": [ { "maxLength": 5000, "type": "string" }, { "$ref": "#/components/schemas/payment_intent" } ], "description": "ID of the Payment Intent this early fraud warning is for, optionally expanded.", "x-expansionResources": { "oneOf": [ { "$ref": "#/components/schemas/payment_intent" } ] } } }, "required": [ "actionable", "charge", "created", "fraud_type", "id", "livemode", "object" ], "title": "RadarEarlyFraudWarning", "type": "object", "x-expandableFields": [ "charge", "payment_intent" ], "x-resourceId": "radar.early_fraud_warning" }, "radar.value_list": { "description": "Value lists allow you to group values together which can then be referenced in rules.\n\nRelated guide: [Default Stripe Lists](https://stripe.com/docs/radar/lists#managing-list-items).", "properties": { "alias": { "description": "The name of the value list for use in rules.", "maxLength": 5000, "type": "string" }, "created": { "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "format": "unix-time", "type": "integer" }, "created_by": { "description": "The name or email address of the user who created this value list.", "maxLength": 5000, "type": "string" }, "id": { "description": "Unique identifier for the object.", "maxLength": 5000, "type": "string" }, "item_type": { "description": "The type of items in the value list. One of `card_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, or `customer_id`.", "enum": [ "card_bin", "card_fingerprint", "case_sensitive_string", "country", "customer_id", "email", "ip_address", "string" ], "type": "string" }, "list_items": { "description": "List of items contained within this value list.", "properties": { "data": { "description": "Details about each object.", "items": { "$ref": "#/components/schemas/radar.value_list_item" }, "type": "array" }, "has_more": { "description": "True if this list has another page of items after this one that can be fetched.", "type": "boolean" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", "enum": [ "list" ], "type": "string" }, "url": { "description": "The URL where this list can be accessed.", "maxLength": 5000, "type": "string" } }, "required": [ "data", "has_more", "object", "url" ], "title": "RadarListListItemList", "type": "object", "x-expandableFields": [ "data" ] }, "livemode": { "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", "type": "boolean" }, "metadata": { "additionalProperties": { "maxLength": 500, "type": "string" }, "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "type": "object" }, "name": { "description": "The name of the value list.", "maxLength": 5000, "type": "string" }, "object": { "description": "String representing the object's type. Objects of the same type share the same value.", "enum": [ "radar.value_list" ], "type": "string" } }, "required": [ "alias", "created", "created_by", "id", "item_type", "list_items", "livemode", "metadata", "name", "object" ], "title": "RadarListList", "type": "object", "x-expandableFields": [ "list_items" ], "x-resourceId": "radar.value_list" }, "radar.value_list_item": { "description": "Value list items allow you to add specific values to a given Radar value list, which can then be used in rules.\n\nRelated guide: [Managing List Items](https://stripe.com/docs/radar/lists#managing-list-items).", "properties": { "created": { "description"