Document version: 0.9
Üldine teave
API lõpp-punkt
https://mp.axtonpay.com/api/v1/private/checkout
Content-type
API aktsepteerib HTTP päringuid kahe sisutüübiga: 'application/x-www-form-urlencoded', 'application/json'.
HTTP päis peaks sobima POST keha sisuga.
Lühendid ja määratlused
- {PID} - Arve ID, tavaliselt on see unikaalne 8-kohaline tähestikuline ja numbriline jada.
- Shop - Teie veebisait, mis aktsepteerib makseid läbi AxtonPay teenuse
API-ga töötamise algoritm
Tavapärane tegevuste järjekord tasu saamiseks:
- loo arve ('/api/v1/private/checkout/payment/create'), API vastus tagastab arve URL-i ('invoice_url'),
- saada ostja sellele arvele maksmiseks,
- oota AxtonPay serveri teadete jaoks, mis tulevad 'server_notification_url',
- peale mis tahes teate kättesaamist AxtonPay, kontrollige selle allkirja kehtivust ja eelistatavalt saatke kinnitus kättesaamisest AxtonPay-le ('/api/v1/private/checkout/payment/confirm/{PID}'),
- kui arve olekut muudetakse, sooritage selle olekuga vastavad toimingud (nt taotlege kogu teavet arve kohta, saatke kaupu, looge tugimeeskonnale pilet jne).
Kui seadistate arve loomisel tühja või kehtetu 'server_notification_url', ei saa teenus saata teateid oleku muudatuste kohta; sellisel juhul peaksite arvet ise mingil ajal kontrollima ('/api/v1/private/checkout/payment/get/{PID}').
Päringute autoriseerimine
Selleks, et taotlust autoriseerida, on vajalik arvutada räsi stringist, mis on moodustatud erilise meetodi järgi. String koosneb URL-i argumentide (QUERY_STRING) ja POST taotluse keha (REQUEST_BODY) ühendamisest (kokku liitmisest). On oluline, et kõik komponendid võetaks täpselt sellisel kujul, nagu need serverisse edastatakse. URL-i argumendid (QUERY_STRING) tuleks võtta URL-ist ühe reana, muutmata argumentide järjekorda ja ilma elemente eemaldamata. POST taotluse keha (REQUEST_BODY) tuleks samuti kasutada muutmata kujul, sealhulgas ei tohi eemaldada tühikuid, jutumärke, sulgusid ega reavahetusi.
Tühja POST päringukehaga ja tühjade URL-argumentide puhul on see komponent lihtsalt tühi string.
Andmete järjestus allkirjastamise taotluses: QUERY_STRING esmalt, siis POST andmed. Nende vahele ei tohiks lisada mingeid ühendusmärke, lihtsalt liida kaks tekstijada kokku.
Veel kord, iga sümbol on oluline. Sa ei tohiks lisada ega eemaldada isegi tühikut või reavahetuse sümbolit. Kasuta ainult serveri poolt saadud toorandmeid.
Tulemusstringist võetakse võtmega 'Secret key' SHA-256 räsi ja seda kasutatakse funktsiooni hash_hmac() teise argumendina.
On kohustuslik edastada 'time' parameeter, mis sisaldab praegust POSIX timestamp (Unix time).
See allkiri kehtib 24 tundi. Kui 'time' parameetri väärtus erineb praegusest serveri ajast rohkem kui 24 tunni võrra (kas edasi või tagasi), ebaõnnestub päring isegi siis, kui allkiri on arvutatud ilma vigadeta.
Kui kaupmehe paneel on aktsepteerinud päringu mingi allkirjaga, ei saa seda allkirja uuesti kasutada, isegi kui saadetakse päring samade parameetritega (see hõlmab parameetrit 'time').
Tekkinud räsi edastatakse HTTP päisesse 'Sign'.
Lisaks arvutatud allkirjale peab päring sisaldama ka 'Api-Key' päist, mis sisaldab kasutatud API-võtit. Näide:
$headers = [
'Api-Key: ' . $the_api_key,
'Sign: ' . $signature_sha256
];
Sa võid allkirjastada AxtonPay saadetud päringu mis tahes kehtiva võtmega, mis kuulub selle kassa juurde. Kuid AxtonPay kasutab alati võtit, mille oled valinud kaupmehe paneelis.
Allkirja arvutamise näide:
/* Imagine there is the POST request: URI: '/api/v1/private/checkout/payment/create?time=1735084500.3561' POST body: '[email protected]&shop_payment_id=INVOICE-1746&pms=all&amount=19.95¤cy=USD' So there are HTTP query string and request body: */ $the_query_string = 'time=1735084500.3561'; $the_request_body = '[email protected]&shop_payment_id=INVOICE-1746&pms=all&amount=19.95¤cy=USD'; // • A pair of 'API key' and 'Secret key' gathered from the admin panel $the_api_key = 'key1'; $the_api_secret = 'secret1'; // • Concatenation: $string_for_sha = $the_query_string . $the_request_body; // Value: '[email protected]&shop_payment_id=INVOICE-1746&pms=all&amount=19.95¤cy=USD' // • Calculating the HTTP header 'Sign' // hash method is SHA-256 $signature_sha256 = hash_hmac("sha256", $string_for_sha, $the_api_secret); // '31ca271a15e45802e07b7559a5f520656c050dda79e6fa46d52a15fc51d193cd' /* • Signed HTTP request: Method: POST URI: '/api/v1/private/checkout/payment/create?time=1735084500.3561' HTTP header 'Api-Key': 'key1' HTTP header 'Sign': '31ca271a15e45802e07b7559a5f520656c050dda79e6fa46d52a15fc51d193cd' POST body: '[email protected]&shop_payment_id=INVOICE-1746&pms=all&amount=19.95¤cy=USD' */
Pööra tähelepanu tühikutele ja reavahetustele teises näites:
/*
Imagine there is the POST request:
URI: '/api/v1/private/checkout/payment/create?shop_name=Very%20useful%20service'
POST body: '{
"shop_user_id": "[email protected]",
"shop_payment_id": "INVOICE-1746",
"shop_payment_desc": "Premium service
(1 month)",
"pms": "all",
"amount": "19.95",
"currency": "USD",
"time": "1735084500.3561"
}'
Attention! It's important to keep the raw data 'as is', including all tabulations, whitespaces, and line breaks.
For example, the signature becomes invalid if your software formats json, adds or removes spaces.
So there are such HTTP query string and POST request body:
*/
$the_query_string = 'shop_name=Very%20useful%20service';
$the_request_body = '{
"shop_user_id": "[email protected]",
"shop_payment_id": "INVOICE-1746",
"shop_payment_desc": "Premium service
(1 month)",
"pms": "all",
"amount": "19.95",
"currency": "USD",
"time": "1735084500.3561"
}';
// • A pair of 'API key' and 'Secret key' gathered from the merchant panel
$the_api_key = 'key1';
$the_api_secret = 'secret1';
// • Concatenation:
//
// hash method is SHA-256 (HTTP query string + request body)
$string_for_sha = $the_query_string . $the_request_body;
/* Value: 'shop_name=Very%20useful%20service{
"shop_user_id": "[email protected]",
"shop_payment_id": "INVOICE-1746",
"shop_payment_desc": "Premium service
(1 month)",
"pms": "all",
"amount": "19.95",
"currency": "USD",
"time": "1735084500.3561"
}'
*/
// • Calculating the HTTP header 'Sign'
$signature_sha256 = hash_hmac("sha256", $string_for_sha, $the_api_secret);
// 'ef15476f28b379e4b137a2dcd9ed495332e4766004ac3610bb92a69ba2303c28'
/* • Signed HTTP request:
Method: POST
URI: '/api/v1/private/checkout/payment/create'
HTTP header 'Api-Key': 'key1'
HTTP header 'Sign': 'ef15476f28b379e4b137a2dcd9ed495332e4766004ac3610bb92a69ba2303c28'
POST body: '{
"shop_user_id": "[email protected]",
"shop_payment_id": "INVOICE-1746",
"shop_payment_desc": "Premium service
(1 month)",
"pms": "all",
"amount": "19.95",
"currency": "USD",
"time": "1735084500.3561"
}'
*/
Näide Python stringi koostamisest allkirja arvutamiseks:
string_for_hash_calculation = f'{request.query_params.urlencode()}{request.data.urlencode()}'
Parameetrid
API aktsepteerib kõiki parameetreid nii QUERY_STRING kui ka POST päringu kehas.
Boolese tüübi muutujad
API ootab, et Boolean-muutujad saaksid väärtuseks '0' või '1', kuid tänu kaudsele tüübikonversioonile käsitletakse mis tahes tekstistringi väärtusena '1', isegi sõna 'false' puhul. Seega, et määrata Boolean-muutujale otseselt 'FALSE' väärtus, peate sellele andma kas väärtuse '0' või tühja stringi.
Kümnendkoht
Numbrite puhul kasutatakse kümnendkoha eraldajana ainult koma.
Parameetrite tähe suurus
Mõne erandi tõttu on kõik parameetrid tõstutundlikud.
Tagasikutsumise URL
AxtonPay administraatori paneelis, ostuprotsessi seadete lehel on võimalik määrata poe URL-id serverist-serverisse teavituste vastuvõtmiseks AxtonPay-lt, samuti URL-id ostja suunamiseks pärast arve maksmist või selle tühistamist ning ka tõrke korral.
Neid URL-e saab arve loomise taotluses üle kirjutada.
AxtonPay API meetodid
Arve koostamine: /api/v1/private/checkout/payment/create
Meetod /api/v1/private/checkout/payment/create alustab arve loomist.
Kui meetod on edukas, tagastab see lingi ('invoice_url'), millele peaksite kliendi makse tegemiseks suunama.
Oma arve parameetrid:
- time (nõutav) - POSIX timestamp (Unix time)
- amount (nõutav) - tasumisele kuuluv summa (toote või teenuse hind, mida pood soovib saada)
- currency (nõutav) - 3-täheline valuutakood vastavalt ISO 4217-alpha, tõstutundlikkuseta
- pms (nõutav) - arveldusel kuvatavad makseviisid. Kui soovite lubada kõiki makseviise, on väärtus 'all'; kui soovite lubada ainult mõnda neist, loetlege nende komaeraldatud numbrilised identifikaatorid.
- pm - valitud makseviisi identifikaator. Oluline on, et kui 'pm' parameeter antakse, luuakse arve 'läbipaistvas režiimis', st ostja ei näe arve lehte, vaid suundub otse maksesüsteemi.
- extra_data - seotud massiiv, mis sisaldab kõiki täiendavaid andmeid; need andmed tagastatakse poodi tervikuna
- shop_user_id - kasutaja identifikaator poes, see tagastatakse poodi muutmata kujul
- shop_payment_id - makse identifikaator poes, see tagastatakse poodi muutmata kujul
- shop_name - poe nimi (kuvatakse arve lehel)
- shop_payment_desc - telli kirjeldus (kuvatakse arve lehel)
- shop_payment_remark - teie märkmed selle makse kohta (see on väli kõigile märkmetele, mis teil makse kohta on, mida AxtonPay mitte kuhugi ei saada; see on nähtav ainult maksete nimekirjas; see ei lähe tagasi poodi)
- valid_time - arve tasumise ajavahemik; sekundites
- view_time - ajavahemik, mille jooksul arve on välise lingi kaudu vaatamiseks kättesaadav; sekundites; taimer hakkab loendama pärast 'valid_time' perioodi lõppu
- server_notification_method - meetod makseolekute serveri-serveri teavituste saatmiseks poe suunas; kehtivad väärtused: POST, GET
Mõned arve seadistused on määratud kassaseadetega lehel. Kuid päringus edastatud väärtused omavad nende seadistuste üle eelise.
Kassaprotsessi parameetrid, mida saab selle arve jaoks muuta:
- customer_success_url - link, kuhu ostja suunatakse, kui arve on edukalt tasutud (st kui arve staatus on 'paid' või 'overpaid').
- customer_cancel_url - link, kuhu ostja suunatakse, kui makse tühistatakse
- customer_fail_url - link, kuhu ostja suunatakse, kui makse lõpeb veaga
- server_notification_url - link maksetingimuste server-serveri teavituste saatmiseks poodi
Märkus: Et järgida oma privaatsuspoliitikat, ei ole tavaliselt vajalik lisada arve omadustesse oma kliendi isikuandmeid. Näiteks "shop_user_id" parameetris on parem määrata abstraktne kliendi ID, mitte tema e-posti või telefoninumbrit. Samuti "shop_payment_desc" puhul on parem üldse mitte lisada kliendi andmeid, sest nad juba teavad enda kohta kõike; selle asemel võite kirjutada teavet ostetud kaupade või teenuste kohta või isegi lihtsalt tegevuse tüübi, näiteks „Ost“ või „Saldo täiendamine“.
Kõik viited edastatakse tingimata protokolliga.
Näide päringust:
<?php
// API credentials - get it from settings of the checkout
$api_key = 'API_KEY';
$api_secret = 'API_SECRET';
// API endpoint
$api_endpoint = 'https://mp.axtonpay.com/api/v1/private/checkout';
// Current POSIX timestamp
$time = time();
// API method URL
$api_url = $api_endpoint . '/payment/create';
// Prepare POST parameters
$post_data = [
'amount' => 4.99,
'currency' => 'USD',
'pms' => 'all', // visible payment methods; either 'all' or comma-separated list of selected GUIDs
// 'pm' => '92807385', // define the certain payment method if you do not want payer to see the list of all possible payment methods
// Below parameters are optional
'extra_data' => ['param1'=>'value 1', 'param2'=>'value 2'],
'shop_user_id' => '[email protected]',
'shop_payment_id' => 'TEST-333-' . $time,
'shop_name' => 'TEST-333 web shop',
'shop_payment_desc' => 'TEST-333 payment description visible to payer',
'shop_payment_remark' => 'TEST-333 payment remark for admin',
'customer_success_url' => 'https://example.com/?status=paid-or-overpaid&once=TEST-333-' . $time,
'customer_cancel_url' => 'https://example.com/?status=cancelled-by-payer&once=TEST-333-' . $time,
'customer_fail_url' => 'https://example.com/?status=error&once=TEST-333-' . $time,
'server_notification_url' => 'https://example.com/?for=server-to-server-notificataions',
'server_notification_method' => 'POST',
'valid_time' => 60*60*24*7, // seconds
'view_time' => 60*60*24*21, // seconds, clock starts after ending of 'valid_time' period
];
// Prepare GET parameters
$query_string = 'time=' . $time;
// Build the request body
$request_body = json_encode($post_data); // Encode as JSON
// $request_body = http_build_query($post_data);
// Concatenate QUERY_STRING and REQUEST_BODY
$string_for_sha = $query_string . $request_body;
// Calculate the signature
$signature = hash_hmac('sha256', $string_for_sha, $api_secret);
// Prepare HTTP headers
$headers = [
'Api-Key: ' . $api_key,
'Sign: ' . $signature,
'Content-Type: application/json'
];
// Initialize cURL
$ch = curl_init($api_url . '?' . $query_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request_body);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// Execute the request
$response = curl_exec($ch);
// Close cURL
curl_close($ch);
?>
Eduka vastuse näide arve loomise taotlemisel:
{
"status": "ok",
"data": "invoice created",
"pid": "HNQ5CAHM",
"test": false,
"created_at": "2025-12-27T08:14:55.000000Z",
"invoice_url": "https:\/\/27375212.b88pay.com\/i\/HNQ5CAHM"
}
Arveandmete saamine: /api/v1/private/checkout/payment/get/{PID}
Info saamiseks tuleb meetodit /api/v1/private/checkout/payment/get/{PID} kutsuda, märkides URL-i lõpus arve PID.
Päringu parameetrid:
- time (nõutav) - POSIX timestamp (Unix time)
Näide reast allkirja koostamiseks:
// Full URL: https://mp.axtonpay.com/api/v1/private/checkout/payment/get/GIKR3XPY?time=1766837343 // String for signature calculation: time=1766837343
Vastuse näide:
{
"status": "ok",
"data": {
"pid": "HNQ5CAHM",
"checkout_guid": 34677320,
"created_at": "2025-12-27 12:07:21",
"updated_at": "2025-12-27 12:07:34",
"data": {
"ip": "1.2.3.4",
"pms": "all",
"extra_data": {
"param1": "val1",
"param2": "val2",
"server_notification_url": "https:\/\/example.com\/?for=server-to-server-notificataions"
},
"redirect_url": "\/wait\/HNQ5CAHM",
"customer_fail_url": "https:\/\/example.com\/?status=error&id=TEST-333-1766837240",
"allow_change_amount": false,
"customer_cancel_url": "https:\/\/example.com\/?status=cancelled-by-payer&id=TEST-333-1766837240",
"customer_success_url": "https:\/\/example.com\/?status=paid-or-overpaid&id=TEST-333-1766837240"
},
"payment_status": 0,
"amount": "4.99",
"filled": "0.00",
"currency_id": 5,
"transparent": 1,
"expires_at": "2026-01-03 12:07:21",
"invisible_at": "2026-01-26 12:07:21",
"paid_at": null,
"confirmed_at": null,
"shop_name": "TEST-333 web shop",
"shop_user_id": "[email protected]",
"shop_payment_id": "TEST-333-1766837240",
"shop_payment_desc": "TEST-333 payment description visible to payer",
"shop_payment_remark": "TEST-333 payment remark for merchant",
"payment_method_id": 92807385,
"gateway_id": 40056646,
"payment_option_id": 297,
"txid": null,
"account_from": null,
"account_to": "TEnYvbfg9YqJeaVtVHAwEvG2kmAJcTzxTh",
"payment_option_amount": "17.865973",
"payment_option_filled": "0.000000",
"payment_option_currency_id": 317,
"exchange_rates_expires_at": "2025-12-27 12:27:33",
"test": false,
"initiator": "api",
"initiator_info": null,
"payment_option": {
"id": 297,
"gateway_id": 40056646,
"pm": "trx",
"currency_id": 317,
"name": "Tron",
"icon": "crypto\/tron.png",
"min_invoice": null,
"max_invoice": null
},
"payment_option_currency": {
"id": 317,
"name": "Tron",
"code": "TRX",
"minor_unit": 6
},
"currency": {
"id": 5,
"name": "United States dollar",
"code": "USD",
"minor_unit": 2
},
"invoice_url": "https:\/\/27375212.b88pay.com\/i\/HNQ5CAHM"
}
}
Nõutud summa ja makstud summa võrdlus
Vastus sisaldab mitut erinevat summat (arve väljastamise valuutas):
- "amount" - arve summ
- "filled" - tasus osa arvest,
- "total_filled" - kui palju klient kokku maksis, sealhulgas komisjonitasud.
Kui "filled = amount", siis makstakse täpselt nii palju, kui vaja on.
Kui "filled > amount", on tegemist ülemaksega.
Kui "filled < amount", arve ei ole täielikult tasutud (alamtasu).
Arve: teate töötlemine AxtonPay staatuse muutuse kohta
Iga kord, kui arve staatust muudetakse, saadab AxtonPay teavituse server_notification_url-le (kasutades server_notification_method).
Näidisandmed:
{
"pid": "U5IB4WIO",
"status": "3",
"shop_user_id": "3q23g",
"shop_payment_id": "h76r5",
"amount": "240.00000000",
"filled": "0.00000000",
"fee": "0",
"total_filled": "0.00000000",
"currency": "DASH",
"test": "0"
}
Selle teavituse peale ootab AxtonPay vastust HTTP code 200, mis kinnitab selle edukat kättesaamist. Vastasel juhul üritab AxtonPay veel 12 korda järjest kasvavate intervallidega, ning seejärel muutub teavituse staatus 'error'-ks (kuid see ei mõjuta arve enda staatust).
Võimalikud olekuväärtused:
- 0 - pending
- 1 - paid
- 2 - error
- 3 - cancelled by customer
- 4 - underpaid
- 5 - overpaid
- 8 - expired
Eduka makse staatused on 1 (paid) ja 5 (overpaid); nende kättesaamise korral saate tasutud ostu kliendile üle kanda või tasakaalu täiendada. Makse puhul staatuses 5 (overpaid) saate tasakaalu täiendada tegelikult laekunud makse summaga, kuid kaupade/teenuste müügi ja olulise ülemakse korral on soovitatav pöörduda makse sooritaja poole ja kokku leppida, kuidas ülemaksega toimida.
Osaliselt edukas olek on 4 (underpaid); selle oleku saamisel on võimalik tasakaalu täiendada tegelikult laekunud makse summas. Kuid seda olekut ei saa pidada kaupade/teenuste müügi eduka oleku märgiks.
Kõik teised olekud - 0 (pending), 2 (error), 3 (canceled by customer) tähendavad makse täielikku puudumist; nende saamisel ei tohiks teha mingeid toiminguid saldo täiendamiseks või kaupade/teenuste müügiks.
Allkirja kontrollimine
Et olla kindel, et teavituse on saatnud täpselt AxtonPay, on vaja enne selle usaldamist kontrollida saadud teavituse allkirja. Kontrollimine on sarnane oma päringute allkirjastamisele, ainult et lisatakse viimane samm, kus tuleks arvutatud allkirja võrrelda saadud HTTP päisega 'Sign'.
Peamised sammud pärast teavituse saamist muudetud makse staatuse kohta on järgmised:
- võta kogu argumentide jada (QUERY_STRING) saadud teavitusest,
- võta kogu POST data (REQUEST_BODY) saadud teavitusest,
- arvuta allkiri kasutades neid QUERY_STRING + REQUEST_BODY ja sobivat 'Secret key',
- võrrelge arvutatud allkirja HTTP-päisesse saadud allkirjaga 'Sign',
- kui allkirjad on samad, siis teavitus tuli tõepoolest AxtonPay-lt;
- kui allkirjad on erinevad, võib see olla makstava poolt petmise katsena.
Näide realt allkirja genereerimiseks:
// Full URL: https://EXAMPLE.COM?time=1737027838.1237 // POST body: pid=ABCD5678&status=1&shop_user_id=&shop_payment_id=&amount=25.00000000&filled=25.00000000&fee=0&total_filled=25.00000000¤cy=RDD&test=0 // String for signature calculation: time=1737027838.1237pid=ABCD5678&status=1&shop_user_id=&shop_payment_id=&amount=25.00000000&filled=25.00000000&fee=0&total_filled=25.00000000¤cy=RDD&test=0
Kinnitus, et pood on tasumise info töödelnud: /api/v1/private/checkout/payment/confirm/{PID}
See päring saadetakse AxtonPay-le vastuseks sellelt saadud teatele. Funktsionaalselt on see kinnitus, et pood on edukalt saanud ja töötlenud saadud teate.
Päringu saatmiseks kutsuge meetod /api/v1/private/checkout/payment/confirm/{PID}, määrates URL-i lõpus arve pid-i.
Päringu parameetrid:
- time (nõutav) - POSIX timestamp (Unix time)
- status (nõutav, täisarv) - makse staatuse number, mille kohta pood saadab kinnituse
Kui edastatud olek vastab selle arve praegusele olekule süsteemis, vastab AxtonPay 'OK' ja kui see ei klapi, vastab see veaga.
Näide realt allkirja genereerimiseks:
// Full URL:
https://mp.axtonpay.com/api/v1/private/checkout/payment/confirm/ABCD5678?time=1737011414
// POST body:
{"status":"1"}
// String for signature calculation:
time=1737011414{"status":"1"}
Vastuse näide, kui praegune makse staatus on sama:
{
"status": "ok",
"data": "\"Paid\" status notification is confirmed"
}
Näide vastusest, kui praegune makse staatus erineb päringus edastatud staatusest:
{
"status": "error",
"message": "Something went wrong"
}
Valuutakoodid
Valuutad, mida saab kasutada arve koostamiseks.
Enamik kasutatud valuutakoodidest kuulub fiat-valuutadele ja need on võrdsed ISO 4217. Samuti sisaldab nimekiri mitut krüptovaluutat.
| Kood | Nimi | Kümnendkohad | Tüüp |
| BCH | Bitcoin Cash | 8 | Krüptoraha |
| BLK | Blackcoin | 8 | Krüptoraha |
| BNB | Binancecoin | 18 | Krüptoraha |
| BTC | Bitcoin | 8 | Krüptoraha |
| BTT | BitTorrent | 18 | Krüptomärk |
| BUSD | Binance USD | 18 | Krüptomärk |
| DAI | Dai | 18 | Krüptomärk |
| DASH | Dash | 8 | Krüptoraha |
| DOGE | Dogecoin | 8 | Krüptoraha |
| ETC | Ethereum Classic | 18 | Krüptoraha |
| ETH | Ethereum | 18 | Krüptoraha |
| LTC | Litecoin | 8 | Krüptoraha |
| NLG | Gulden | 8 | Krüptoraha |
| RDD | ReddCoin | 8 | Krüptoraha |
| TRX | Tron | 6 | Krüptoraha |
| USDC | USD Coin | 6 | Krüptomärk |
| USDD | Decentralized USD | 18 | Krüptomärk |
| USDT | Tether USDT | 6 | Krüptomärk |
| VTC | Vertcoin | 8 | Krüptoraha |
| XVG | Verge | 8 | Krüptoraha |
| AED | United Arab Emirates dirham | 2 | Fiat-raha |
| AFN | Afghan afghani | 2 | Fiat-raha |
| ALL | Albanian lek | 2 | Fiat-raha |
| AMD | Armenian dram | 2 | Fiat-raha |
| ANG | Netherlands Antillean guilder | 2 | Fiat-raha |
| AOA | Angolan kwanza | 2 | Fiat-raha |
| ARS | Argentine peso | 2 | Fiat-raha |
| AUD | Australian dollar | 2 | Fiat-raha |
| AWG | Aruban florin | 2 | Fiat-raha |
| AZN | Azerbaijani manat | 2 | Fiat-raha |
| BAM | Bosnia and Herzegovina convertible mark | 2 | Fiat-raha |
| BBD | Barbados dollar | 2 | Fiat-raha |
| BDT | Bangladeshi taka | 2 | Fiat-raha |
| BGN | Bulgarian lev | 2 | Fiat-raha |
| BHD | Bahraini dinar | 3 | Fiat-raha |
| BIF | Burundian franc | 2 | Fiat-raha |
| BMD | Bermudian dollar | 2 | Fiat-raha |
| BND | Brunei dollar | 2 | Fiat-raha |
| BOB | Boliviano | 2 | Fiat-raha |
| BRL | Brazilian real | 2 | Fiat-raha |
| BSD | Bahamian dollar | 2 | Fiat-raha |
| BTN | Bhutanese ngultrum | 2 | Fiat-raha |
| BWP | Botswana pula | 2 | Fiat-raha |
| BYN | Belarusian ruble | 2 | Fiat-raha |
| BZD | Belize dollar | 2 | Fiat-raha |
| CAD | Canadian dollar | 2 | Fiat-raha |
| CDF | Congolese franc | 2 | Fiat-raha |
| CHF | Swiss franc | 2 | Fiat-raha |
| CLP | Chilean peso | 2 | Fiat-raha |
| CNY | Renminbi (Chinese) yuan | 2 | Fiat-raha |
| COP | Colombian peso | 2 | Fiat-raha |
| CRC | Costa Rican colon | 2 | Fiat-raha |
| CUC | Cuban convertible peso | 2 | Fiat-raha |
| CUP | Cuban peso | 2 | Fiat-raha |
| CVE | Cape Verde escudo | 2 | Fiat-raha |
| CZK | Czech koruna | 2 | Fiat-raha |
| DJF | Djiboutian franc | 2 | Fiat-raha |
| DKK | Danish krone | 2 | Fiat-raha |
| DOP | Dominican peso | 2 | Fiat-raha |
| DZD | Algerian dinar | 2 | Fiat-raha |
| EGP | Egyptian pound | 2 | Fiat-raha |
| ERN | Eritrean nakfa | 2 | Fiat-raha |
| ETB | Ethiopian birr | 2 | Fiat-raha |
| EUR | Euro | 2 | Fiat-raha |
| FJD | Fiji dollar | 2 | Fiat-raha |
| FKP | Falkland Islands pound | 2 | Fiat-raha |
| GBP | Pound sterling | 2 | Fiat-raha |
| GEL | Georgian lari | 2 | Fiat-raha |
| GHS | Ghanaian cedi | 2 | Fiat-raha |
| GIP | Gibraltar pound | 2 | Fiat-raha |
| GMD | Gambian dalasi | 2 | Fiat-raha |
| GNF | Guinean franc | 0 | Fiat-raha |
| GTQ | Guatemalan quetzal | 2 | Fiat-raha |
| GYD | Guyanese dollar | 2 | Fiat-raha |
| HKD | Hong Kong dollar | 2 | Fiat-raha |
| HNL | Honduran lempira | 2 | Fiat-raha |
| HRK | Croatian kuna | 2 | Fiat-raha |
| HTG | Haitian gourde | 2 | Fiat-raha |
| HUF | Hungarian forint | 2 | Fiat-raha |
| IDR | Indonesian rupiah | 2 | Fiat-raha |
| ILS | Israeli new shekel | 2 | Fiat-raha |
| INR | Indian rupee | 2 | Fiat-raha |
| IQD | Iraqi dinar | 3 | Fiat-raha |
| IRR | Iranian rial | 2 | Fiat-raha |
| ISK | Icelandic krona | 2 | Fiat-raha |
| JMD | Jamaican dollar | 2 | Fiat-raha |
| JOD | Jordanian dinar | 3 | Fiat-raha |
| JPY | Japanese yen | 3 | Fiat-raha |
| KES | Kenyan shilling | 2 | Fiat-raha |
| KGS | Kyrgyzstani som | 2 | Fiat-raha |
| KHR | Cambodian riel | 2 | Fiat-raha |
| KMF | Comoro franc | 2 | Fiat-raha |
| KPW | North Korean won | 2 | Fiat-raha |
| KRW | South Korean won | 2 | Fiat-raha |
| KWD | Kuwaiti dinar | 3 | Fiat-raha |
| KYD | Cayman Islands dollar | 2 | Fiat-raha |
| KZT | Kazakhstani tenge | 2 | Fiat-raha |
| LAK | Lao kip | 2 | Fiat-raha |
| LBP | Lebanese pound | 2 | Fiat-raha |
| LKR | Sri Lankan rupee | 2 | Fiat-raha |
| LRD | Liberian dollar | 2 | Fiat-raha |
| LSL | Lesotho loti | 2 | Fiat-raha |
| LYD | Libyan dinar | 3 | Fiat-raha |
| MAD | Moroccan dirham | 2 | Fiat-raha |
| MDL | Moldovan leu | 2 | Fiat-raha |
| MGA | Malagasy ariary | 2 | Fiat-raha |
| MKD | Macedonian denar | 2 | Fiat-raha |
| MMK | Myanmar kyat | 2 | Fiat-raha |
| MNT | Mongolian togrog | 2 | Fiat-raha |
| MOP | Macanese pataca | 2 | Fiat-raha |
| MRU | Mauritanian ouguiya | 2 | Fiat-raha |
| MUR | Mauritian rupee | 2 | Fiat-raha |
| MVR | Maldivian rufiyaa | 2 | Fiat-raha |
| MWK | Malawian kwacha | 2 | Fiat-raha |
| MXN | Mexican peso | 2 | Fiat-raha |
| MYR | Malaysian ringgit | 2 | Fiat-raha |
| MZN | Mozambican metical | 2 | Fiat-raha |
| NAD | Namibian dollar | 2 | Fiat-raha |
| NGN | Nigerian naira | 2 | Fiat-raha |
| NIO | Nicaraguan cordoba | 2 | Fiat-raha |
| NOK | Norwegian krone | 2 | Fiat-raha |
| NPR | Nepalese rupee | 2 | Fiat-raha |
| NZD | New Zealand dollar | 2 | Fiat-raha |
| OMR | Omani rial | 3 | Fiat-raha |
| PAB | Panamanian balboa | 2 | Fiat-raha |
| PEN | Peruvian sol | 2 | Fiat-raha |
| PGK | Papua New Guinean kina | 2 | Fiat-raha |
| PHP | Philippine peso | 2 | Fiat-raha |
| PKR | Pakistani rupee | 2 | Fiat-raha |
| PLN | Polish zloty | 2 | Fiat-raha |
| PYG | Paraguayan guarani | 2 | Fiat-raha |
| QAR | Qatari riyal | 2 | Fiat-raha |
| RON | Romanian leu | 2 | Fiat-raha |
| RSD | Serbian dinar | 2 | Fiat-raha |
| RUB | Russian ruble | 2 | Fiat-raha |
| RWF | Rwandan franc | 2 | Fiat-raha |
| SAR | Saudi riyal | 2 | Fiat-raha |
| SBD | Solomon Islands dollar | 2 | Fiat-raha |
| SCR | Seychelles rupee | 2 | Fiat-raha |
| SDG | Sudanese pound | 2 | Fiat-raha |
| SEK | Swedish krona/kronor | 2 | Fiat-raha |
| SGD | Singapore dollar | 2 | Fiat-raha |
| SHP | Saint Helena pound | 2 | Fiat-raha |
| SLL | Sierra Leonean leone | 2 | Fiat-raha |
| SOS | Somali shilling | 2 | Fiat-raha |
| SRD | Surinamese dollar | 2 | Fiat-raha |
| SSP | South Sudanese pound | 2 | Fiat-raha |
| STN | Sao Tome and Pricipe dobra | 2 | Fiat-raha |
| SVC | Salvadoran colon | 2 | Fiat-raha |
| SYP | Syrian pound | 2 | Fiat-raha |
| SZL | Swazi lilangeni | 2 | Fiat-raha |
| THB | Thai baht | 2 | Fiat-raha |
| TJS | Tajikistani somoni | 2 | Fiat-raha |
| TMT | Turkmenistan manat | 2 | Fiat-raha |
| TND | Tunisian dinar | 3 | Fiat-raha |
| TOP | Tongan paanga | 2 | Fiat-raha |
| TRY | Turkish lira | 2 | Fiat-raha |
| TTD | Trinidad and Tobago dollar | 2 | Fiat-raha |
| TWD | New Taiwan dollar | 2 | Fiat-raha |
| TZS | Tanzanian shilling | 2 | Fiat-raha |
| UAH | Ukrainian hryvnia | 2 | Fiat-raha |
| UGX | Ugandan shilling | 0 | Fiat-raha |
| USD | United States dollar | 2 | Fiat-raha |
| UYU | Uruguayan peso | 2 | Fiat-raha |
| UZS | Uzbekistan som | 2 | Fiat-raha |
| VES | Venezuelan bolivar soberano | 2 | Fiat-raha |
| VND | Vietnamese dong | 2 | Fiat-raha |
| VUV | Vanuatu vatu | 0 | Fiat-raha |
| WST | Samoan tala | 2 | Fiat-raha |
| XAF | CFA franc BEAC | 3 | Fiat-raha |
| XCD | East Caribbean dollar | 2 | Fiat-raha |
| XOF | CFA franc BCEAO | 2 | Fiat-raha |
| XPF | CFP franc (franc Pacifique) | 3 | Fiat-raha |
| XTS | Koode, mis on spetsiaalselt reserveeritud testimise eesmärkidel | 2 | Reserveeritud kood |
| XXX | Koodid, mis on määratud tehingutele, kus valuta ei osale | 2 | Reserveeritud kood |
| YER | Yemeni rial | 2 | Fiat-raha |
| ZAR | South African rand | 2 | Fiat-raha |
| ZMW | Zambian kwacha | 2 | Fiat-raha |
| ZWL | Zimbabwean dollar | 2 | Fiat-raha |
