Skip to content
Last updated

Live-курс, по которому рассчитываются котировки QR-ордеров.

Endpoint

GET /rates/current

Пример

curl 'https://b2b.lumowallet.io/rates/current' \
  -H 'X-API-Key: YOUR_API_KEY'

Ответ

{
  "rate": 91.575,
  "effectiveRate": 91.575,
  "baseRate": 92.5,
  "offsetBps": -100,
  "minAmountRub": 0,
  "maxAmountRub": 1000000,
  "pair": "USDT/RUB",
  "timestamp": "2026-05-01T12:34:56Z"
}

Поля

ПолеОписание
rateИтоговый курс RUB/USDT с учётом комиссии вашей компании. Именно этот курс будет применён в /orders/prepare
effectiveRateДубликат rate для явности
baseRateСырой курс Rapira (USDT/RUB ask) без комиссии
offsetBpsВаша комиссия в basis points. -100 = -1%, 0 = курс без комиссии
minAmountRubМинимальная сумма QR-ордера (в рублях), допускаемая /orders/prepare
maxAmountRubМаксимальная сумма QR-ордера
pairВсегда USDT/RUB
timestampВремя ответа сервера (ISO 8601)

Как считается комиссия

effectiveRate = baseRate × (1 + offsetBps / 10000)

Пример: при baseRate = 92.5 и offsetBps = -100 (-1%): 92.5 × 0.99 = 91.575. Это значит, что за 1 USDT компания «получит» 91.575 ₽ — разница в 0.925 ₽ — наша комиссия.

Частота обновления

Курс на бэкенде синхронизируется с Rapira раз в 15 секунд. Внутри этого окна baseRate будет одинаковым для всех вызовов.

Зачем это нужно

  • Показать актуальный курс пользователю до сканирования QR.
  • Предсчитать сумму USDT для произвольной RUB-суммы (amountUsdt = amountRub / rate).
  • Проверить лимиты min/max до отправки QR.

Сама котировка с фиксированным курсом создаётся в POST /orders/prepare — TTL 30 секунд.