UseePay Open API
UseePay PortalMechant Dashboard
Product Docs
Product Docs
  • V2.0
  • V1.0
UseePay PortalMechant Dashboard
Product Docs
Product Docs
  • V2.0
  • V1.0
  1. Payment Capabilities
  • Integration
    • Welcome to the UseePay Demo Page
    • Payment Product Overview
      • Hosted Checkout Integration Guide
      • Embedded Checkout Integration Guide
      • Express Checkout Integration Guide
      • Server to Server Integration Guide
    • About Payment Methods
      • Affirm
      • AfterPay_ClearPay
      • Bank Transfer
      • Blik
      • Boost
      • Card
      • Cashapp
      • Dana
      • GCash
      • iDEAL
      • Kakao Pay
      • Klarna
      • Konbini
      • Korean Card
      • Maya
      • Naver pay
      • Payco
      • Pay with Link
      • Pix
      • Pse
      • Samsung Pay
      • Servipag
      • SPEI
      • Tmoney
      • Toss Pay
      • Trustly
      • TrueMoney
      • Webpay
      • RSA-Encrypted Card Payments
      • ApplePay
        • Apple Pay
        • Apple Pay Web Integration (API Integration)
      • GooglePay
        • Google Pay
        • Google Pay Web Integration (API Integration)
      • common
        • _shared-client-os-type
      • alipay
        • Alipay CN
        • Alipay HK
        • Alipay+
    • Subscription
      • Get started with Subscription
    • Online payment
      • Get started with online payments
    • Payment Capabilities
      • Currency Amount Unit Specification
      • Adaptive Price
      • Supported Payment Methods for Checkout
    • Checkout session
      • Checkout Session Guide
  • Developer
    • Introduction
    • Authentication
    • Integrate Local Payment Methods
    • Error code
      • last_payment_error documentation
      • Errors
    • Best Integration
      • Quickly create a paymentIntent for a subscription
      • Auto-Charge Subscription Guide
    • Payment Intents
      • Payment Intent Overview
      • Quickly create a paymentIntent
      • Create a PaymentIntent
      • Retrieve a PaymentIntent
      • Update a PaymentIntent
      • Confirm a PaymentIntent
      • Cancel a PaymentIntent
      • Capture a PaymentIntent
      • List all payment intents
    • Customers
      • Create a customer
      • Retrieves a customer
      • Update a customer
      • List all customers
    • Subscriptions
      • Create a subscription
      • Retrieves a subscription
      • Update a subscription
      • List all subscriptions
      • Cancel a subscription
    • Invoices
      • Create a invoice
      • Retrieves a invoice
      • List all invoices
      • Pay a invoice
    • Payment Methods
      • Retieve Payment Method Session
    • Mandates
      • Create a mandate
      • Retrieves a mandate
      • List all mandates
    • Refunds
      • Create a refund
      • Retrieves a refund
      • List all refunds
    • Webhooks
      • Webhook Integration Guide(version 2026-04)
      • Integration details
        • Supported Webhook Events
        • Webhook Activation/Signature Verification Steps
        • Webhook events for example
        • Dispute Webhook Integration Document
        • Difference between version 2026-04 and 2024-10-10
      • archive
        • 2024-10-10
          • Webhook Integration Guide(version 2024-10-10)
      • Create a webhook
      • Retrieves a webhook
      • Update a webhook
      • List all webhooks
    • Embedded Checkout
      • UseePay Elements Appearance
      • Payment Element
      • Payment Element (Deferred Intent)
      • Express Checkout Element
      • Checkout Session Element
    • Payment Method Configuration
      • Retieve Payment Method Configuration
    • Checkout Session
      • Create Checkout Session
      • Retrieve Checkout Session
    • Trackers
      • upload trackers
      • Retrieve a tracker
    • Capture
      • Capture Overview
      • List captures by intent id
    • Payement Attempt
      • ECI Indicator (3-D Secure) Reference
      • Retrieve PaymentAttempt
    • Schemas
      • CheckoutSessionCreateRequest
      • PaymentMethod
      • CreatePaymentIntentRequest
      • LineItem
      • Customer
      • Address
      • ProductData
      • Shipping
      • SubscriptionData
      • Error
      • DiscountPeriodConfig
      • DeviceData
      • CheckoutSessionResponse
      • ErrorResponse
      • Order
      • Product
      • PaymentMethodOptions
      • RiskControlOptions
      • Mandate
      • PaymentIntent
      • Billing
      • Card
      • AliPay
      • Wallet
      • Klarna
      • WechatPay
      • Refund
      • Subscription
      • Recurring
      • PriceData
      • SubscriptionItem
      • Invoice
      • NextAction
      • Webhook
      • CollectableOptions
      • PaymentLink
      • last_payment_error
      • discount_period_config
      • Capture
      • three_ds
      • PaymentAttempt
      • konbini
      • client_pm_options
      • pse
      • trial_period_config
      • Seller
  • Message
    • Messaging Element
  • About Testing
    • Test Cards
    • ApplePay&GooglePay
  • Reconciliation
    • SFTP Access for Reconciliation
  • FAQ
    • Unable to receive Webhook notifications
    • FAQ
    • Introduction
  1. Payment Capabilities

