Система Быстрых Платежей позволяет создавать статические и динамические 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-кода. |
Например:
1 2 3 4 5 |
{ 'payment_id' : '137734', 'qr_link' : 'https://qr.nspk.ru/AD100004BAL7227F9BNP6KNE007J9B3K?type=02&bank=100000000007&sum=1&cur=RUB&crc=AB75', 'qr_code': ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADI...' } |
Если не указать json=true , метод /create/ сделает перенаправление на страницу вида:
При заходе с мобильного устройства вместо QR-кода будет кнопка для перехода в мобильное приложение банка: