POST /v1/setup_intents/{intent}/confirm
Confirm that your customer intends to set up the current or provided payment method. For example, you would confirm a SetupIntent when a customer hits the “Save” button on a payment method management page on your website.
If the selected payment method does not require any additional
steps from the customer, the SetupIntent will transition to the
succeeded
status.
Otherwise, it will transition to the requires_action
status and
suggest additional actions via next_action
. If setup fails,
the SetupIntent will transition to the
requires_payment_method
status or the canceled
status if the
confirmation limit is reached.
Servers
- https://api.stripe.com/
Path parameters
Name | Type | Required | Description |
---|---|---|---|
intent |
String | Yes |
Request headers
Name | Type | Required | Description |
---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/x-www-form-urlencoded" |
Request body fields
Name | Type | Required | Description |
---|---|---|---|
payment_method_data |
Object | No |
When included, this hash creates a PaymentMethod that is set as the |
payment_method_data.swish |
Object | No | |
payment_method_data.metadata |
Object | No | |
payment_method_data.multibanco |
Object | No | |
payment_method_data.affirm |
Object | No | |
payment_method_data.mobilepay |
Object | No | |
payment_method_data.paynow |
Object | No | |
payment_method_data.billing_details |
Object | No | |
payment_method_data.billing_details.email |
No | ||
payment_method_data.billing_details.name |
No | ||
payment_method_data.billing_details.tax_id |
String | No | |
payment_method_data.billing_details.phone |
No | ||
payment_method_data.billing_details.address |
No | ||
payment_method_data.customer_balance |
Object | No | |
payment_method_data.pix |
Object | No | |
payment_method_data.sofort |
Object | No | |
payment_method_data.sofort.country |
String | Yes |
Possible values:
|
payment_method_data.alipay |
Object | No | |
payment_method_data.interac_present |
Object | No | |
payment_method_data.cashapp |
Object | No | |
payment_method_data.zip |
Object | No | |
payment_method_data.type |
String | Yes |
Possible values:
|
payment_method_data.afterpay_clearpay |
Object | No | |
payment_method_data.twint |
Object | No | |
payment_method_data.eps |
Object | No | |
payment_method_data.eps.bank |
String | No |
Possible values:
|
payment_method_data.us_bank_account |
Object | No | |
payment_method_data.us_bank_account.routing_number |
String | No | |
payment_method_data.us_bank_account.account_number |
String | No | |
payment_method_data.us_bank_account.financial_connections_account |
String | No | |
payment_method_data.us_bank_account.account_holder_type |
String | No |
Possible values:
|
payment_method_data.us_bank_account.account_type |
String | No |
Possible values:
|
payment_method_data.au_becs_debit |
Object | No | |
payment_method_data.au_becs_debit.account_number |
String | Yes | |
payment_method_data.au_becs_debit.bsb_number |
String | Yes | |
payment_method_data.konbini |
Object | No | |
payment_method_data.oxxo |
Object | No | |
payment_method_data.bancontact |
Object | No | |
payment_method_data.p24 |
Object | No | |
payment_method_data.p24.bank |
String | No |
Possible values:
|
payment_method_data.allow_redisplay |
String | No |
Possible values:
|
payment_method_data.radar_options |
Object | No | |
payment_method_data.radar_options.session |
String | No | |
payment_method_data.ideal |
Object | No | |
payment_method_data.ideal.bank |
String | No |
Possible values:
|
payment_method_data.amazon_pay |
Object | No | |
payment_method_data.paypal |
Object | No | |
payment_method_data.bacs_debit |
Object | No | |
payment_method_data.bacs_debit.sort_code |
String | No | |
payment_method_data.bacs_debit.account_number |
String | No | |
payment_method_data.naver_pay |
Object | No | |
payment_method_data.naver_pay.funding |
String | No |
Possible values:
|
payment_method_data.klarna |
Object | No | |
payment_method_data.klarna.dob |
Object | No | |
payment_method_data.klarna.dob.day |
Integer | Yes | |
payment_method_data.klarna.dob.month |
Integer | Yes | |
payment_method_data.klarna.dob.year |
Integer | Yes | |
payment_method_data.acss_debit |
Object | No | |
payment_method_data.acss_debit.institution_number |
String | Yes | |
payment_method_data.acss_debit.transit_number |
String | Yes | |
payment_method_data.acss_debit.account_number |
String | Yes | |
payment_method_data.blik |
Object | No | |
payment_method_data.payco |
Object | No | |
payment_method_data.wechat_pay |
Object | No | |
payment_method_data.pay_by_bank |
Object | No | |
payment_method_data.promptpay |
Object | No | |
payment_method_data.giropay |
Object | No | |
payment_method_data.kakao_pay |
Object | No | |
payment_method_data.crypto |
Object | No | |
payment_method_data.alma |
Object | No | |
payment_method_data.link |
Object | No | |
payment_method_data.satispay |
Object | No | |
payment_method_data.fpx |
Object | No | |
payment_method_data.fpx.bank |
String | Yes |
Possible values:
|
payment_method_data.revolut_pay |
Object | No | |
payment_method_data.billie |
Object | No | |
payment_method_data.sepa_debit |
Object | No | |
payment_method_data.sepa_debit.iban |
String | Yes | |
payment_method_data.kr_card |
Object | No | |
payment_method_data.samsung_pay |
Object | No | |
payment_method_data.nz_bank_account |
Object | No | |
payment_method_data.nz_bank_account.bank_code |
String | Yes | |
payment_method_data.nz_bank_account.branch_code |
String | Yes | |
payment_method_data.nz_bank_account.account_number |
String | Yes | |
payment_method_data.nz_bank_account.account_holder_name |
String | No | |
payment_method_data.nz_bank_account.reference |
String | No | |
payment_method_data.nz_bank_account.suffix |
String | Yes | |
payment_method_data.grabpay |
Object | No | |
payment_method_data.boleto |
Object | No | |
payment_method_data.boleto.tax_id |
String | Yes | |
client_secret |
String | No |
The client secret of the SetupIntent. |
confirmation_token |
String | No |
ID of the ConfirmationToken used to confirm this SetupIntent. If the provided ConfirmationToken contains properties that are also being provided in this request, such as |
expand[] |
Array | No |
Specifies which fields in the response should be expanded. |
use_stripe_sdk |
Boolean | No |
Set to |
mandate_data |
No | ||
payment_method |
String | No |
ID of the payment method (a PaymentMethod, Card, or saved Source object) to attach to this SetupIntent. |
payment_method_options |
Object | No |
Payment method-specific configuration for this SetupIntent. |
payment_method_options.card_present |
Object | No | |
payment_method_options.amazon_pay |
Object | No | |
payment_method_options.paypal |
Object | No | |
payment_method_options.paypal.billing_agreement_id |
String | No | |
payment_method_options.bacs_debit |
Object | No | |
payment_method_options.bacs_debit.mandate_options |
Object | No | |
payment_method_options.bacs_debit.mandate_options.reference_prefix |
No | ||
payment_method_options.card |
Object | No | |
payment_method_options.card.network |
String | No |
Possible values:
|
payment_method_options.card.mandate_options |
Object | No | |
payment_method_options.card.mandate_options.description |
String | No | |
payment_method_options.card.mandate_options.start_date |
Integer | Yes | |
payment_method_options.card.mandate_options.amount_type |
String | Yes |
Possible values:
|
payment_method_options.card.mandate_options.end_date |
Integer | No | |
payment_method_options.card.mandate_options.interval |
String | Yes |
Possible values:
|
payment_method_options.card.mandate_options.amount |
Integer | Yes | |
payment_method_options.card.mandate_options.reference |
String | Yes | |
payment_method_options.card.mandate_options.supported_types[] |
Array | No | |
payment_method_options.card.mandate_options.currency |
String | Yes | |
payment_method_options.card.mandate_options.interval_count |
Integer | No | |
payment_method_options.card.three_d_secure |
Object | No | |
payment_method_options.card.three_d_secure.requestor_challenge_indicator |
String | No | |
payment_method_options.card.three_d_secure.ares_trans_status |
String | No |
Possible values:
|
payment_method_options.card.three_d_secure.electronic_commerce_indicator |
String | No |
Possible values:
|
payment_method_options.card.three_d_secure.version |
String | No |
Possible values:
|
payment_method_options.card.three_d_secure.cryptogram |
String | No | |
payment_method_options.card.three_d_secure.network_options |
Object | No | |
payment_method_options.card.three_d_secure.network_options.cartes_bancaires |
Object | No | |
payment_method_options.card.three_d_secure.network_options.cartes_bancaires.cb_avalgo |
String | Yes |
Possible values:
|
payment_method_options.card.three_d_secure.network_options.cartes_bancaires.cb_score |
Integer | No | |
payment_method_options.card.three_d_secure.network_options.cartes_bancaires.cb_exemption |
String | No | |
payment_method_options.card.three_d_secure.transaction_id |
String | No | |
payment_method_options.card.request_three_d_secure |
String | No |
Possible values:
|
payment_method_options.klarna |
Object | No | |
payment_method_options.klarna.on_demand |
Object | No | |
payment_method_options.klarna.on_demand.maximum_amount |
Integer | No | |
payment_method_options.klarna.on_demand.purchase_interval |
String | No |
Possible values:
|
payment_method_options.klarna.on_demand.average_amount |
Integer | No | |
payment_method_options.klarna.on_demand.purchase_interval_count |
Integer | No | |
payment_method_options.klarna.on_demand.minimum_amount |
Integer | No | |
payment_method_options.klarna.preferred_locale |
String | No |
Possible values:
|
payment_method_options.klarna.currency |
String | No | |
payment_method_options.klarna.subscriptions |
No | ||
payment_method_options.link |
Object | No | |
payment_method_options.us_bank_account |
Object | No | |
payment_method_options.us_bank_account.networks |
Object | No | |
payment_method_options.us_bank_account.networks.requested[] |
Array | No | |
payment_method_options.us_bank_account.mandate_options |
Object | No | |
payment_method_options.us_bank_account.mandate_options.collection_method |
String | No |
Possible values:
|
payment_method_options.us_bank_account.financial_connections |
Object | No | |
payment_method_options.us_bank_account.financial_connections.filters |
Object | No | |
payment_method_options.us_bank_account.financial_connections.filters.account_subcategories[] |
Array | No | |
payment_method_options.us_bank_account.financial_connections.permissions[] |
Array | No | |
payment_method_options.us_bank_account.financial_connections.prefetch[] |
Array | No | |
payment_method_options.us_bank_account.financial_connections.return_url |
String | No | |
payment_method_options.us_bank_account.verification_method |
String | No |
Possible values:
|
payment_method_options.acss_debit |
Object | No | |
payment_method_options.acss_debit.mandate_options |
Object | No | |
payment_method_options.acss_debit.mandate_options.custom_mandate_url |
No | ||
payment_method_options.acss_debit.mandate_options.payment_schedule |
String | No |
Possible values:
|
payment_method_options.acss_debit.mandate_options.transaction_type |
String | No |
Possible values:
|
payment_method_options.acss_debit.mandate_options.interval_description |
String | No | |
payment_method_options.acss_debit.mandate_options.default_for[] |
Array | No | |
payment_method_options.acss_debit.verification_method |
String | No |
Possible values:
|
payment_method_options.acss_debit.currency |
String | No |
Possible values:
|
payment_method_options.sepa_debit |
Object | No | |
payment_method_options.sepa_debit.mandate_options |
Object | No | |
payment_method_options.sepa_debit.mandate_options.reference_prefix |
No | ||
return_url |
String | No |
The URL to redirect your customer back to after they authenticate on the payment method's app or site. If you'd prefer to redirect to a mobile application, you can alternatively supply an application URI scheme. This parameter is only used for cards and other redirect-based payment methods. |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.