Currency and precision definitions

When SHOPLINE exchanges data with payment apps, the definitions of currency and precision must comply with the rules in the following table (which adheres to the ISO 4217 international standard).

Note:

The parameter passing rule for the amount is associated with the currency precision. Pass the amount in its smallest currency unit without decimals.
Examples:

  • For 1 JPY: Given the currency precision of JPY is integer and the amount passing rule is ×1, the value passed to the API is 1.
  • For 1.23 USD: Given the currency precision of USD is two decimal places and the amount passing rule is ×100, the value passed to the API is 123.
  • For 1.234 BHD: Given the currency precision of BHD is three decimal places and the amount passing rule is ×1000 (SHOPLINE does not support amount processing with a precision higher than two decimal places), the last digit of the passed value must be 0, and the value passed to the API is 1230.
Country or regionCurrency nameCurrency codePrecisionMinimum transaction amountAmount parameter transmission rule
United Arab EmiratesUAE DirhamAED2 decimal places0.1x100
AfghanistanAfghan AfghaniAFN2 decimal places0.1x100
ArmeniaArmenian DramAMD2 decimal places0.1x100
Curaçao and Sint MaartenNetherlands Antillean GuilderANG2 decimal places0.1x100
AngolaKwanzaAOA2 decimal places0.1x100
ArgentinaArgentine PesoARS2 decimal places0.1x100
AustraliaAustralian DollarAUD2 decimal places0.1x100
ArubaAruban FlorinAWG2 decimal places0.1x100
AzerbaijanAzerbaijani ManatAZN2 decimal places0.1x100
AlbaniaLekALL2 decimal places0.1x100
Bosnia and HerzegovinaConvertible MarksBAM2 decimal places0.1x100
BarbadosBarbados DollarBBD2 decimal places0.1x100
People's Republic of BangladeshTakaBDT2 decimal places0.1x100
BulgariaBulgarian LevBGN2 decimal places0.1x100
BahrainBahraini DinarBHD3 decimal places0.1Multiply by 1000, and the last digit must be zero.
BurundiBurundi FrancBIFInteger1x1
BermudaBermudian DollarBMD2 decimal places0.1x100
BruneiBrunei DollarBND2 decimal places0.1x100
BoliviaBolivianoBOB2 decimal places0.1x100
BrazilBrazilian RealBRL2 decimal places0.1x100
BahamasBahamian DollarBSD2 decimal places0.1x100
Kingdom of BhutanNgultrumBTN2 decimal places0.1x100
BotswanaPulaBWP2 decimal places0.1x100
BelarusBelarusian RubleBYN2 decimal places0.1x100
BelizeBelize DollarBZD2 decimal places0.1x100
CanadaCanadian DollarCAD2 decimal places0.1x100
Democratic Republic of the CongoCongolese FrancCDF2 decimal places0.1x100
Switzerland and LiechtensteinSwiss FrancCHF2 decimal places0.1x100
ChileUnidad de FomentoCLFInteger1x1
ChileChilean PesoCLP2 decimal places0.1x100
People's Republic of ChinaYuan RenminbiCNY2 decimal places0.1x100
ColombiaColombian PesoCOP2 decimal places0.1x100
Costa RicaCosta Rican ColonCRC2 decimal places0.1x100
CubaCuban PesoCUP2 decimal places0.1x100
Cape VerdeCape Verde EscudoCVE2 decimal places0.1x100
Czech RepublicCzech KorunaCZK2 decimal places0.1x100
DjiboutiDjibouti FrancDJFInteger1x1
DenmarkDanish KroneDKK2 decimal places0.1x100
Dominican RepublicDominican PesoDOP2 decimal places0.1x100
AlgeriaAlgerian DinarDZD2 decimal places0.1x100
EstoniaKroonEEK2 decimal places0.1x100
EgyptEgyptian PoundEGP2 decimal places0.1x100
EritreaNakfaERN2 decimal places0.1x100
EthiopiaEthiopian BirrETB2 decimal places0.1x100
EurozoneEuroEUR2 decimal places0.1x100
FijiFiji DollarFJD2 decimal places0.1x100
Falkland IslandsFalkland Islands PoundFKP2 decimal places0.1x100
United Kingdom, Jersey, Guernsey, the Isle of Man, South Georgia and the South Sandwich Islands, the British Antarctic Territory, Tristan da CunhaPound SterlingGBP2 decimal places0.1x100
GeorgiaLariGEL2 decimal places0.1x100
GhanaCediGHS2 decimal places0.1x100
GibraltarGibraltar PoundGIP2 decimal places0.1x100
GambiaDalasiGMD2 decimal places0.1x100
GuineaGuinea FrancGNFInteger1x1
GuatemalaQuetzalGTQ2 decimal places0.1x100
GuyanaGuyana DollarGYD2 decimal places0.1x100
Hong KongHong Kong DollarHKD2 decimal places0.1x100
HondurasLempiraHNL2 decimal places0.1x100
CroatiaCroatian KunaHRK2 decimal places0.1x100
HaitiGourdeHTG2 decimal places0.1x100
HungaryForintHUF2 decimal places0.1x100
IndonesiaRupiahIDR2 decimal places0.1x100
IsraelNew Israeli SheqelILS2 decimal places0.1x100
IndiaIndian RupeeINR2 decimal places0.1x100
IraqIraqi DinarIQD3 decimal places0.1Multiply by 1000, and the last digit must be zero.
IranIranian RialIRR2 decimal places0.1x100
JamaicaJamaican DollarJMD2 decimal places0.1x100
JordanJordanian DinarJOD3 decimal places0.1Multiply by 1000, and the last digit must be zero.
JapanYenJPYInteger1x1
KenyaKenyan ShillingKES2 decimal places0.1x100
Kyrgyz RepublicSomKGS2 decimal places0.1x100
CambodiaRielKHR2 decimal places0.1x100
ComorosComoro FrancKMFInteger1x1
North KoreaNorth Korean WonKPW2 decimal places0.1x100
South KoreaWonKRWInteger1x1
KuwaitKuwaiti DinarKWD3 decimal places0.1Multiply by 1000, and the last digit must be zero.
Cayman IslandsCayman Islands DollarKYD2 decimal places0.1x100
KazakhstanTengeKZT2 decimal places0.1x100
LaosKipLAK2 decimal places0.1x100
LebanonLebanese PoundLBP2 decimal places0.1x100
Sri LankaSri Lanka RupeeLKR2 decimal places0.1x100
LiberiaLiberian DollarLRD2 decimal places0.1x100
LesothoLotiLSL2 decimal places0.1x100
LithuaniaLithuanian LitasLTL2 decimal places0.1x100
LatviaLatvian LatsLVL2 decimal places0.1x100
LibyaLibyan DinarLYD3 decimal places0.1Multiply by 1000, and the last digit must be zero.
MoroccoMoroccan DirhamMAD2 decimal places0.1x100
MoldovaMoldovan LeuMDL2 decimal places0.1x100
MadagascarMalagasy AriaryMGA2 decimal places0.1x100
North MacedoniaDenarMKD2 decimal places0.1x100
MyanmarKyatMMK2 decimal places0.1x100
MongoliaTugrikMNT2 decimal places0.1x100
MacauPatacaMOP2 decimal places0.1x100
MauritaniaOuguiyaMRU2 decimal places0.1x100
MauritiusMauritius RupeeMUR2 decimal places0.1x100
MaldivesRufiyaaMVR2 decimal places0.1x100
MalawiKwachaMWK2 decimal places0.1x100
MexicoMexican PesoMXN2 decimal places0.1x100
MexicoMexican Unidad de InversionMXV2 decimal places0.1x100
MalaysiaMalaysian RinggitMYR2 decimal places0.1x100
MozambiqueMeticalMZN2 decimal places0.1x100
NamibiaNamibia DollarNAD2 decimal places0.1x100
NigeriaNairaNGN2 decimal places0.1x100
NicaraguaCordoba OroNIO2 decimal places0.1x100
NorwayNorwegian KroneNOK2 decimal places0.1x100
NepalNepalese RupeeNPR2 decimal places0.1x100
New ZealandNew Zealand DollarNZD2 decimal places0.1x100
OmanRial OmaniOMR3 decimal places0.1Multiply by 1000, and the last digit must be zero.
PanamaBalboaPAB2 decimal places0.1x100
PeruNuevo SolPEN2 decimal places0.1x100
Papua New GuineaKinaPGK2 decimal places0.1x100
PhilippinesPhilippine PesoPHP2 decimal places0.1x100
PakistanPakistan RupeePKR2 decimal places0.1x100
PolandZlotyPLN2 decimal places0.1x100
ParaguayGuaraniPYGInteger1x1
State of QatarQatari RialQAR2 decimal places0.1x100
RomaniaNew LeuRON2 decimal places0.1x100
SerbiaNew Serbian DinarRSD2 decimal places0.1x100
RussiaRussian RubleRUB2 decimal places0.1x100
RwandaRwanda FrancRWFInteger1x1
Saudi ArabiaSaudi RiyalSAR2 decimal places0.1x100
Solomon IslandsSolomon Islands DollarSBD2 decimal places0.1x100
SeychellesSeychelles RupeeSCR2 decimal places0.1x100
Republic of the SudanNew Sudanese PoundSDG2 decimal places0.1x100
Republic of South SudanSouth Sudanese poundSSP2 decimal places0.1x100
SwedenSwedish KronaSEK2 decimal places0.1x100
SingaporeSingapore DollarSGD2 decimal places0.1x100
Saint Helena and AscensionSaint Helena PoundSHP2 decimal places0.1x100
Sierra LeoneLeoneSLL2 decimal places0.1x100
SurinameSurinamese DollarSRD2 decimal places0.1x100
São Tomé and PríncipeDobraSTN2 decimal places0.1x100
El SalvadorEl Salvador ColonSVC2 decimal places0.1x100
SyriaSyrian PoundSYP2 decimal places0.1x100
EswatiniLilangeniSZL2 decimal places0.1x100
ThailandBahtTHB2 decimal places0.1x100
TajikistanSomoniTJS2 decimal places0.1x100
TurkmenistanManatTMT2 decimal places0.1x100
TunisiaTunisian DinarTND3 decimal places0.1Multiply by 1000, and the last digit must be zero.
TongaPaangaTOP2 decimal places0.1x100
TurkeyTurkish LiraTRY2 decimal places0.1x100
Trinidad and TobagoTrinidad and Tobago DollarTTD2 decimal places0.1x100
Taiwan, ChinaNew Taiwan DollarTWD2 decimal places0.1x100
TanzaniaTanzanian ShillingTZS2 decimal places0.1x100
UkraineHryvniaUAH2 decimal places0.1x100
UgandaUganda ShillingUGXInteger1x1
United StatesUS DollarUSD2 decimal places0.1x100
UruguayPeso UruguayoUYU2 decimal places0.1x100
UzbekistanUzbekistan SumUZS2 decimal places0.1x100
BolivarBolivar FuerteVES2 decimal places0.1x100
VietnamDongVNDInteger1x1
VanuatuVatuVUVInteger1x1
SamoaTalaWST2 decimal places0.1x100
Cameroon, Central African Republic, Chad, Republic of the Congo, Equatorial Guinea, GabonCFA Franc BEACXAFInteger1x1
East CaribbeanEast Caribbean DollarXCD2 decimal places0.1x100
Benin, Burkina Faso, Guinea-Bissau, Ivory Coast, Mali, Niger, Senegal, TogoCFA Franc BCEAOXOFInteger1x1
French Polynesia, New Caledonia, Wallis and FutunaCFP FrancXPFInteger1x1
YemenYemeni RialYER2 decimal places0.1x100
South AfricaRandZAR2 decimal places0.1x100
ZambiaZambian KwachaZMW2 decimal places0.1x100
ZimbabweZimbabwe DollarZWL2 decimal places0.1x100
Was this article helpful to you?