Skip to content

Currencies & Minor Units

Every monetary value in the API — amount, subtotal, tax_amount, setup_fee, refund amounts — is an integer in the currency's minor unit.

For most currencies that means cents ($10.00 USD1000). A handful of currencies use 0 or 3 decimals — the table below lists every supported currency and its minor-unit factor.

Don't hardcode × 100

A $10.00 JPY charge is 10, not 1000. A KD 10.000 KWD charge is 10000, not 1000. The storefront integrations all read the minor-unit factor from this table (the platform's CurrencyService is the source of truth) — your code should too.

How to convert

amount_minor = round(amount_display * 10^minor_unit)
amount_display = amount_minor / 10^minor_unit

Examples:

DisplayCurrencyMinor unitAPI amount
$25.00USD22500
J$1,500.00JMD2150000
¥1,200JPY01200
KD 12.500KWD312500

Supported currencies

Codes follow ISO 4217 (alpha-3). The numeric column is the ISO 4217 numeric code (useful for gateway integrations that prefer it).

2-decimal (cents)

CodeNumericName
USD840US Dollar
EUR978Euro
GBP826Pound Sterling
CAD124Canadian Dollar
AUD036Australian Dollar
NZD554New Zealand Dollar
SGD702Singapore Dollar
HKD344Hong Kong Dollar
CHF756Swiss Franc
MXN484Mexican Peso
BRL986Brazilian Real
COP170Colombian Peso
ARS032Argentine Peso
PEN604Peruvian Sol
HUF348Hungarian Forint
TWD901New Taiwan Dollar
INR356Indian Rupee
SEK752Swedish Krona
NOK578Norwegian Krone
DKK208Danish Krone
ZAR710South African Rand
AED784UAE Dirham
SAR682Saudi Riyal
PLN985Polish Zloty
CZK203Czech Koruna
ILS376Israeli New Shekel
THB764Thai Baht
MYR458Malaysian Ringgit
PHP608Philippine Peso
IDR360Indonesian Rupiah
NGN566Nigerian Naira
KES404Kenyan Shilling
GHS936Ghanaian Cedi

Caribbean (2-decimal)

CodeNumericName
JMD388Jamaican Dollar
TTD780Trinidad and Tobago Dollar
BBD052Barbados Dollar
BSD044Bahamian Dollar
GYD328Guyana Dollar
BZD084Belize Dollar
XCD951East Caribbean Dollar
HTG332Haitian Gourde
ANG532Netherlands Antillean Guilder
AWG533Aruban Florin
KYD136Cayman Islands Dollar
BMD060Bermudian Dollar

Zero-decimal

These currencies have no fractional unit. amount is the whole-currency value as an integer.

CodeNumericName
JPY392Japanese Yen
KRW410South Korean Won
VND704Vietnamese Dong
CLP152Chilean Peso

Three-decimal

These currencies have a thousandth-unit subdivision. Multiply the display amount by 1,000 (not 100) to get the API value.

CodeNumericName
BHD048Bahraini Dinar
KWD414Kuwaiti Dinar
OMR512Omani Rial

Picking the right code

  • Pass the alpha code in currency fields ("USD", "JMD"). Both upper- and lower-case are accepted.
  • A request with an unsupported currency returns 422 { "error": "Currency 'XYZ' is not supported." }.
  • Whether your merchant account can actually settle in a given currency depends on the connected gateway — supported here means "the platform knows the currency"; the underlying gateway (PowerTranz / FAC / MPGS) determines what you can settle.

Need a currency that's not on the list?

Email support with the ISO 4217 code and your use case. Adding a new currency is a 1-line change in CurrencyService once we confirm a downstream gateway will accept it.

Next

Released under the proprietary Genius Checkout license.