Как сгенерировать QR-код для оплаты через СБП?

Как сгенерировать QR-код для оплаты через СБП? - коротко

Откройте приложение вашего банка, выберите сервис СБП, укажите сумму и получателя, нажмите «Создать QR‑код» — система мгновенно сформирует изображение, готовое к отправке клиенту или печати.

Как сгенерировать QR-код для оплаты через СБП? - развернуто

Для получения QR‑кода, позволяющего клиенту оплатить через СБП, необходимо выполнить несколько последовательных действий. Каждый из них важен, и их правильное выполнение гарантирует корректную работу кода в любой платежной системе.

Во-первых, потребуется зарегистрировать ваш бизнес в системе быстрых платежей. После подтверждения данных банк выдаст вам уникальный идентификатор мерчанта (Merchant ID) и набор параметров, которые должны быть включены в платёжный запрос. Эти параметры фиксируются в договоре и не меняются без официального согласования.

Во-вторых, формируется строка‑данные (payload), содержащая обязательные поля:

  • MCC – код категории предприятия;
  • Терминал – номер терминала (если используется);
  • Сумма – сумма платежа в рублях (можно указать «0», если клиент вводит её вручную);
  • Назначение – краткое описание операции;
  • Идентификатор получателя – ваш Merchant ID;
  • Время жизни – интервал, в течение которого QR‑код будет действителен (обычно 30 минут).

Эти поля объединяются в одну строку в соответствии с форматом, описанным в спецификации СБП. Пример структуры: ST00012|Name=YourCompany|Account=1234567890|Amount=1500.00|Currency=RUB|Message=Оплата услуги.

Третий шаг – кодирование полученной строки в QR‑код. Для этого можно воспользоваться готовыми библиотеками (например, qrcode для Python, zxing для Java, QRCode.js для веб‑приложений) или онлайн‑генераторами, предоставляемыми банками. При использовании библиотеки процесс выглядит так:

  1. Подключить модуль генерации QR‑кода.
  2. Передать сформированную строку в функцию генерации.
  3. Указать параметры визуализации (размер, уровень коррекции ошибок, цветовую схему).
  4. Сохранить полученное изображение в формате PNG или SVG.

Если вы предпочитаете облачное решение, достаточно отправить POST‑запрос к API банка, передав payload в теле запроса. Ответ будет содержать ссылку на готовый QR‑код или сам файл в виде Base64‑строки.

После создания QR‑кода его следует протестировать. Для проверки используйте мобильное приложение банка, отсканировав код и убедившись, что в окне оплаты отображаются правильные реквизиты и сумма. При обнаружении расхождений скорректируйте payload и повторите генерацию.

Последний этап – размещение QR‑кода в точке продаж, на сайте или в мобильном приложении. Важно обеспечить достаточный размер изображения (минимум 2 см × 2 см при печати) и хорошую контрастность, чтобы сканирование было надёжным даже при неблагоприятных условиях освещения.

Таким образом, последовательное выполнение регистрации, формирования корректного payload, его кодирования в QR‑код и последующего тестирования позволяет быстро и без ошибок внедрить оплату через СБП в любой бизнес‑процесс. Всё готово к использованию – просто разместите полученный код, и клиенты смогут платить мгновенно.