Failed International Payments on Stripe Account In India
To be considered as valid transactions in India, all transactions must satisfy the requirements below:
Domestic Payments |
International Payments |
|
Merchant side |
1) passing customer name and billing / shipping address inside India in Customer Creation API |
1) passing customer name and valid billing and shipping address in Customer Creation API |
End-user Side |
Pay with Card Issued in India |
Pay with Card Issued outside India |
When transactions failed to satisfy the requirements above, your payment will most likely fail or appear as 'incomplete payment'. To help you understand the issue, please check the API error message in the Event and Logs on your payment page.
Depending on how you integrate through Stripe, there will be different steps you need to take. Please use these documents as reference:
API error message |
What does this mean? |
What do I need to do? |
As per Indian regulations, export transactions require a description. More info here: https://stripe.com/docs/india-exports |
You are missing the description field. |
Pass the description field when creating a PaymentIntent. |
As per Indian regulations, export transactions require a customer name and address. More info here: https://stripe.com/docs/india-exports |
You are missing the customer name and/or the address field. |
Pass both the customer name and the address when creating a customer. |
As per Indian regulations, goods export transactions require a billing and a shipping address. More info here: https://stripe.com/docs/india-exports |
You are missing the billing and/or shipping address field. |
if you're selling: |
Export transactions require a purpose code. |
You haven't input the purpose code upon registration. |
Follow the steps outlined in: Transactions Purpose Code for Stripe Account in India |
Domestic transactions in India must present in INR. More info here: https://stripe.com/docs/india-exports |
You're trying to pass a non-INR currency for domestic payments. |
Charge the customers in INR by passing |
As per Indian regulations, only registered Indian businesses (i.e. sole proprietorships, limited liability partnerships and companies, but not individuals) can accept international payments. |
You are registered as an Individual. |
Please register your business as one of sole proprietorships, limited liability partnerships, or companies. We can't support unregistered entities to accept international payment in Stripe. |
International transactions in India should have a valid shipping/billing address. More info here: https://stripe.com/docs/india-exports |
You are passing a shipping/billing address inside of India. |
If you're selling: |
International transactions in India require a card issued outside India. More info here: https://stripe.com/docs/india-exports |
Your customer is trying to pay using a card issued inside of India. |
On the checkout page, add prompts / notes to use a card issued outside of India. |
If you're integrated to Stripe through a third-party provider (Woocommerce, Shopify, Chargebee, Thinkific, Kajabi, and others) or a plugin and unable to make the API changes above; please reach out to your third-party provider as they are able to make the changes and in the best position to help you with this issues.