Using multiple currencies results in incorrect charges

Created on 22 February 2014, over 11 years ago
Updated 18 August 2025, about 1 month ago

I'm using Commerce Stripe with Commerce Multicurrency, as my store has a global base of customers. Multicurrency is working great to display prices for products in the local currency, and displaying the checkout line items and total in the local currency too.

Commerce Stripe, however, seems to be limited to the one currency selected in the configuration. This means that, for example, if a user selects their local currency as USD and has a checkout total of $100.00 they will be charged 100.00 of whatever currency I've selected for Stripe. As I'm in the UK that would not only result in massive overcharging of customers, but customers would also see a foreign transaction and the fees associated with that on their statement, likely triggering a chargeback.

Is there any way Commerce Stripe can take account of the currency being used in the checkout and create the charge using that currency? I know Stripe is capable of this, as you can send the currency along with the amount when the charge is created. Could there also be an option to display local and store currency side-by-side and charge in store currency (for example a customer selects USD on my UK store and sees, "checkout total is Β£59.96 (approx. $100.00)" and is then charged the correct amount in GBP). This gives merchants the choice of who takes the burden for foreign transaction fees.

πŸ› Bug report
Status

Closed: outdated

Version

3.0

Component

Code

Created by

πŸ‡¬πŸ‡§United Kingdom bayareabuggs

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

Production build 0.71.5 2024