Currency Amount Unit Specification

1. Overview#

To ensure accurate payment processing and prevent transaction amount discrepancies, our payment system validates all transaction amounts according to the standard currency unit rules of each supported currency.
Merchants must submit transaction amounts using the correct currency minor unit (also known as the smallest currency unit) defined for the selected currency.
If the submitted amount does not comply with the currency's minor unit rules, the transaction request may fail during amount validation.

2. Currency Minor Unit Rules#

When creating a payment request, merchants must ensure that:
1.
The transaction amount follows the decimal precision defined for the currency.
2.
The amount does not contain unsupported decimal places.
For example:
CurrencyCurrency CodeMinor UnitValid Amount ExamplesInvalid Amount Examples
Japanese YenJPY0 decimal places100 JPY, 500 JPY100.1 JPY, 100.01 JPY
US DollarUSD2 decimal places10.00 USD, 10.99 USD10.999 USD
EuroEUR2 decimal places20 EUR, 20.50 EUR20.555 EUR
JPY does not have a fractional currency unit. Therefore, transaction amounts must be submitted as whole numbers.
✅ Accepted:
amount = 100
currency = JPY
❌ Rejected:
amount = 100.01
currency = JPY
The value 100.01 JPY cannot be represented in the smallest unit of JPY and will fail currency amount validation.

3. Currency - Minimum Auxiliary Unit Conversion Table#

