Stripe · Schema
PostPaymentIntentsIntentConfirmRequest
CommerceFinancial ServicesFintechPaymentsT1StripeAgentic CommercePoint-of-SalePayment Processing
Properties
| Name | Type | Description |
|---|---|---|
| capture_method | string | Controls when the funds will be captured from the customer's account. |
| client_secret | string | The client secret of the PaymentIntent. |
| error_on_requires_action | boolean | Set to `true` to fail the payment attempt if the PaymentIntent transitions into `requires_action`. This parameter is intended for simpler integrations that do not handle customer actions, like [saving |
| expand | array | Specifies which fields in the response should be expanded. |
| mandate | string | ID of the mandate that's used for this payment. |
| mandate_data | object | |
| off_session | object | Set to `true` to indicate that the customer isn't in your checkout flow during this payment attempt and can't authenticate. Use this parameter in scenarios where you collect card details and [charge t |
| payment_method | string | ID of the payment method (a PaymentMethod, Card, or [compatible Source](https://stripe.com/docs/payments/payment-methods/transitioning#compatibility) object) to attach to this PaymentIntent. |
| payment_method_data | object | If provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear in the [payment_method](https://stripe.com/docs/api/payment_intents/object#payment_intent_object-paymen |
| payment_method_options | object | Payment method-specific configuration for this PaymentIntent. |
| payment_method_types | array | The list of payment method types (for example, a card) that this PaymentIntent can use. Use `automatic_payment_methods` to manage payment methods from the [Stripe Dashboard](https://dashboard.stripe.c |
| radar_options | object | Options to configure Radar. Learn more about [Radar Sessions](https://stripe.com/docs/radar/radar-session). |
| receipt_email | object | 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:/ |
| return_url | string | The URL to redirect your customer back to after they authenticate or cancel their payment on the payment method's app or site. If you'd prefer to redirect to a mobile application, you can alternativel |
| setup_future_usage | string | Indicates that you intend to make future payments with this PaymentIntent's payment method. Providing this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payme |
| shipping | object | Shipping information for this PaymentIntent. |
| use_stripe_sdk | boolean | Set to `true` when confirming server-side and using Stripe.js, iOS, or Android client-side SDKs to handle the next actions. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/stripe/main/json-schema/stripe-post-payment-intents-intent-confirm-request-schema.json",
"title": "PostPaymentIntentsIntentConfirmRequest",
"x-generated": "2026-10-12",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/stripe-payment-intents-api-openapi.yml#/components/schemas/PostPaymentIntentsIntentConfirmRequest",
"type": "object",
"properties": {
"capture_method": {
"description": "Controls when the funds will be captured from the customer's account.",
"enum": [
"automatic",
"automatic_async",
"manual"
],
"type": "string"
},
"client_secret": {
"description": "The client secret of the PaymentIntent.",
"maxLength": 5000,
"type": "string"
},
"error_on_requires_action": {
"description": "Set to `true` to fail the payment attempt if the PaymentIntent transitions into `requires_action`. This parameter is intended for simpler integrations that do not handle customer actions, like [saving cards without authentication](https://stripe.com/docs/payments/save-card-without-authentication).",
"type": "boolean"
},
"expand": {
"description": "Specifies which fields in the response should be expanded.",
"items": {
"maxLength": 5000,
"type": "string"
},
"type": "array"
},
"mandate": {
"description": "ID of the mandate that's used for this payment.",
"maxLength": 5000,
"type": "string"
},
"mandate_data": {
"anyOf": [
{
"properties": {
"customer_acceptance": {
"properties": {
"accepted_at": {
"format": "unix-time",
"type": "integer"
},
"offline": {
"properties": {},
"title": "offline_param",
"type": "object"
},
"online": {
"properties": {
"ip_address": {
"type": "string"
},
"user_agent": {
"maxLength": 5000,
"type": "string"
}
},
"required": [
"ip_address",
"user_agent"
],
"title": "online_param",
"type": "object"
},
"type": {
"enum": [
"offline",
"online"
],
"maxLength": 5000,
"type": "string"
}
},
"required": [
"type"
],
"title": "customer_acceptance_param",
"type": "object"
}
},
"required": [
"customer_acceptance"
],
"title": "secret_key_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
},
{
"description": "This hash contains details about the Mandate to create",
"properties": {
"customer_acceptance": {
"properties": {
"online": {
"properties": {
"ip_address": {
"type": "string"
},
"user_agent": {
"maxLength": 5000,
"type": "string"
}
},
"title": "online_param",
"type": "object"
},
"type": {
"enum": [
"online"
],
"maxLength": 5000,
"type": "string"
}
},
"required": [
"online",
"type"
],
"title": "customer_acceptance_param",
"type": "object"
}
},
"required": [
"customer_acceptance"
],
"title": "client_key_param",
"type": "object"
}
]
},
"off_session": {
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"one_off",
"recurring"
],
"maxLength": 5000,
"type": "string"
}
],
"description": "Set to `true` to indicate that the customer isn't in your checkout flow during this payment attempt and can't authenticate. Use this parameter in scenarios where you collect card details and [charge them later](https://stripe.com/docs/payments/cards/charging-saved-cards)."
},
"payment_method": {
"description": "ID of the payment method (a PaymentMethod, Card, or [compatible Source](https://stripe.com/docs/payments/payment-methods/transitioning#compatibility) object) to attach to this PaymentIntent.",
"maxLength": 5000,
"type": "string"
},
"payment_method_data": {
"description": "If provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear\nin the [payment_method](https://stripe.com/docs/api/payment_intents/object#payment_intent_object-payment_method)\nproperty on the PaymentIntent.",
"properties": {
"acss_debit": {
"properties": {
"account_number": {
"maxLength": 5000,
"type": "string"
},
"institution_number": {
"maxLength": 5000,
"type": "string"
},
"transit_number": {
"maxLength": 5000,
"type": "string"
}
},
"required": [
"account_number",
"institution_number",
"transit_number"
],
"title": "payment_method_param",
"type": "object"
},
"affirm": {
"properties": {},
"title": "param",
"type": "object"
},
"afterpay_clearpay": {
"properties": {},
"title": "param",
"type": "object"
},
"alipay": {
"properties": {},
"title": "param",
"type": "object"
},
"au_becs_debit": {
"properties": {
"account_number": {
"maxLength": 5000,
"type": "string"
},
"bsb_number": {
"maxLength": 5000,
"type": "string"
}
},
"required": [
"account_number",
"bsb_number"
],
"title": "param",
"type": "object"
},
"bacs_debit": {
"properties": {
"account_number": {
"maxLength": 5000,
"type": "string"
},
"sort_code": {
"maxLength": 5000,
"type": "string"
}
},
"title": "param",
"type": "object"
},
"bancontact": {
"properties": {},
"title": "param",
"type": "object"
},
"billing_details": {
"properties": {
"address": {
"anyOf": [
{
"properties": {
"city": {
"maxLength": 5000,
"type": "string"
},
"country": {
"maxLength": 5000,
"type": "string"
},
"line1": {
"maxLength": 5000,
"type": "string"
},
"line2": {
"maxLength": 5000,
"type": "string"
},
"postal_code": {
"maxLength": 5000,
"type": "string"
},
"state": {
"maxLength": 5000,
"type": "string"
}
},
"title": "billing_details_address",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"email": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"name": {
"anyOf": [
{
"maxLength": 5000,
"type": "string"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"phone": {
"anyOf": [
{
"maxLength": 5000,
"type": "string"
},
{
"enum": [
""
],
"type": "string"
}
]
}
},
"title": "billing_details_inner_params",
"type": "object"
},
"blik": {
"properties": {},
"title": "param",
"type": "object"
},
"boleto": {
"properties": {
"tax_id": {
"maxLength": 5000,
"type": "string"
}
},
"required": [
"tax_id"
],
"title": "param",
"type": "object"
},
"cashapp": {
"properties": {},
"title": "param",
"type": "object"
},
"customer_balance": {
"properties": {},
"title": "param",
"type": "object"
},
"eps": {
"properties": {
"bank": {
"enum": [
"arzte_und_apotheker_bank",
"austrian_anadi_bank_ag",
"bank_austria",
"bankhaus_carl_spangler",
"bankhaus_schelhammer_und_schattera_ag",
"bawag_psk_ag",
"bks_bank_ag",
"brull_kallmus_bank_ag",
"btv_vier_lander_bank",
"capital_bank_grawe_gruppe_ag",
"deutsche_bank_ag",
"dolomitenbank",
"easybank_ag",
"erste_bank_und_sparkassen",
"hypo_alpeadriabank_international_ag",
"hypo_bank_burgenland_aktiengesellschaft",
"hypo_noe_lb_fur_niederosterreich_u_wien",
"hypo_oberosterreich_salzburg_steiermark",
"hypo_tirol_bank_ag",
"hypo_vorarlberg_bank_ag",
"marchfelder_bank",
"oberbank_ag",
"raiffeisen_bankengruppe_osterreich",
"schoellerbank_ag",
"sparda_bank_wien",
"volksbank_gruppe",
"volkskreditbank_ag",
"vr_bank_braunau"
],
"maxLength": 5000,
"type": "string"
}
},
"title": "param",
"type": "object"
},
"fpx": {
"properties": {
"bank": {
"enum": [
"affin_bank",
"agrobank",
"alliance_bank",
"ambank",
"bank_islam",
"bank_muamalat",
"bank_of_china",
"bank_rakyat",
"bsn",
"cimb",
"deutsche_bank",
"hong_leong_bank",
"hsbc",
"kfh",
"maybank2e",
"maybank2u",
"ocbc",
"pb_enterprise",
"public_bank",
"rhb",
"standard_chartered",
"uob"
],
"maxLength": 5000,
"type": "string",
"x-stripeBypassValidation": true
}
},
"required": [
"bank"
],
"title": "param",
"type": "object"
},
"giropay": {
"properties": {},
"title": "param",
"type": "object"
},
"grabpay": {
"properties": {},
"title": "param",
"type": "object"
},
"ideal": {
"properties": {
"bank": {
"enum": [
"abn_amro",
"asn_bank",
"bunq",
"handelsbanken",
"ing",
"knab",
"moneyou",
"n26",
"rabobank",
"regiobank",
"revolut",
"sns_bank",
"triodos_bank",
"van_lanschot",
"yoursafe"
],
"maxLength": 5000,
"type": "string"
}
},
"title": "param",
"type": "object"
},
"interac_present": {
"properties": {},
"title": "param",
"type": "object"
},
"klarna": {
"properties": {
"dob": {
"properties": {
"day": {
"type": "integer"
},
"month": {
"type": "integer"
},
"year": {
"type": "integer"
}
},
"required": [
"day",
"month",
"year"
],
"title": "date_of_birth",
"type": "object"
}
},
"title": "param",
"type": "object"
},
"konbini": {
"properties": {},
"title": "param",
"type": "object"
},
"link": {
"properties": {},
"title": "param",
"type": "object"
},
"metadata": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"oxxo": {
"properties": {},
"title": "param",
"type": "object"
},
"p24": {
"properties": {
"bank": {
"enum": [
"alior_bank",
"bank_millennium",
"bank_nowy_bfg_sa",
"bank_pekao_sa",
"banki_spbdzielcze",
"blik",
"bnp_paribas",
"boz",
"citi_handlowy",
"credit_agricole",
"envelobank",
"etransfer_pocztowy24",
"getin_bank",
"ideabank",
"ing",
"inteligo",
"mbank_mtransfer",
"nest_przelew",
"noble_pay",
"pbac_z_ipko",
"plus_bank",
"santander_przelew24",
"tmobile_usbugi_bankowe",
"toyota_bank",
"volkswagen_bank"
],
"type": "string",
"x-stripeBypassValidation": true
}
},
"title": "param",
"type": "object"
},
"paynow": {
"properties": {},
"title": "param",
"type": "object"
},
"paypal": {
"properties": {},
"title": "param",
"type": "object"
},
"pix": {
"properties": {},
"title": "param",
"type": "object"
},
"promptpay": {
"properties": {},
"title": "param",
"type": "object"
},
"radar_options": {
"properties": {
"session": {
"maxLength": 5000,
"type": "string"
}
},
"title": "radar_options",
"type": "object"
},
"revolut_pay": {
"properties": {},
"title": "param",
"type": "object"
},
"sepa_debit": {
"properties": {
"iban": {
"maxLength": 5000,
"type": "string"
}
},
"required": [
"iban"
],
"title": "param",
"type": "object"
},
"sofort": {
"properties": {
"country": {
"enum": [
"AT",
"BE",
"DE",
"ES",
"IT",
"NL"
],
"type": "string"
}
},
"required": [
"country"
],
"title": "param",
"type": "object"
},
"type": {
"enum": [
"acss_debit",
"affirm",
"afterpay_clearpay",
"alipay",
"au_becs_debit",
"bacs_debit",
"bancontact",
"blik",
"boleto",
"cashapp",
"customer_balance",
"eps",
"fpx",
"giropay",
"grabpay",
"ideal",
"klarna",
"konbini",
"link",
"oxxo",
"p24",
"paynow",
"paypal",
"pix",
"promptpay",
"revolut_pay",
"sepa_debit",
"sofort",
"us_bank_account",
"wechat_pay",
"zip"
],
"type": "string",
"x-stripeBypassValidation": true
},
"us_bank_account": {
"properties": {
"account_holder_type": {
"enum": [
"company",
"individual"
],
"type": "string"
},
"account_number": {
"maxLength": 5000,
"type": "string"
},
"account_type": {
"enum": [
"checking",
"savings"
],
"type": "string"
},
"financial_connections_account": {
"maxLength": 5000,
"type": "string"
},
"routing_number": {
"maxLength": 5000,
"type": "string"
}
},
"title": "payment_method_param",
"type": "object"
},
"wechat_pay": {
"properties": {},
"title": "param",
"type": "object"
},
"zip": {
"properties": {},
"title": "param",
"type": "object"
}
},
"required": [
"type"
],
"title": "payment_method_data_params",
"type": "object"
},
"payment_method_options": {
"description": "Payment method-specific configuration for this PaymentIntent.",
"properties": {
"acss_debit": {
"anyOf": [
{
"properties": {
"mandate_options": {
"properties": {
"custom_mandate_url": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"interval_description": {
"maxLength": 500,
"type": "string"
},
"payment_schedule": {
"enum": [
"combined",
"interval",
"sporadic"
],
"type": "string"
},
"transaction_type": {
"enum": [
"business",
"personal"
],
"type": "string"
}
},
"title": "payment_intent_payment_method_options_mandate_options_param",
"type": "object"
},
"setup_future_usage": {
"enum": [
"",
"none",
"off_session",
"on_session"
],
"type": "string"
},
"verification_method": {
"enum": [
"automatic",
"instant",
"microdeposits"
],
"type": "string",
"x-stripeBypassValidation": true
}
},
"title": "payment_intent_payment_method_options_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"affirm": {
"anyOf": [
{
"properties": {
"capture_method": {
"enum": [
"",
"manual"
],
"type": "string"
},
"preferred_locale": {
"maxLength": 30,
"type": "string"
},
"setup_future_usage": {
"enum": [
"none"
],
"type": "string"
}
},
"title": "payment_method_options_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"afterpay_clearpay": {
"anyOf": [
{
"properties": {
"capture_method": {
"enum": [
"",
"manual"
],
"type": "string"
},
"reference": {
"maxLength": 128,
"type": "string"
},
"setup_future_usage": {
"enum": [
"none"
],
"type": "string",
"x-stripeBypassValidation": true
}
},
"title": "payment_method_options_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"alipay": {
"anyOf": [
{
"properties": {
"setup_future_usage": {
"enum": [
"",
"none",
"off_session"
],
"type": "string"
}
},
"title": "payment_method_options_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"au_becs_debit": {
"anyOf": [
{
"properties": {
"setup_future_usage": {
"enum": [
"",
"none",
"off_session",
"on_session"
],
"type": "string"
}
},
"title": "payment_intent_payment_method_options_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"bacs_debit": {
"anyOf": [
{
"properties": {
"setup_future_usage": {
"enum": [
"",
"none",
"off_session",
"on_session"
],
"type": "string"
}
},
"title": "payment_method_options_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"bancontact": {
"anyOf": [
{
"properties": {
"preferred_language": {
"enum": [
"de",
"en",
"fr",
"nl"
],
"type": "string"
},
"setup_future_usage": {
"enum": [
"",
"none",
"off_session"
],
"type": "string"
}
},
"title": "payment_method_options_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"blik": {
"anyOf": [
{
"properties": {
"code": {
"maxLength": 5000,
"type": "string"
}
},
"title": "payment_intent_payment_method_options_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"boleto": {
"anyOf": [
{
"properties": {
"expires_after_days": {
"type": "integer"
},
"setup_future_usage": {
"enum": [
"",
"none",
"off_session",
"on_session"
],
"type": "string"
}
},
"title": "payment_method_options_param",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
},
"card": {
"anyOf": [
{
"properties": {
"capture_method": {
"enum": [
"",
"manual"
],
"type": "string"
},
"cvc_token": {
"maxLength": 5000,
"type": "string"
},
"installments": {
"properties": {
"enabled": {
"type": "boolean"
},
"plan": {
"anyOf": [
{
"properties": {
"count": {
"type": "integer"
},
"interval": {
"enum": [
"month"
],
"type": "string"
},
"type": {
"enum": [
"fixed_count"
],
"type": "string"
}
},
"required": [
"count",
"interval",
"type"
],
"title": "installment_plan",
"type": "object"
},
{
"enum": [
""
],
"type": "string"
}
]
}
},
"title": "installments_param",
"type": "object"
},
"mandate_options": {
"properties": {
"amount": {
"type": "integer"
},
"amount_type": {
"enum": [
"fixed",
"maximum"
],
"type": "string"
},
"description": {
"maxLength": 200,
"type": "string"
},
"end_date": {
"format": "unix-time",
"type": "integer"
},
"interval": {
"enum": [
"day",
"month",
"sporadic",
"week",
"year"
],
"type": "string"
},
"interval_count": {
"type": "integer"
},
"reference": {
"maxLength": 80,
"type": "string"
},
"start_date": {
"format": "unix-time",
"type": "integer"
},
"supported_types": {
"items": {
"enum": [
"india"
],
"type": "string"
},
"type": "array"
}
},
"required": [
"amount",
"amount_type",
"interval",
"reference",
"start_date"
],
"title": "mandate_options_param",
"type": "object"
},
"network": {
"enum": [
"amex",
"cartes_bancaires",
"diners",
"discover",
"eftpos_au",
"interac",
"jcb",
"mastercard",
"unionpay",
"unknown",
"visa"
],
"maxLength": 5000,
"type": "string",
"x-stripeBypassValidation": true
},
"request_extended_authorization": {
"enum": [
"if_available",
"never"
],
"type": "string"
},
"request_incremental_authorization": {
"enum": [
"if_available",
"never"
],
"type": "string"
},
"request_multicapture": {
"enum": [
"if_available",
"never"
],
"type": "string"
# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/stripe/refs/heads/main/json-schema/stripe-post-payment-intents-intent-confirm-request-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/stripe-post-payment-intents-intent-confirm-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.