Failed international Payments in Stripe accounts 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 fail to satisfy the requirements above, your payment will most likely fail or appear as an "incomplete payment". To help you understand the issue, please check the API error message in Event and Logs on your payment page.
Depending on how you integrate through Stripe, there will be different steps that 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 be shown 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 a sole proprietorship, limited liability partnership or company. We can't support unregistered entities to accept international payments 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 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 India. |
On the checkout page, add prompts/notes to use a card issued outside India. |
If you're integrated with Stripe through a third-party provider (Woocommerce, Shopify, Chargebee, Thinkific, Kajabi and others) or a plugin and are unable to make the API changes above: contact your third-party provider as they are able to make the changes and are in the best position to help you with these issues.