Справочник

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

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

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

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

ПолеТипОписание
RUB×100Российский рубль. Пример: 49900 = 499,00 ₽
USDT - 6 знаков

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

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

Интеграционный приём платежей принимает только RUB (поле currency) - независимо от выбранного метода оплаты.

USDT-эквивалент платежа

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

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