American Express · Processing Errors

Amex Reason Code P23: Currency Discrepancy

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

Amex reason code P23 applies when a charge was submitted in a currency other than the one the Card Member agreed to, or with an incorrect currency code. It's a processing error that mostly affects cross-border and multi-currency sellers. To win, show the currency submitted matches the currency displayed and accepted at checkout.

What Amex reason code P23 means

P23 is a currency mismatch. The Card Member agreed to pay in one currency, and the charge was submitted in another, or with the wrong currency code. Example: a customer checks out on a storefront showing prices in euros, and the charge is submitted in US dollars. Even if the converted values are close, the Card Member sees an amount and currency they didn’t agree to.

It mostly affects merchants selling across borders, running multi-currency storefronts, or offering currency conversion at checkout.

It’s often linked to P05 Incorrect Charge Amount. A conversion that changes the amount on the statement can be disputed under either code, depending on how the Card Member describes the problem.

Common causes

  • Storefront displays a local currency but the gateway settles in the merchant’s base currency
  • Wrong currency code configured on a merchant account or terminal
  • Currency conversion offered at checkout without clear disclosure, or applied without the Card Member’s choice
  • Manual phone orders quoted in one currency and keyed in another

Evidence that wins a P23 dispute

  1. Checkout or receipt showing the currency and amount the Card Member accepted.
  2. Authorization and settlement records showing the same currency code and amount.
  3. Conversion disclosure, if conversion was offered, showing the Card Member chose it and saw the rate.
  4. Order confirmation email stating the amount and currency.

Multi-currency storefronts

If your storefront shows local prices but your gateway charges in your base currency, the Card Member sees a different amount and currency on their statement than at checkout. Either charge in the displayed currency, which many gateways support, or show the base-currency amount clearly at checkout.

How to prevent P23 disputes

  • Charge in the currency shown at checkout, and confirm your gateway is configured for it.
  • Show the currency code (EUR, USD, GBP), not only the symbol, on the checkout page and receipt.
  • If you offer currency conversion, make it a clear choice with the rate and amount displayed.
  • Test each currency end to end after configuration changes.

Should you fight or accept?

Fight when the currency submitted matches what the Card Member accepted at checkout. Accept when the charge was submitted in a different currency than displayed, and fix the configuration.

Frequently asked questions

What is Amex reason code P23?
Amex reason code P23, Currency Discrepancy, is a processing-error chargeback. The charge was submitted in a different currency than the one the Card Member agreed to, or with an incorrect currency code.
How do I win an Amex P23 chargeback?
Show the checkout or receipt displaying the currency and amount the Card Member accepted, and the authorization and settlement records showing the charge was submitted in that same currency.
Do conversion fees cause P23 disputes?
They can contribute. A Card Member who sees a different amount on their statement because of currency conversion may dispute it. Displaying the currency clearly at checkout, and charging in that currency, reduces the risk.

Related reason codes

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