Skip to content

СБП QR

Оплата через Систему быстрых платежей с использованием QR-кода. Мерчант получает QR-код в формате base64 и отображает его пользователю для сканирования.

Параметры метода

ПараметрЗначение
paymentMethodsbp_qr
ВалютыRUB
Тип интеграцииHost-to-Host

Реквизиты

Дополнительные реквизиты в запросе не требуются.

Возвращаемые реквизиты

ПолеТипОписание
qrimage/base64QR-код для сканирования в формате base64

Пример запроса

bash
curl -X POST https://api.arcanumpay.ru/api/v1/deposits \
  -H "Content-Type: application/json" \
  -H "merchant-id: 12345" \
  -H "x-signature: a1b2c3d4e5f6..." \
  -d '{
    "amount": "1000.00",
    "currency": "RUB",
    "paymentMethod": "sbp_qr",
    "userId": "user-123",
    "callbackUrl": "https://example.com/callback"
  }'

Пример ответа

json
{
  "data": {
    "operationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "status": 3,
    "amount": "1000.00",
    "currency": "RUB",
    "requisites": {
      "qr": "data:image/png;base64,iVBORw0KGgo..."
    },
    "lifetime": 600
  }
}

Процесс оплаты

  1. Мерчант отправляет запрос на создание платежа
  2. API возвращает requisites.qr с QR-кодом в формате base64 и lifetime (время жизни в секундах)
  3. Мерчант отображает QR-код пользователю
  4. Пользователь сканирует QR-код в мобильном приложении банка и подтверждает оплату
  5. Мерчант получает колбэк с финальным статусом

Обратите внимание

QR-код имеет ограниченное время жизни (lifetime). После истечения срока действия необходимо создать новый платёж.