Each currency has a defined number of decimal places that determine its smallest supported unit.
The minor unit is represented as:
Minimum currency unit = 10⁻ⁿ
Where:
n represents the number of decimal places supported by the currency.
The transaction amount must not contain more decimal places than the defined minor unit.
Currency CodeISO‑4217 3‑Letter CodeMinor Unit (10⁻ⁿ)
AfghaniAFN2
Algerian DinarDZD2
Argentine PesoARS2
Armenian DramAMD2
Aruban FlorinAWG2
Australian DollarAUD2
Azerbaijanian ManatAZN2
Bahamian DollarBSD2
Bahraini DinarBHD3
BahtTHB2
BalboaPAB2
Barbados DollarBBD2
Belarusian RubleBYN2
Belize DollarBZD2
Bermudian DollarBMD2
BolívarVEF2
BolivianoBOB2
Brazilian RealBRL2
Brunei DollarBND2
Bulgarian LevBGN2
Burundi FrancBIF0
Cabo Verde EscudoCVE2
Canadian DollarCAD2
Cayman Islands DollarKYD2
CFA Franc BCEAOXOF0
CFA Franc BEACXAF0
CFP FrancXPF0
Chilean PesoCLP0
Colombian PesoCOP2
Comoro FrancKMF0
Congolese FrancCDF2
Convertible MarkBAM2
Cordoba OroNIO2
Costa Rican ColonCRC2
Cuban PesoCUP2
Czech KorunaCZK2
DalasiGMD2
Danish KroneDKK2
DenarMKD2
Djibouti FrancDJF0
DobraSTD2
Dominican PesoDOP2
DongVND0
East Caribbean DollarXCD2
Egyptian PoundEGP2
El Salvador ColonSVC2
Ethiopian BirrETB2
EuroEUR2
Falkland Islands PoundFKP2
Fiji DollarFJD2
ForintHUF2
Ghana CediGHS2
Gibraltar PoundGIP2
GourdeHTG2
GuaraniPYG0
Guinea FrancGNF0
Guyana DollarGYD2
Hong Kong DollarHKD2
HryvniaUAH2
Iceland KronaISK0
Indian RupeeINR2
Iranian RialIRR2
Iraqi DinarIQD3
Jamaican DollarJMD2
Jordanian DinarJOD3
Kenyan ShillingKES2
KinaPGK2
KipLAK2
KunaHRK2
Kuwaiti DinarKWD3
KwanzaAOA2
KyatMMK2
LariGEL2
Lebanese PoundLBP2
LekALL2
LempiraHNL2
LeoneSLL2
Liberian DollarLRD2
Libyan DinarLYD3
LilangeniSZL2
LotiLSL2
Malagasy AriaryMGA2
Malawi KwachaMWK2
Malaysian RinggitMYR2
Mauritius RupeeMUR2
Mexican PesoMXN2
Mexican Unidad de Inversion (UDI)MXV2
Moldovan LeuMDL2
Moroccan DirhamMAD2
Mozambique MeticalMZN2
MvdolBOV2
NairaNGN2
NakfaERN2
Namibia DollarNAD2
Nepalese RupeeNPR2
Netherlands Antillean GuilderANG2
New Israeli SheqelILS2
New Taiwan DollarTWD2
New Zealand DollarNZD2
NgultrumBTN2
North Korean WonKPW2
Norwegian KroneNOK2
OuguiyaMRO2
Pa’angaTOP2
Pakistan RupeePKR2
PatacaMOP2
Peso ConvertibleCUC2
Peso UruguayoUYU2
Philippine PesoPHP2
Pound SterlingGBP2
PulaBWP2
Qatari RialQAR2
QuetzalGTQ2
RandZAR2
Rial OmaniOMR3
RielKHR2
Romanian LeuRON2
RufiyaaMVR2
RupiahIDR2
Russian RubleRUB2
Rwanda FrancRWF0
Saint Helena PoundSHP2
Saudi RiyalSAR2
Serbian DinarRSD2
Seychelles RupeeSCR2
Singapore DollarSGD2
SolPEN2
Solomon Islands DollarSBD2
SomKGS2
Somali ShillingSOS2
SomoniTJS2
South Sudanese PoundSSP2
Sri Lanka RupeeLKR2
Sudanese PoundSDG2
Surinam DollarSRD2
Swedish KronaSEK2
Swiss FrancCHF2
Syrian PoundSYP2
TakaBDT2
TalaWST2
Tanzanian ShillingTZS2
TengeKZT2
Trinidad and Tobago DollarTTD2
TugrikMNT2
Tunisian DinarTND3
Turkish LiraTRY2
Turkmenistan New ManatTMT2
UAE DirhamAED2
Uganda ShillingUGX0
Unidad de FomentoCLF4
Unidad de Valor RealCOU2
Uruguay Peso en Unidades Indexadas (URUIURUI)UYI0
US DollarUSD2
US Dollar (Next day)USN2
Uzbekistan SumUZS2
VatuVUV0
WIR EuroCHE2
WIR FrancCHW2
WonKRW0
Yemeni RialYER2
YenJPY0
Yuan RenminbiCNY2
Zambian KwachaZMW2
Zimbabwe DollarZWL2
ZlotyPLN2
If you encounter any questions regarding currency amount validation or payment integration requirements, please contact our technical support team.
Previous
Get started with online payments
Next
Adaptive Price
Built with