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?