Справочник

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

Все суммы в 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"
}