Off-session PaymentIntents that fail confirmation due to Strong Customer Authentication (SCA) requirements have a status of "requires_payment_method", and completing a manual confirmation flow requires a PaymentIntent status of "requires_action".
Option 1
Create a new PaymentIntent using the same customer and payment method.
-
Attempt confirmation with "off_session" set to
false
.Confirmation should fail with Payment Intent in "requires_action" status.
Use this new PaymentIntent to complete manual confirmation.
Option 2
Use an update PaymentIntent API call to set payment_method to the same payment method ID that failed.
-
Attempt confirmation with "off_session" set to
false
.Confirmation should fail with PaymentIntent in "requires_action" status.
Complete manual confirmation with the PaymentIntent.
Additional Information
The
stripe.handleCardPayment
method used in manual confirmation only works with the "requires_action" status, so you will need to transition the PaymentIntent to "requires_action"