Skip to content

Monedas y unidades menores

Cada valor monetario en la API — amount, subtotal, tax_amount, setup_fee, montos de reembolso — es un entero en la unidad menor de la moneda.

Para la mayoría eso significa centavos ($10.00 USD1000). Algunas monedas usan 0 o 3 decimales — la tabla de abajo lista cada moneda soportada y su factor de unidad menor.

No hardcodees × 100

Un cargo de ¥10 JPY es 10, no 1000. Un cargo de KD 10.000 KWD es 10000, no 1000. Las integraciones de tienda leen el factor de unidad menor desde esta tabla (el CurrencyService de la plataforma es la fuente de verdad) — tu código debería también.

Cómo convertir

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

Ejemplos:

DisplayMonedaUnidad menorAPI amount
$25.00USD22500
J$1,500.00JMD2150000
¥1,200JPY01200
KD 12.500KWD312500

Monedas soportadas

Los códigos siguen ISO 4217 (alpha-3). La columna numeric es el código numérico ISO 4217.

2 decimales (centavos)

CódigoNuméricoNombre
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

Caribe (2 decimales)

CódigoNuméricoNombre
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

Cero decimales

Estas monedas no tienen unidad fraccionaria. amount es el valor en moneda entera.

CódigoNuméricoNombre
JPY392Japanese Yen
KRW410South Korean Won
VND704Vietnamese Dong
CLP152Chilean Peso

Tres decimales

Estas monedas tienen subdivisión en milésimas. Multiplica el display por 1,000 (no 100) para obtener el valor API.

CódigoNuméricoNombre
BHD048Bahraini Dinar
KWD414Kuwaiti Dinar
OMR512Omani Rial

Elegir el código correcto

  • Pasa el código alfa en los campos currency ("USD", "JMD"). Se aceptan mayúsculas y minúsculas.
  • Una solicitud con una moneda no soportada devuelve 422 { "error": "Currency 'XYZ' is not supported." }.
  • Que tu cuenta pueda efectivamente liquidar en una moneda depende del gateway conectado — "soportada aquí" significa "la plataforma conoce la moneda"; el gateway subyacente (PowerTranz / FAC / MPGS) determina lo que puedes liquidar.

¿Necesitas una moneda fuera de la lista?

Escribe a soporte con el código ISO 4217 y tu caso. Agregar una nueva moneda es un cambio de 1 línea en CurrencyService una vez confirmamos que un gateway downstream la aceptará.

Siguiente

Released under the proprietary Genius Checkout license.