Указание суммы операции
Таблица точности сумм [/amount]
В таблице ниже указано рекомендуемое количество знаков после точки в параметрах amount и shop_amount при создании операций.
| Блокчейн | Валюта | Payway | К-во знаков |
|---|---|---|---|
| BTC | btc_btc | 8 | |
| LTC | ltc_ltc | 8 | |
| MATIC | matic_polygon | 18 | |
| USDT | usdt_polygon | 6 | |
| BUSD | busd_polygon | 18 | |
| TRX | trx_trc20 | 6 | |
| USDT | usdt_trc20 | 6 | |
| ETH | eth_erc20 | 18 | |
| USDT | usdt_erc20 | 6 | |
| BNB | bnb_bep20 | 18 | |
| USDT | usdt_bep20 | 18 |
Внимание! Не все десятичные числа можно точно представить с помощью двоичной системы исчисления. Для работы с суммами рекомендуется использовать десятичные типы данных (например: тип decimal.Decimal в Python-е).
При указании значения параметра amount с большей точностью - система Qostiq вернет в ответе округленное значение суммы списания/получения.
Пример запроса с округлением суммы [POST]
- Request
{
"amount": 0.100000889,
"amount_type": "ps_amount",
"payway": "usdt_erc20",
"shop_currency": "USDT",
"shop_id": 6,
"now": 1659081383,
"sign": "e60d8f25564f7191cc170557a34102228307b0b267eeba7ee0cc5732bbb2f235"
}
- Response 200 ()
{
"data": {
"payee_currency": "USDT",
"payee_receive": "0.100001",
"shop_currency": "USDT",
"shop_write_off": "0.10300103"
}
,
"error_code": 0,
"message": "Ok",
"result": true
}