Skip to content
API DocsDocs

FX Refund Flow

How currency conversion applies when refunding FX transactions

2 min readUpdated Mar 24, 2026

When the original transaction was processed in a different currency than the order currency (i.e., FX conversion was applied), the following rules govern refunds:

  1. The amount in the refund request is always in the original order currency — not the processed/card currency
  2. The refund reuses the same FX rate from the original transaction, not the current market rate
  3. You cannot change the currency — only the amount in order currency is controlled by you; conversion back to the card currency is automatic

#Example: Full Refund with FX

Value
Order currencyEUR
Order amount100.00 EUR
Customer card currencyUSD
FX rate at authorization1 EUR = 1.0850 USD
Customer was charged108.50 USD

Refund request: amount: "100.00" (EUR).

Result: the card network refunds 108.50 USD to the customer, using the same 1.0850 rate. Even if the market rate has changed, the original rate is always used.

#Example: Partial Refund with FX

Using the same transaction above:

Refund request: amount: "40.00" (EUR).

Result: 43.40 USD refunded (40.00 × 1.0850).

#Example: No FX (Same Currency)

If the order currency and card currency are the same (e.g., both EUR), no conversion is involved — the refunded amount equals the requested amount exactly.

#Callback Behavior

The callback totalAmount always reflects the processed currency amount (e.g., USD), not the order currency amount (e.g., EUR). Do not compare the callback amount to the EUR order amount when reconciling FX refunds.

Was this helpful?