Document version: 0.9
Obecné informace
API koncový bod
https://mp.axtonpay.com/api/v1/private/checkout
Content-type
API přijímá HTTP požadavky se 2 typy obsahu: 'application/x-www-form-urlencoded', 'application/json'.
Hlavička HTTP by měla odpovídat obsahu POST těla.
Zkratky a definice
- {PID} - ID faktury, obvykle jde o unikátní 8-znakovou alfanumerickou sekvenci.
- Shop - Vaše webová stránka, která přijímá platby prostřednictvím služby AxtonPay
Algoritmus práce s API
Obvyklé postupy pro získání platby:
- vytvořit fakturu ('/api/v1/private/checkout/payment/create'), odpověď API vrátí URL faktury ('invoice_url'),
- pošlete kupujícího na tuto fakturu, aby provedl platbu,
- počkat na AxtonPay oznámení serveru, které přijdou na 'server_notification_url',
- po obdržení jakéhokoli oznámení od AxtonPay zkontrolujte platnost jeho podpisu a ideálně zašlete potvrzení o přijetí na AxtonPay ('/api/v1/private/checkout/payment/confirm/{PID}'),
- pokud je změněn stav faktury, proveďte akce odpovídající tomuto stavu (např. požádejte o úplné informace o faktuře, odešlete zboží, vytvořte tiket pro tým podpory atd.).
Pokud při vytváření faktury nastavíte prázdný nebo neplatný 'server_notification_url', služba nemůže odesílat oznámení o změnách stavu; v takovém případě byste měli fakturu sami kontrolovat v určitých intervalech ('/api/v1/private/checkout/payment/get/{PID}').
Autorizace požadavků
Pro autorizaci požadavku je nutné vypočítat hash ze řetězce vytvořeného speciálním způsobem. Řetězec se skládá spojením (lepením) argumentů URL (QUERY_STRING) a těla POST požadavku (REQUEST_BODY). Je důležité, aby všechny součásti byly vzaty přesně v takové podobě, v jaké budou odeslány na server. Argumenty URL (QUERY_STRING) by měly být vzaty z URL jako jediný řádek, bez změny pořadí argumentů a bez vynechání jakýchkoli prvků. Tělo POST požadavku (REQUEST_BODY) by mělo být také použito bez jakýchkoli úprav, včetně zachování uvozovek, mezer, závorek a zalomení řádků.
V případech prázdného POST těla požadavku a v případě prázdných argumentů URL bude tato složka jednoduše prázdný řetězec.
Pořadí dat v žádosti o podpis: QUERY_STRING nejprve, poté POST data. Mezi nimi byste neměli vkládat žádné spojovací znaky, jen spojte dva textové řetězce.
Ještě jednou, každý symbol je významný. Neměli byste přidávat ani odebírat ani jeden mezerník nebo znak nového řádku. Použijte pouze surová data přijatá serverem.
Z výsledného řetězce je odebrán SHA-256 hash s klíčem 'Secret key' a použit jako druhý argument funkce hash_hmac().
Je povinné předat parameter 'time' obsahující aktuální POSIX timestamp (Unix time).
Tento podpis je platný po dobu 24 hodin. Pokud se hodnota parametru 'time' liší od aktuálního času serveru o více než 24 hodin (dopředu nebo dozadu), požadavek selže i v případě, že je podpis vypočítán bez chyb.
Pokud obchodníkově panel akceptoval žádost s nějakým podpisem, tento podpis nemůže být použit znovu, ani k odeslání žádosti se stejnými parametry (to zahrnuje parametr 'time').
Výsledný hash je předán v hlavičce HTTP 'Sign'.
Kromě vypočítaného podpisu musí žádost také obsahovat 'Api-Key' hlavičku obsahující použitý API klíč. Příklad:
$headers = [
'Api-Key: ' . $the_api_key,
'Sign: ' . $signature_sha256
];
Můžete podepsat požadavek odeslaný na AxtonPay jakýmkoli platným klíčem, který patří k tomuto pokladnímu systému. Nicméně AxtonPay vždy používá klíč, který jste vybrali v panelu obchodníka.
Příklad výpočtu podpisu:
/* 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' */
Věnujte pozornost mezerám a zalomením řádků v dalším příkladu:
/*
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"
}'
*/
Python příklad skládání řetězce pro výpočet podpisu:
string_for_hash_calculation = f'{request.query_params.urlencode()}{request.data.urlencode()}'
Parametry
API přijímá všechny parametry jak v QUERY_STRING, tak v těle POST požadavku.
Booleanovské proměnné
API očekává získání '0' nebo '1' v Booleovských proměnných, ale kvůli implicitní konverzi typů bude jakýkoli textový řetězec považován za '1', dokonce i slovo 'false'. Chcete-li tedy explicitně nastavit hodnotu 'FALSE' pro Booleovskou proměnnou, musíte jí předat buď hodnotu '0', nebo prázdný řetězec.
Desetinný oddělovač
Jako desetinný oddělovač v číslech se používá pouze desetinná tečka.
Velikost písmen v parametrech
S několika výjimkami jsou všechny parametry rozlišující velikost písmen.
URL pro zpětné volání
V administračním panelu AxtonPay, na stránce nastavení pokladny, je možné nastavit URL obchodů pro příjem server-server notifikací od AxtonPay, stejně jako URL pro přesměrování kupujícího po zaplacení faktury nebo jejím zrušení, stejně jako v případě chyby.
Tyto URL lze přepsat v požadavku na vytvoření faktury.
Metody AxtonPay API
Vytváření faktur: /api/v1/private/checkout/payment/create
Metoda /api/v1/private/checkout/payment/create spouští vytvoření faktury.
Pokud je úspěšná, metoda vrátí odkaz ('invoice_url'), na který byste měli zákazníka přesměrovat k platbě.
Vlastní parametry faktury:
- time (povinné) - POSIX timestamp (Unix time)
- amount (povinné) - částka k zaplacení (cena produktu nebo služby, kterou chce obchod získat)
- currency (povinné) - Třípísmenný kód měny podle ISO 4217-alpha, bez ohledu na velikost písmen
- pms (povinné) - platební metody zobrazené na stránce faktury. Pokud chcete povolit všechny platební metody, hodnota je 'all'; pokud chcete povolit pouze některé z nich, vypište jejich číselné identifikátory oddělené čárkou.
- pm - identifikátor vybrané platební metody. Je důležité, že pokud je předán parametr 'pm', faktura bude vytvořena v 'transparentním režimu', tj. kupující neuvidí stránku s fakturou, ale půjde rovnou do platebního systému.
- extra_data - asociativní pole obsahující jakákoli další data; tato data jsou vrácena do úložiště v plném rozsahu
- shop_user_id - identifikátor uživatele v obchodě, je vrácen do obchodu v nezměněné podobě
- shop_payment_id - identifikátor platby v obchodě, je vrácen do obchodu v nezměněné podobě
- shop_name - název obchodu (zobrazený na stránce faktury)
- shop_payment_desc - popis objednávky (zobrazeno na stránce faktury)
- shop_payment_remark - vaše poznámky k této platbě (toto je pole pro jakékoli poznámky, které máte k platbě, které AxtonPay nikam nepředává; jsou viditelné pouze v seznamu plateb; nevrací se zpět do obchodu)
- valid_time - časový interval, ve kterém může být faktura uhrazena; v sekundách
- view_time - časový interval, během kterého je faktura dostupná k prohlížení přes externí odkaz; v sekundách; odpočet začíná po ukončení 'valid_time' období
- server_notification_method - způsob odesílání oznámení server-server o stavech plateb do obchodu; platné hodnoty: POST, GET
Některá nastavení faktury jsou nastavena na stránce nastavení pokladny. Ale hodnoty předané v požadavku mají přednost před těmito nastaveními.
Parametry pokladny, které lze pro tuto fakturu přepsat:
- customer_success_url - odkaz, na který bude kupující přesměrován, pokud bude faktura úspěšně zaplacena (tj. pokud je stav faktury 'paid' nebo 'overpaid').
- customer_cancel_url - odkaz, na který bude kupující přesměrován, pokud bude platba zrušena
- customer_fail_url - odkaz, na který bude kupující přesměrován, pokud platba skončí chybou
- server_notification_url - odkaz pro zasílání oznámení o stavech plateb server-server do obchodu
Poznámka: Aby bylo možné dodržet vlastní zásady ochrany soukromí, obvykle není nutné zahrnovat osobní údaje zákazníka do vlastností faktury. Například v parametru "shop_user_id" je lepší uvést abstraktní ID zákazníka než jeho e-mail nebo telefonní číslo. Také v "shop_payment_desc" je lepší zákaznické údaje vůbec nezahrnovat, protože už o sobě všechno vědí; místo toho můžete napsat nějaké informace o zaplaceném zboží nebo službách, nebo jen uvést typ akce, například „Nákup“ nebo „Doplnění zůstatku“.
Veškeré odkazy jsou nezbytně přenášeny s protokolem.
Příklad žádosti:
<?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);
?>
Příklad úspěšné odpovědi při žádosti o vytvoření faktury:
{
"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"
}
Získávání informací o faktuře: /api/v1/private/checkout/payment/get/{PID}
Chcete-li získat potřebné informace, zavolejte metodu /api/v1/private/checkout/payment/get/{PID} a na konci URL uveďte PID faktury.
Parametry dotazu:
- time (povinné) - POSIX timestamp (Unix time)
Příklad řádku pro složení podpisu:
// Full URL: https://mp.axtonpay.com/api/v1/private/checkout/payment/get/GIKR3XPY?time=1766837343 // String for signature calculation: time=1766837343
Příklad odpovědi:
{
"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"
}
}
Porovnání požadované částky a zaplacené částky
Odpověď obsahuje několik různých částek (v měně, ve které byla faktura vystavena):
- "amount" - fakturovaná částka,
- "filled" - část faktury zaplacena,
- "total_filled" - kolik klient celkem zaplatil, včetně provizí.
Pokud "filled = amount", pak je zaplaceno přesně tolik, kolik je potřeba.
Pokud "filled > amount", dochází k přeplatku.
Pokud "filled < amount", faktura nebyla uhrazena celá (nedoplatek).
Faktura: zpracování oznámení od AxtonPay o změně stavu
Pokaždé, když se změní stav faktury, AxtonPay pošle oznámení server_notification_url (pomocí server_notification_method)
Ukázková data:
{
"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"
}
V reakci na toto oznámení očekává AxtonPay přijetí HTTP code 200, které potvrzuje jeho úspěšné doručení. Jinak bude AxtonPay opakovat pokus 12krát s postupně se zvyšujícími intervaly, a potom se stav oznámení změní na 'error' (ale toto neovlivňuje stav samotné faktury).
Možné hodnoty stavu:
- 0 - pending
- 1 - paid
- 2 - error
- 3 - cancelled by customer
- 4 - underpaid
- 5 - overpaid
- 8 - expired
Úspěšné stavy plateb jsou 1 (paid) a 5 (overpaid); v případě jejich přijetí můžete převést uhrazený nákup zákazníkovi nebo doplnit zůstatek. U plateb se stavem 5 (overpaid) můžete při doplnění zůstatku doplnit zůstatek částkou skutečně přijaté platby, ale v případě prodeje zboží/služeb a významné částky přeplatku je vhodné kontaktovat plátce a dohodnout se s ním, jak naložit s přeplatkem.
Částečně úspěšný stav je 4 (underpaid); v případě obdržení tohoto stavu je možné dobít zůstatek o částku skutečně přijaté platby. Tento stav však nelze považovat za úspěšný při prodeji zboží/služeb.
Všechny ostatní stavy - 0 (pending), 2 (error), 3 (canceled by customer) znamenají úplnou absenci platby; v případě jejich obdržení by neměly být prováděny žádné akce týkající se doplnění zůstatku nebo prodeje zboží/služeb.
Kontrola podpisu
Aby bylo jisté, že oznámení bylo odesláno přesně společností AxtonPay, je nutné před jeho důvěrou ověřit podpis přijatého oznámení. Ověření je podobné podepisování vlastních požadavků, pouze je přidán poslední krok, kdy byste měli porovnat vypočítaný podpis s přijatým HTTP hlavičkou 'Sign'.
Hlavní kroky po obdržení oznámení o změně stavu platby jsou následující:
- vezměte celý řetězec argumentů (QUERY_STRING) z přijatého oznámení,
- vezměte celé POST data (REQUEST_BODY) z přijatého oznámení,
- vypočítejte podpis pomocí těchto QUERY_STRING + REQUEST_BODY a příslušného 'Secret key',
- porovnat vypočítaný podpis s tím, který je přijat v HTTP hlavičce 'Sign',
- pokud jsou podpisy stejné, oznámení skutečně přišlo od AxtonPay;
- Pokud se podpisy liší, může se jednat o pokus o podvod ze strany plátce.
Příklad řádku pro generování podpisu:
// 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
Potvrzení, že obchod zpracoval platební informace: /api/v1/private/checkout/payment/confirm/{PID}
Tento požadavek je odeslán na AxtonPay jako odpověď na oznámení, které od něj bylo přijato. Funkčně je to potvrzení, že obchod úspěšně přijal a zpracoval přijaté oznámení.
Chcete-li odeslat požadavek, zavolejte metodu /api/v1/private/checkout/payment/confirm/{PID} a na konci URL uveďte pid faktury.
Parametry požadavku:
- time (povinné) - POSIX timestamp (Unix time)
- status (povinné, celé číslo) - číslo stavu platby, pro které obchod zasílá potvrzení
Pokud přenášený stav odpovídá aktuálnímu stavu této faktury v systému, AxtonPay odpoví s 'OK' a pokud neodpovídá, odpoví chybou.
Příklad řádku pro generování podpisu:
// 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"}
Příklad odpovědi, pokud je aktuální stav platby stejný:
{
"status": "ok",
"data": "\"Paid\" status notification is confirmed"
}
Příklad odpovědi, pokud se aktuální stav platby liší od stavu zaslaného v žádosti:
{
"status": "error",
"message": "Something went wrong"
}
Kódy měn
Měny, které lze použít pro vytvoření faktury.
Většina používaných měnových kódů patří k fiat měnám a jsou rovny ISO 4217. Seznam také obsahuje několik kryptoměn.
| Kód | Jméno | Desetinné číslice | Typ |
| BCH | Bitcoin Cash | 8 | Kryptoměna |
| BLK | Blackcoin | 8 | Kryptoměna |
| BNB | Binancecoin | 18 | Kryptoměna |
| BTC | Bitcoin | 8 | Kryptoměna |
| BTT | BitTorrent | 18 | Krypto token |
| BUSD | Binance USD | 18 | Krypto token |
| DAI | Dai | 18 | Krypto token |
| DASH | Dash | 8 | Kryptoměna |
| DOGE | Dogecoin | 8 | Kryptoměna |
| ETC | Ethereum Classic | 18 | Kryptoměna |
| ETH | Ethereum | 18 | Kryptoměna |
| LTC | Litecoin | 8 | Kryptoměna |
| NLG | Gulden | 8 | Kryptoměna |
| RDD | ReddCoin | 8 | Kryptoměna |
| TRX | Tron | 6 | Kryptoměna |
| USDC | USD Coin | 6 | Krypto token |
| USDD | Decentralized USD | 18 | Krypto token |
| USDT | Tether USDT | 6 | Krypto token |
| VTC | Vertcoin | 8 | Kryptoměna |
| XVG | Verge | 8 | Kryptoměna |
| AED | United Arab Emirates dirham | 2 | Fiat měna |
| AFN | Afghan afghani | 2 | Fiat měna |
| ALL | Albanian lek | 2 | Fiat měna |
| AMD | Armenian dram | 2 | Fiat měna |
| ANG | Netherlands Antillean guilder | 2 | Fiat měna |
| AOA | Angolan kwanza | 2 | Fiat měna |
| ARS | Argentine peso | 2 | Fiat měna |
| AUD | Australian dollar | 2 | Fiat měna |
| AWG | Aruban florin | 2 | Fiat měna |
| AZN | Azerbaijani manat | 2 | Fiat měna |
| BAM | Bosnia and Herzegovina convertible mark | 2 | Fiat měna |
| BBD | Barbados dollar | 2 | Fiat měna |
| BDT | Bangladeshi taka | 2 | Fiat měna |
| BGN | Bulgarian lev | 2 | Fiat měna |
| BHD | Bahraini dinar | 3 | Fiat měna |
| BIF | Burundian franc | 2 | Fiat měna |
| BMD | Bermudian dollar | 2 | Fiat měna |
| BND | Brunei dollar | 2 | Fiat měna |
| BOB | Boliviano | 2 | Fiat měna |
| BRL | Brazilian real | 2 | Fiat měna |
| BSD | Bahamian dollar | 2 | Fiat měna |
| BTN | Bhutanese ngultrum | 2 | Fiat měna |
| BWP | Botswana pula | 2 | Fiat měna |
| BYN | Belarusian ruble | 2 | Fiat měna |
| BZD | Belize dollar | 2 | Fiat měna |
| CAD | Canadian dollar | 2 | Fiat měna |
| CDF | Congolese franc | 2 | Fiat měna |
| CHF | Swiss franc | 2 | Fiat měna |
| CLP | Chilean peso | 2 | Fiat měna |
| CNY | Renminbi (Chinese) yuan | 2 | Fiat měna |
| COP | Colombian peso | 2 | Fiat měna |
| CRC | Costa Rican colon | 2 | Fiat měna |
| CUC | Cuban convertible peso | 2 | Fiat měna |
| CUP | Cuban peso | 2 | Fiat měna |
| CVE | Cape Verde escudo | 2 | Fiat měna |
| CZK | Czech koruna | 2 | Fiat měna |
| DJF | Djiboutian franc | 2 | Fiat měna |
| DKK | Danish krone | 2 | Fiat měna |
| DOP | Dominican peso | 2 | Fiat měna |
| DZD | Algerian dinar | 2 | Fiat měna |
| EGP | Egyptian pound | 2 | Fiat měna |
| ERN | Eritrean nakfa | 2 | Fiat měna |
| ETB | Ethiopian birr | 2 | Fiat měna |
| EUR | Euro | 2 | Fiat měna |
| FJD | Fiji dollar | 2 | Fiat měna |
| FKP | Falkland Islands pound | 2 | Fiat měna |
| GBP | Pound sterling | 2 | Fiat měna |
| GEL | Georgian lari | 2 | Fiat měna |
| GHS | Ghanaian cedi | 2 | Fiat měna |
| GIP | Gibraltar pound | 2 | Fiat měna |
| GMD | Gambian dalasi | 2 | Fiat měna |
| GNF | Guinean franc | 0 | Fiat měna |
| GTQ | Guatemalan quetzal | 2 | Fiat měna |
| GYD | Guyanese dollar | 2 | Fiat měna |
| HKD | Hong Kong dollar | 2 | Fiat měna |
| HNL | Honduran lempira | 2 | Fiat měna |
| HRK | Croatian kuna | 2 | Fiat měna |
| HTG | Haitian gourde | 2 | Fiat měna |
| HUF | Hungarian forint | 2 | Fiat měna |
| IDR | Indonesian rupiah | 2 | Fiat měna |
| ILS | Israeli new shekel | 2 | Fiat měna |
| INR | Indian rupee | 2 | Fiat měna |
| IQD | Iraqi dinar | 3 | Fiat měna |
| IRR | Iranian rial | 2 | Fiat měna |
| ISK | Icelandic krona | 2 | Fiat měna |
| JMD | Jamaican dollar | 2 | Fiat měna |
| JOD | Jordanian dinar | 3 | Fiat měna |
| JPY | Japanese yen | 3 | Fiat měna |
| KES | Kenyan shilling | 2 | Fiat měna |
| KGS | Kyrgyzstani som | 2 | Fiat měna |
| KHR | Cambodian riel | 2 | Fiat měna |
| KMF | Comoro franc | 2 | Fiat měna |
| KPW | North Korean won | 2 | Fiat měna |
| KRW | South Korean won | 2 | Fiat měna |
| KWD | Kuwaiti dinar | 3 | Fiat měna |
| KYD | Cayman Islands dollar | 2 | Fiat měna |
| KZT | Kazakhstani tenge | 2 | Fiat měna |
| LAK | Lao kip | 2 | Fiat měna |
| LBP | Lebanese pound | 2 | Fiat měna |
| LKR | Sri Lankan rupee | 2 | Fiat měna |
| LRD | Liberian dollar | 2 | Fiat měna |
| LSL | Lesotho loti | 2 | Fiat měna |
| LYD | Libyan dinar | 3 | Fiat měna |
| MAD | Moroccan dirham | 2 | Fiat měna |
| MDL | Moldovan leu | 2 | Fiat měna |
| MGA | Malagasy ariary | 2 | Fiat měna |
| MKD | Macedonian denar | 2 | Fiat měna |
| MMK | Myanmar kyat | 2 | Fiat měna |
| MNT | Mongolian togrog | 2 | Fiat měna |
| MOP | Macanese pataca | 2 | Fiat měna |
| MRU | Mauritanian ouguiya | 2 | Fiat měna |
| MUR | Mauritian rupee | 2 | Fiat měna |
| MVR | Maldivian rufiyaa | 2 | Fiat měna |
| MWK | Malawian kwacha | 2 | Fiat měna |
| MXN | Mexican peso | 2 | Fiat měna |
| MYR | Malaysian ringgit | 2 | Fiat měna |
| MZN | Mozambican metical | 2 | Fiat měna |
| NAD | Namibian dollar | 2 | Fiat měna |
| NGN | Nigerian naira | 2 | Fiat měna |
| NIO | Nicaraguan cordoba | 2 | Fiat měna |
| NOK | Norwegian krone | 2 | Fiat měna |
| NPR | Nepalese rupee | 2 | Fiat měna |
| NZD | New Zealand dollar | 2 | Fiat měna |
| OMR | Omani rial | 3 | Fiat měna |
| PAB | Panamanian balboa | 2 | Fiat měna |
| PEN | Peruvian sol | 2 | Fiat měna |
| PGK | Papua New Guinean kina | 2 | Fiat měna |
| PHP | Philippine peso | 2 | Fiat měna |
| PKR | Pakistani rupee | 2 | Fiat měna |
| PLN | Polish zloty | 2 | Fiat měna |
| PYG | Paraguayan guarani | 2 | Fiat měna |
| QAR | Qatari riyal | 2 | Fiat měna |
| RON | Romanian leu | 2 | Fiat měna |
| RSD | Serbian dinar | 2 | Fiat měna |
| RUB | Russian ruble | 2 | Fiat měna |
| RWF | Rwandan franc | 2 | Fiat měna |
| SAR | Saudi riyal | 2 | Fiat měna |
| SBD | Solomon Islands dollar | 2 | Fiat měna |
| SCR | Seychelles rupee | 2 | Fiat měna |
| SDG | Sudanese pound | 2 | Fiat měna |
| SEK | Swedish krona/kronor | 2 | Fiat měna |
| SGD | Singapore dollar | 2 | Fiat měna |
| SHP | Saint Helena pound | 2 | Fiat měna |
| SLL | Sierra Leonean leone | 2 | Fiat měna |
| SOS | Somali shilling | 2 | Fiat měna |
| SRD | Surinamese dollar | 2 | Fiat měna |
| SSP | South Sudanese pound | 2 | Fiat měna |
| STN | Sao Tome and Pricipe dobra | 2 | Fiat měna |
| SVC | Salvadoran colon | 2 | Fiat měna |
| SYP | Syrian pound | 2 | Fiat měna |
| SZL | Swazi lilangeni | 2 | Fiat měna |
| THB | Thai baht | 2 | Fiat měna |
| TJS | Tajikistani somoni | 2 | Fiat měna |
| TMT | Turkmenistan manat | 2 | Fiat měna |
| TND | Tunisian dinar | 3 | Fiat měna |
| TOP | Tongan paanga | 2 | Fiat měna |
| TRY | Turkish lira | 2 | Fiat měna |
| TTD | Trinidad and Tobago dollar | 2 | Fiat měna |
| TWD | New Taiwan dollar | 2 | Fiat měna |
| TZS | Tanzanian shilling | 2 | Fiat měna |
| UAH | Ukrainian hryvnia | 2 | Fiat měna |
| UGX | Ugandan shilling | 0 | Fiat měna |
| USD | United States dollar | 2 | Fiat měna |
| UYU | Uruguayan peso | 2 | Fiat měna |
| UZS | Uzbekistan som | 2 | Fiat měna |
| VES | Venezuelan bolivar soberano | 2 | Fiat měna |
| VND | Vietnamese dong | 2 | Fiat měna |
| VUV | Vanuatu vatu | 0 | Fiat měna |
| WST | Samoan tala | 2 | Fiat měna |
| XAF | CFA franc BEAC | 3 | Fiat měna |
| XCD | East Caribbean dollar | 2 | Fiat měna |
| XOF | CFA franc BCEAO | 2 | Fiat měna |
| XPF | CFP franc (franc Pacifique) | 3 | Fiat měna |
| XTS | Kódy vyhrazené speciálně pro testovací účely | 2 | Rezervovaný kód |
| XXX | Kódy přiřazené pro transakce, kde není zapojena žádná měna | 2 | Rezervovaný kód |
| YER | Yemeni rial | 2 | Fiat měna |
| ZAR | South African rand | 2 | Fiat měna |
| ZMW | Zambian kwacha | 2 | Fiat měna |
| ZWL | Zimbabwean dollar | 2 | Fiat měna |
