Skip to main content
When making API requests, monetary amounts must include a currency code and a value. The value must be specified in minor units, based on the currency’s decimal places. This page lists supported currency codes and explains minor units.

Currency Code Explained

Currencies are specified using three-letter currency codes that follow the ISO 4217 Alpha-3 standard. The number of decimals determines how to express the currency amounts in minor units.

Supported currencies

Currency CodeSymbolCurrency NameDecimal Units
EUREuro2
GBP£British Pound2
KESKShKenyan Shilling2
NGNNigerian Naira2
TZSTShTanzanian Shilling2
UGXUShUgandan Shilling0
USD$US Dollar2
ZARRSouth African Rand2

Minor Units Explained

Monetary amounts must be provided in minor units — the smallest unit of a currency, such as cents or pennies. The number of minor units depends on the currency’s decimal places. For example, ZAR 10.95 is represented as 1095 (in cents).

Understanding Minor Units

  • Most currencies use two decimal places (e.g., ZAR, USD, GBP), meaning you would multiply the currency amount by 100 to get the value in minor units.
  • Some currencies have no decimal places (e.g., JPY).
  • A few currencies use three decimal places (e.g., BHD).

Examples

The table below illustrates how minor units work across different decimal place conventions. Currencies not in the supported currencies list are included for illustration only.
CurrencyDecimal PlacesAmount (Major Units)Amount (Minor Units)
BHD (Bahraini Dinar)310.000 BHD10000 fils
EUR (Euro)210.00 EUR1000 cents
GBP (British Pound)210.00 GBP1000 pence
JPY (Japanese Yen)010 JPY10 yen
KES (Kenyan Shilling)210.00 KES1000 cents
NGN (Nigerian Naira)210.00 NGN1000 kobo
TZS (Tanzanian Shilling)210.00 TZS1000 cents
UGX (Ugandan Shilling)010 UGX10 shillings
USD (US Dollar)210.00 USD1000 cents
ZAR (South African Rand)210.00 ZAR1000 cents
This format ensures consistency when processing payments across different currencies.