Справочник

Валюты и суммы

Все суммы в API — целые числа в минорных единицах. Никаких дробей с плавающей точкой.

Минорные единицы

Сумма передаётся и возвращается как целое число в наименьших единицах валюты — копейках или центах. Это исключает ошибки округления.

ПолеТипОписание
RUBопц.×100Российский рубль. Пример: 49900 = 499,00 ₽.
USDопц.×100Доллар США. Пример: 1500 = $15.00.
EURопц.×100Евро. Пример: 2000 = €20.00.
USDT — 6 знаков

Расчётная валюта USDT использует 6 знаков после запятой: 1 USDT = 1 000 000 микроюнитов. Пример: 12_500000 = 12,5 USDT. Поля settlement_amount приходят именно в этих единицах.

Валюты оплаты

Клиент платит в одной из валют: RUB, USD, EUR (поле currency). Доступность зависит от выбранного метода оплаты.

Расчёт в USDT

Независимо от валюты оплаты средства зачисляются на баланс мерчанта в USDT по зафиксированному курсу. В объекте транзакции это поляsettlement_currency, settlement_amount и fx_rate.

{
"amount": 49900, // 499,00 RUB
"currency": "RUB",
"settlement_currency": "USDT",
"settlement_amount": 5280000, // 5,28 USDT (6 знаков)
"fx_rate": "0.01090000"
}