Visa · Processing Errors

Visa Reason Code 12.3: Incorrect Currency

Updated November 6, 2026 · Part of the Visa reason code guide

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

  1. The checkout as the customer saw it: a screenshot or page capture showing the price and currency displayed at the time of purchase.
  2. The order confirmation sent to the customer, showing the same currency and total.
  3. The transaction record showing the amount and currency processed match the confirmation.
  4. 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.
  5. 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?
Visa reason code 12.3, Incorrect Currency, is a processing-error chargeback. It applies when the transaction currency differs from the currency the cardholder agreed to, or when Dynamic Currency Conversion (DCC) was applied without the cardholder actively choosing it.
Can a cardholder use 12.3 because their bank charged a foreign transaction fee?
A foreign transaction fee charged by the issuer is not, by itself, a merchant currency error. 12.3 is about the currency the merchant processed in versus the currency the cardholder agreed to. If your checkout clearly showed and charged the same currency, that is your defense.
How do I win a Visa 12.3 chargeback?
Show the currency was correct and that the cardholder accepted it: a checkout screenshot with the currency displayed, the order confirmation in that currency, and the transaction record. For DCC, show the cardholder was offered a choice and selected the converted currency.

Related reason codes

Browse every Visa, Mastercard, Amex and Discover reason code →