Stripe presented with me this error when I test the subscription checkout. This is fine because I've mentioned the currency as USD and I'm testing the card with India address.
Now my real question is how do I know my customer is from India or from other country. If I know that before creating the checkout session only I can change the currency to INR for India customer and USD for other country customer.
Making the request to IP finder and change currency value is not ideal solution. I need to know is that everyone doing this way or am I going into the wrong direction.
Having an Indian bank account is not ideal for making non-inr transactions. It's simply too much hassle and customers don't like it. I've done it before and even now I can tell you that it is easier to create a bank account in a foregin country than accept non-inr currency in india.
I'd suggest you to check estonian e-residency program which helps you to get an estonian bank account - this will make it easier to accept USD and Euros via stripe
Thank you. I got accepted into Razorypay and they do not support USD payment but later I heard if I link PayPal then I can able to collect USD.
Now I am thinking why not use PayPal as the payment gateway service.
Paypal integration was a bit confusing for me. Let me know if you manage to get it working :)