Как сгенерировать 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
для веб‑приложений) или онлайн‑генераторами, предоставляемыми банками. При использовании библиотеки процесс выглядит так:
- Подключить модуль генерации QR‑кода.
- Передать сформированную строку в функцию генерации.
- Указать параметры визуализации (размер, уровень коррекции ошибок, цветовую схему).
- Сохранить полученное изображение в формате PNG или SVG.
Если вы предпочитаете облачное решение, достаточно отправить POST‑запрос к API банка, передав payload в теле запроса. Ответ будет содержать ссылку на готовый QR‑код или сам файл в виде Base64‑строки.
После создания QR‑кода его следует протестировать. Для проверки используйте мобильное приложение банка, отсканировав код и убедившись, что в окне оплаты отображаются правильные реквизиты и сумма. При обнаружении расхождений скорректируйте payload и повторите генерацию.
Последний этап – размещение QR‑кода в точке продаж, на сайте или в мобильном приложении. Важно обеспечить достаточный размер изображения (минимум 2 см × 2 см при печати) и хорошую контрастность, чтобы сканирование было надёжным даже при неблагоприятных условиях освещения.
Таким образом, последовательное выполнение регистрации, формирования корректного payload, его кодирования в QR‑код и последующего тестирования позволяет быстро и без ошибок внедрить оплату через СБП в любой бизнес‑процесс. Всё готово к использованию – просто разместите полученный код, и клиенты смогут платить мгновенно.