Reputation: 962
I am integrating my service with Stripe for subscription payment processing. I want the service to be available in different countries. Therefore I would like to offer my subscription in different currencies in different countries. For example, say my subscription costs 10 USD / month for American users. What is the best practice with Stripe when it comes to offering the same product in different currencies depending on the user's location? (for example 12 EUR for Germans, 15 GBP for UK etc.).
One thing that comes to my mind is to have a single Stripe product, with multiple prices defined in different currencies, use some 3rd party IP location service to find out where the request comes from and display different pricing options depending on the user location. So I would have the price_ids mapped to countries on the server side, determine the location on the client side and pass it on to the server when fetching available products. Is this the best practice or is it normally done differently?
Upvotes: 6
Views: 1979
Reputation: 81
Has this been solved?
I'm using Stripe Checkout (checkout system made by Stripe), which picks up prices for my products and CONVERTS them to user's local currency.
The problem, though, is that €99 gets converted to ~$118.02, but I'd like to specify the price for USD myself (would be $119). Can we do that?
Upvotes: 3
Reputation: 2898
Once you have created a Product, you can specify the currency
when creating Prices. The amount will be converted to your default currency if you don't have a bank account in the specified currency.
Upvotes: -1
Reputation: 1
Pretty sure you're right, it should also just convert the currencies through Stripe itself
Upvotes: 0