Пополнение номеров телефона и оплата СБП QR-кодов через баланс аккаунта
api_key в теле каждого запроса. Ключ — в личном кабинете бота.429 Too many requests.
Пополнение номера телефона. Баланс списывается атомарно, платёж идёт в фоне —
ответ с order_id приходит сразу. Итоговый статус проверяйте через /get_order.
| Поле | Тип | Описание |
|---|---|---|
| api_key | string | Ключ API |
| phone | string | Номер, 11 цифр, начинается с 7 |
| amount_rub | int | Сумма в рублях (50–15 000) |
Оплата СБП QR-кода. Перед вызовом самостоятельно декодируйте изображение QR
любой библиотекой и получите строку вида https://qr.nspk.ru/… — её и
передавайте в qr_url. Если сумма уже зашита в QR — amount_rub не нужен.
| Поле | Тип | Описание |
|---|---|---|
| api_key | string | Ключ API |
| qr_url | string | Декодированный URL из QR-кода |
| amount_rub | int | Опционально. Сумма в рублях, если в QR нет фиксированной (50–15 000) |
Перевод на банковский счёт получателя через СБП. Баланс списывается сразу, ордер передаётся администратору на исполнение. Итог проверяйте через /get_order.
| Поле | Тип | Описание |
|---|---|---|
| api_key | string | Ключ API |
| phone | string | Номер получателя, 11 цифр, начинается с 7 |
| bank_name | string | Название банка получателя (например: "Сбербанк", "Т-Банк") |
| full_name | string | ФИО получателя |
| amount_rub | int | Сумма в рублях (1 500–99 999) |
/pay_qr нужна текстовая строка из QR, а не само изображение.
Декодируйте его на своей стороне перед вызовом.
@zxing/library — большинство QR-кодов, кроме сложных Сберовскихqreader — Сберовские QR и сложные условия съёмки
Статус ордера — для sim_top_up и pay_qr.
Опрашивайте раз в 5–10 сек, пока order_status не станет 1 или 2.
Обычно платёж обрабатывается до 30 сек, в редких случаях — до 10 минут.
Каждый ответ содержит status: 0 — запрос принят, 1 — ошибка.
Не путайте с order_status — это статус HTTP-запроса, не платежа.