Skip to content

Devises et unités mineures

Chaque valeur monétaire dans l'API — amount, subtotal, tax_amount, setup_fee, montants de remboursement — est un entier dans l'unité mineure de la devise.

Pour la plupart des devises cela signifie des centimes ($10.00 USD1000). Quelques devises utilisent 0 ou 3 décimales — la table ci-dessous liste chaque devise supportée et son facteur d'unité mineure.

Ne hardcodez pas × 100

Une charge ¥10 JPY est 10, pas 1000. Une charge KD 10.000 KWD est 10000, pas 1000. Les intégrations boutique lisent le facteur d'unité mineure depuis cette table (le CurrencyService de la plateforme est la source de vérité) — votre code aussi.

Comment convertir

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

Exemples :

AffichageDeviseUnité mineureAPI amount
$25.00USD22500
J$1,500.00JMD2150000
¥1,200JPY01200
KD 12.500KWD312500

Devises supportées

Les codes suivent ISO 4217 (alpha-3). La colonne numeric est le code numérique ISO 4217.

2 décimales (centimes)

CodeNumériqueNom
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

Caraïbes (2 décimales)

CodeNumériqueNom
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

Zéro décimale

Ces devises n'ont pas d'unité fractionnaire. amount est la valeur entière en devise.

CodeNumériqueNom
JPY392Japanese Yen
KRW410South Korean Won
VND704Vietnamese Dong
CLP152Chilean Peso

Trois décimales

Ces devises ont une subdivision en millièmes. Multipliez l'affichage par 1 000 (pas 100) pour obtenir la valeur API.

CodeNumériqueNom
BHD048Bahraini Dinar
KWD414Kuwaiti Dinar
OMR512Omani Rial

Choisir le bon code

  • Passez le code alpha dans les champs currency ("USD", "JMD"). Majuscules et minuscules sont acceptées.
  • Une requête avec une devise non supportée renvoie 422 { "error": "Currency 'XYZ' is not supported." }.
  • Le fait que votre compte marchand puisse réellement régler dans une devise donnée dépend de la passerelle connectée — "supportée ici" signifie "la plateforme connaît la devise" ; la passerelle sous-jacente (PowerTranz / FAC / MPGS) détermine ce que vous pouvez régler.

Besoin d'une devise non listée ?

Écrivez au support avec le code ISO 4217 et votre cas d'usage. Ajouter une nouvelle devise est un changement d'une ligne dans CurrencyService une fois qu'on a confirmé qu'une passerelle downstream l'accepte.

Suite

Released under the proprietary Genius Checkout license.