diagram.mmd — flowchart
Multi Currency Processing flowchart diagram

Multi-currency processing enables merchants to charge customers in their local currency while settling funds in the merchant's preferred currency. This improves conversion rates (customers see familiar prices without mental FX math) and shifts the currency conversion cost to a controlled point in the payment stack.

The flow begins at checkout when the merchant's system or the payment gateway detects the customer's likely currency — typically derived from IP geolocation, browser locale, or an explicit customer selection. The merchant must decide whether to present the price in the customer's local currency (presentment currency) or their base currency.

When the customer checks out in a non-merchant currency, the payment gateway processes the charge in the presentment currency. For example, a US merchant (settling in USD) charges a European customer €85. The gateway authorizes the charge against the cardholder's EUR account with the issuing bank.

If the merchant opts for Dynamic Currency Conversion (DCC), the conversion to USD happens at the point of authorization — the customer sees both the EUR amount and the USD equivalent and may accept the gateway's exchange rate (which includes a markup). DCC is controversial because it benefits the merchant/gateway at the cardholder's expense.

Without DCC, the charge is settled in EUR. The acquirer converts EUR to USD at the settlement exchange rate (typically the network's rate on settlement date) and credits the merchant's USD account after deducting a foreign exchange (FX) conversion fee. The merchant's settlement report must track both presentment currency, settlement currency, the exchange rate applied, and the FX fee for accurate Payment Reconciliation.

Merchants processing high volumes in multiple currencies often open local settlement accounts in each currency to avoid repeated FX conversions — settling EUR transactions into a EUR bank account rather than converting to USD, which reduces FX costs and provides natural currency hedging.

Free online editor
Edit this diagram in Graphlet
Fork, modify, and export to SVG or PNG. No sign-up required.
Open in Graphlet →

Frequently asked questions

Multi-currency processing enables merchants to charge customers in their local currency (presentment currency) while settling funds in the merchant's preferred currency. The gateway handles the FX conversion at an agreed point in the payment stack.
With DCC, the FX conversion from the customer's local currency to the merchant's settlement currency happens at the point of authorization. The customer explicitly sees and accepts the converted amount and the exchange rate applied by the gateway, which typically includes a markup.
Open local settlement accounts when the FX conversion fees on high transaction volumes outweigh the overhead of managing multiple bank accounts. Local accounts also provide a natural currency hedge — eliminating repeated conversion losses on volatile exchange rates.
Common mistakes include not recording both presentment currency and settlement currency in transaction records (breaking reconciliation), applying DCC without clear cardholder disclosure, and failing to account for FX fees as a separate line item in financial reporting.
mermaid
flowchart TD A([Customer proceeds to checkout]) --> B[Detect customer locale and currency] B --> C{Merchant supports local currency?} C -->|No| D[Charge in merchant base currency] D --> E[Standard authorization flow] C -->|Yes| F[Display price in customer local currency] F --> G{Dynamic Currency Conversion offered?} G -->|Yes DCC| H[Show EUR amount and USD equivalent to customer] H --> I{Customer accepts DCC rate?} I -->|Yes| J[Charge in merchant currency at gateway rate] I -->|No| K[Charge in customer local currency] G -->|No| K K --> L[Gateway authorizes charge in presentment currency] L --> M[Acquirer settles transaction in presentment currency] M --> N{Merchant has local currency account?} N -->|Yes| O[Settle into local currency bank account] O --> P[No FX conversion required] N -->|No| Q[Acquirer converts to merchant base currency] Q --> R[Apply FX conversion fee] R --> S[Credit net amount to merchant base currency account] P --> T[Record presentment currency, settlement currency, rate] S --> T J --> T T --> U([Settlement report with FX details])
Copied to clipboard