Three pricing strategies
Global uniform pricing
Use case: SaaS products, digital content, and similar offerings where a single currency (typically USD) is used worldwide. Parameters:orderCurrency: The merchant’s settlement currency (e.g."USD")orderAmount: The unified price (e.g."9.99")userCurrency: Omit this field — Waffo automatically converts to the user’s local currency
Per-country pricing
Use case: E-commerce, gaming, and similar businesses where each country has its own local-currency price. Parameters:orderCurrency: The local currency of the user’s country (e.g."IDR"for Indonesia,"PHP"for the Philippines)orderAmount: The local price for that countryuserCurrency: Omit this field —orderCurrencyis already the local currency, so this is a same-currency order
Regional pricing
Use case: Businesses that group markets into regions (e.g. Southeast Asia, Latin America, Europe) and apply a single pricing currency per region. Parameters:orderCurrency: The pricing currency for the region (e.g."USD"for Southeast Asia,"EUR"for Europe)orderAmount: The unified price for the regionuserCurrency: Omit this field — Waffo automatically converts
Parameter comparison
| Strategy | orderCurrency | userCurrency | orderAmount | Amount shown to user |
|---|---|---|---|---|
| Global uniform pricing | Single currency (e.g. USD) | Omit (auto-converted) | Unified price | Local-currency equivalent (fluctuates with exchange rates) |
| Per-country pricing | Local currency | Omit | Local price | Fixed amount |
| Regional pricing | Regional currency | Omit (auto-converted) | Regional price | Local-currency equivalent (fluctuates with exchange rates) |
Amount format and decimal places
All amounts must be passed as String type (not Number/float/double), and decimal place rules vary by currency (an incorrect value returnsA0003). For the full format spec, decimal rules, and currency list, see Currency and amount.