Currency and Amount

When creating a charge in any currency you’re required to provide the amount in the smallest common currency unit.
For Thai-based Omise accounts, the amount entered should be in satang. For example, to charge ฿20.00, you should set amount=2000 (฿20.00).

curl https://api.omise.co/charges \
  -X POST \
  -u skey_test_4xsjvwfnvb2g0l81sjz: \
  -d "amount=2000" \
  -d "currency=thb" \
  -d "card=tokn_test_4xs9408a642a1htto8z"

For zero-decimal currencies, we use the regular denomination. For example, to charge ¥100, you should set amount=100 (¥100), since ¥1 is the smallest currency unit.

curl https://api.omise.co/charges \
  -X POST \
  -u skey_test_4xsjvwfnvb2g0l81sjz: \
  -d "amount=100" \
  -d "currency=jpy" \
  -d "card=tokn_test_4xs9408a642a1htto8z"

The currency string is lower-cased international 3-letter code, defined by the ISO 4217 standard.

Supported Currencies by Country

Country Currency
Thailand thb, usd, eur, gbp, jpy and sgd
Japan jpy

Thailand

Funds collected in a Thai-based Omise account can be transferred to a connected bank account in the following currencies.

Currency Required bank location
thb Thailand

Minimum and maximum charge amount.

Currency Minimum amount Maximum amount
thb 2000 (฿20.00) 100000000 (฿1000000.00)

Japan

Funds collected in a Japan-based Omise account can be transferred to a connected bank account in the following currencies.

Currency Required bank location
jpy Japan

Minimum and maximum charge amount.

Currency Minimum amount Maximum amount
jpy 100 (¥100) 2000000 (¥2000000)