Visa Reason Code 12.3: Incorrect Currency
Visa reason code 12.3 applies when a transaction was processed in a different currency than the one the cardholder agreed to, or with Dynamic Currency Conversion the cardholder didn't actively choose. Cross-border ecommerce stores see it most. Win it by showing the currency was displayed at checkout and accepted by the cardholder.
What Visa reason code 12.3 means
Reason code 12.3 is a Processing Errors dispute about currency. The cardholder agreed to pay in one currency and was charged in another, or a currency conversion was applied that they didn’t choose.
There are two main forms:
- Wrong transaction currency: the price was displayed and agreed in one currency (say, euros), and the transaction was processed in another (say, US dollars).
- Dynamic Currency Conversion (DCC) without consent: the merchant or its provider converted the amount into the cardholder’s home currency at the point of sale, but the cardholder wasn’t given a clear choice or didn’t actively accept it. Visa requires DCC to be the cardholder’s choice.
12.3 is a collaboration code. You can respond during the dispute-response stage, and the issuer may escalate to pre-arbitration.
Common causes
- A multi-currency storefront that displays local prices but settles in the store’s base currency
- Geolocation pricing that shows one currency while the payment page charges another
- DCC enabled on terminals or payment pages without a clear opt-in
- Currency mismatches between the order platform and the gateway configuration
- Hotels and travel merchants converting final bills without asking
Evidence that wins a 12.3 dispute
- The checkout as the customer saw it: a screenshot or page capture showing the price and currency displayed at the time of purchase.
- The order confirmation sent to the customer, showing the same currency and total.
- The transaction record showing the amount and currency processed match the confirmation.
- For DCC, proof the cardholder was offered the choice of currencies and selected the converted one: the DCC disclosure screen or the signed or accepted receipt showing the exchange rate and markup.
- Your terms of sale if they state the settlement currency explicitly.
How to prevent 12.3 chargebacks
- Charge in the currency you display. If you show local prices, settle in that currency or say clearly which currency will be charged.
- Put the currency code (USD, EUR, GBP), not just a symbol, next to the total on the payment page. “$” means different things in different countries.
- Only offer DCC with an explicit, clear opt-in, and keep the opt-in record.
- Test checkout from several countries after any change to pricing or gateway settings.
Should you fight or accept?
Fight when your checkout showed the same currency you charged, or the cardholder actively chose DCC. Clear screenshots and confirmations usually carry these.
Accept when the displayed currency and the charged currency genuinely differ, or your DCC opt-in can’t be proven. The fix matters more than the case: one misconfigured currency setting can produce disputes on every international order.
Frequently asked questions
What is Visa reason code 12.3?
Can a cardholder use 12.3 because their bank charged a foreign transaction fee?
How do I win a Visa 12.3 chargeback?
Related reason codes
Browse every Visa, Mastercard, Amex and Discover reason code →