Confirm a PaymentIntent
Confirm that your customer intends to pay with current or provided payment method. Upon confirmation, the PaymentIntent will attempt to initiate a payment.
If the selected payment method requires additional authentication steps, the PaymentIntent will transition to the requires_action status and suggest additional actions via next_action. If payment fails, the PaymentIntent transitions to the requires_payment_method status or the canceled status if the confirmation limit is reached. If payment succeeds, the PaymentIntent will transition to the succeeded status (or requires_capture, if capture_method is set to manual).
If the confirmation_method is automatic, payment may be attempted using our client SDKs and the PaymentIntent’s client_secret. After next_actions are handled by the client, no additional confirmation is required to complete the payment.
If the confirmation_method is manual, all payment attempts must be initiated using a secret key.
If any actions are required for the payment, the PaymentIntent will return to the requires_confirmation state after those actions are completed. Your server needs to then explicitly re-confirm the PaymentIntent to initiate the next payment attempt.
There is a variable upper limit on how many times a PaymentIntent can be confirmed. After this limit is reached, any further calls to this endpoint will transition the PaymentIntent to the canceled state.
Path parameters
Response
Successful response.
Changes
Changed in 12 of the 51 revisions of this API.439956
- ▲
removed the enum value
bnp_paribasof the request property//request-property-enum-value-removed
- ▲
removed the enum value
citibankof the request property//request-property-enum-value-removed
- ▲
removed the enum value
mbsb_bankof the request property//request-property-enum-value-removed
- ▲
removed the required property
////////////from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//////////from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//////////from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//////////from the response with the statusresponse-required-property-removed
- ▲
removed the required property
////////from the response with the statusresponse-required-property-removed
- ▲
removed the required property
////////from the response with the statusresponse-required-property-removed
This revision's changelog hit the recording limit, so it may not list every change to this endpoint.
- ▲
- ○
added the new optional request property
///new-optional-request-property
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////to the response with the statusresponse-optional-property-added
- ○
- ○
added the optional property
////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////////to the response with the statusresponse-optional-property-added
- ○
- ▲
removed the enum value
paypayof the request property//request-property-enum-value-removed
- ▲
removed the enum value
paypayof the request property/request-property-enum-value-removed
- ●
removed the request property
/request-property-removed
- ●
removed the request property
/request-property-removed
- ●
removed the optional property
//////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
added the new
preventedenum value to the//////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
preventedenum value to the////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
preventedenum value to the////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
preventedenum value to the////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
preventedenum value to the//////response property for the response statusresponse-property-enum-value-added
- ●
added the new
preventedenum value to the//////response property for the response statusresponse-property-enum-value-added
This revision's changelog hit the recording limit, so it may not list every change to this endpoint.
- ▲
- ○
added the optional property
///////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////to the response with the statusresponse-optional-property-added
- ○
- ○
added the optional property
///////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////to the response with the statusresponse-optional-property-added
- ○
- ▲
the response property
///////////////became optional for the statusresponse-property-became-optional
- ▲
the response property
////////////became optional for the statusresponse-property-became-optional
- ▲
the response property
/////////////became optional for the statusresponse-property-became-optional
- ▲
the response property
//////////became optional for the statusresponse-property-became-optional
- ○
added the new optional request property
///new-optional-request-property
- ○
added the new optional request property
///new-optional-request-property
- ○
added the new optional request property
///new-optional-request-property
- ○
added the new optional request property
///new-optional-request-property
- ○
added the new optional request property
///new-optional-request-property
- ○
added the optional property
///////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////to the response with the statusresponse-optional-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
added the new optional request property
/new-optional-request-property
- ○
added the new optional request property
/new-optional-request-property
- ○
added the new
pay_by_bankenum value to the request property/request-property-enum-value-added
- ○
added the optional property
/to the response with the statusresponse-optional-property-added
- ○
added the optional property
////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////to the response with the statusresponse-optional-property-added
- ○
added the optional property
////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
- ●
added the new
al_tinenum value to the///////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the//////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the///////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the//////////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the////////////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the/////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the////////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the//////////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the///////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the/////////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the/////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the///////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the//////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the/////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the///////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the/////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the////////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the//////////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the///////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the//////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the////////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the//////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the/////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the///////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the///////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the/////////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the///////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
al_tinenum value to the/////////////response property for the response statusresponse-property-enum-value-added
This revision's changelog hit the recording limit, so it may not list every change to this endpoint.
- ●
- ●
removed the optional property
//////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
///////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
///////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
///////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
///from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
///////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
///////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
///////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
////////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/////from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/////from the response with the statusresponse-optional-property-removed
This revision's changelog hit the recording limit, so it may not list every change to this endpoint.
- ●
Of the 51 revisions, 14 have no diff computed and 6 have a changelog that could not be searched.