If you’re a Stripe user based in India, to ensure existing saved cards continue to work with network tokenization, and before saving a new card with Stripe, you must:
Cards must be authenticated via 3DS before they can be saved for future use. 3DS authentication made during a payment is sufficient to save the card information.
Review the table below to see if there are any changes required to your Stripe integration.
If you’re currently using: |
Changes required for cardholder consent |
Changes required for 3DS authentication |
Stripe hosted Checkout, Payment Links, or Invoices |
No changes required |
No changes required |
Payment Intents API with setup_future_usage enabled to save payment details from a purchase |
No changes required |
No changes required |
Setup Intents API to save a customer’s card without an initial payment. |
No changes required |
No changes required |
Attaching a PaymentMethod object to a Customer directly, or Creating a customer with a payment method |
Not supported |
Saving a card directly to a customer doesn’t trigger authentication via 3DS. This doesn’t meet the regulatory requirement and the API is likely to see failures in the future. |
Saving a card created via the Sources or Tokens APIs |
Not supported. To get the latest Stripe features and seamlessly stay compliant with ongoing regulations, migrate to the Payment Intents, Setup Intents, and Payment Methods APIs. |
Same steps as above |
For further details, refer to our FAQs or reach out to support.