Skip to content
API DocsDocs

Supported Currencies

Currency support by payment method — card, APM, and HPP

3 min readUpdated Mar 26, 2026

Exirom processes payments in the currencies listed below. Supported currencies depend on your merchant account configuration and the payment method used. Contact your account manager to confirm which currencies are enabled for your MID.

All currency fields in API requests accept ISO 4217 three-letter codes.


#Card Payments

Card payments support a broad set of currencies across major card networks (Visa, Mastercard). The commonly supported currencies include:

CodeCurrency
USDUS Dollar
EUREuro
GBPBritish Pound
CADCanadian Dollar
AUDAustralian Dollar
JPYJapanese Yen
CHFSwiss Franc
SEKSwedish Krona
NOKNorwegian Krone
DKKDanish Krone
PLNPolish Zloty
CZKCzech Koruna
HUFHungarian Forint
RONRomanian Leu
BRLBrazilian Real
MXNMexican Peso
ARSArgentine Peso
CLPChilean Peso
COPColombian Peso
PENPeruvian Sol
INRIndian Rupee
SGDSingapore Dollar
HKDHong Kong Dollar
THBThai Baht
MYRMalaysian Ringgit
IDRIndonesian Rupiah
PHPPhilippine Peso
ZARSouth African Rand
NGNNigerian Naira
KESKenyan Shilling
EGPEgyptian Pound
AEDUAE Dirham
SARSaudi Riyal
ILSIsraeli New Shekel
TRYTurkish Lira

Currency conversion: If orderCurrency differs from the processing currency, Exirom applies FX conversion. Both orderAmount and processedAmount are returned in the webhook callback, along with the conversionRate. See FX Refund Flow for refund behavior when currencies differ.


#APM Payments

APM currency support varies by payment method and region. Each APM type is tied to specific currencies and countries:

APM MethodTypical CurrencyRegion
PIXBRLBrazil
UPI / UPI_QRINRIndia
BLIKPLNPoland
iDEALEURNetherlands
EFTZARSouth Africa
AstroPayUSD, BRL, MXN, ARSLatin America
Google PayVaries by cardGlobal
Apple PayVaries by cardGlobal
SMART / SMART_QRVariesMerchant-configured

#Hosted Payment Page (HPP)

HPP inherits the currency support of the underlying payment methods available for your merchant account. The currency field in POST /api/v1/payments/intent controls which currency the checkout is initiated in.


#Amount Format

All amounts are passed as strings representing decimal values in the major currency unit (dollars, euros, etc. — not cents):

"amount": "100.00"
"amount": "10000"    ✗  (would be interpreted as 10,000 units, not 100.00)
"amount": 100.00     ✗  (must be a string)

Values with more than two decimal places are automatically rounded.

Zero-decimal currencies: For currencies like JPY that have no minor unit, pass the full amount as a whole number string: "amount": "1000" for ¥1,000.


#See Also

Was this helpful?