Генерация QR-кода

Система Быстрых Платежей позволяет создавать статические и динамические QR-коды. По статическому коду можно оплачивать любое количество раз. В нём может быть зашита сумма, либо сумму плательщик может вводить сам при оплате. Такой код предназначен для того, чтобы распечатать его и повесить, например, в помещении — чтобы плательщики могли оплачивать любой заказ без пластиковой карты.

Динамические QR-коды Системы Быстрых Платежей — это сценарий оплаты в интернете, либо на интерактивном устройстве вроде киоска оплаты или вендингового автомата. Динамический QR-код можно сгенерировать с помощью /create/ — запроса, передав в дополнение к остальным POST-параметрам:

  Параметр Значение Описание
1. pstype sbp_default  Способ платежа — СБП
2. json true  Вернуть вместо HTML-страницы с кодом JSON-объект

В ответ будет возвращён JSON-объект со свойствами:

  Свойство Назначение
1. payment_id Номер созданного платежа
2. qr_link Ссылка, закодированная в QR-коде. Если пройти по ней на мобильном устройстве, откроется приложение мобильного банка.
3. qr_code Закодированное в формате data URI изображение QR-кода.

Например:

 

Если не указать json=true , метод /create/ сделает перенаправление на страницу вида:

Страница с динамическим QR-кодом Системы Быстрых Платежей

При заходе с мобильного устройства вместо QR-кода будет кнопка для перехода в мобильное приложение банка:

Оплата СБП с телефона

Страница для перехода в приложение банка на телефоне