Saving payment methods for subscriptions after Strong Customer Authentication (SCA) regulations take effect

Saving Card Details First Without An initial Payment

If you want to save a customer's card without charging them for their subscription right away, use Stripe's Setup Intents API to create a SetupIntent to capture their card details. This SetupIntent will optimize the authentication flow when you charge your customer for the first time (using the Payment Intents API), as well as the recurring payment process.

Saving Card Details Along with the First Payment

If you want to save card details at the same time as the first charge, create a PaymentIntent to charge and capture the card details for future use. Use the setup_future_usage parameter to indicate how you expect future charges to occur:

When the PaymentIntent is created and you charge your customer, they will be taken through a verification flow to authenticate unless frictionless flow is applied (only available for 3D Secure 2).

Recurring Payments

If you first created a SetupIntent, or if you created a PaymentIntent with the setup_future_usage parameter set to off_session for their first charge, the next charge will automatically request a Merchant-Initiated-Transaction exemption from the card issuer which would allow the charge to succeed without authentication.

The exemption is allowed at the discretion of the card-issuing bank. If the issuer rejects the exemption request, the customer will need to be brought back to your website or app to authenticate the purchase on-session. This can be done by:

Additional Information