Задать вопрос
koltykov
@koltykov

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

Делаю небольшую CRM систему. У меня используется дисплей покупателя с данными заказа. Хочу на нем также генерировать QR-код , чтобы покупатели могли сразу оплачивать. Мне нужно получить ссылку на оплату с мерчанта.
Почитал API документацию ЮКасса, Робокасса - они только предлагают вариант с перенаправлением на их сайт (т.е. для интернет-магазинов и т.п.). Мне такой вариант не подходит.
Почитал Тинькофф API, вроде как можно получить платежную ссылку для СБП, но связался - нужно р/с у них открывать. А у меня уже открыт в другом банке (но у него вроде подобного функционала нет), да и не зачем мне второй р/с.
Подскажите может есть какие-то агрегаторы мерчанты? Или как-то напрямую через НСПК это можно?
  • Вопрос задан
  • 474 просмотра
Подписаться 3 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
NeiroNx
@NeiroNx
Программист
Не нужен вам СБП, ГОСТ Р 56042—2014 изучайте и делайте нужный код.
Ответ написан
@knigaman
Напрямую через НСПК не получится, нужно через банк партнёр подключать платежи через СБП. Как вы сказали в том же Тинькофф API такая возможность должна быть, да и в других адекватных банках тоже будет возможность выцепить ссылку на СБП.

Теперь касаемо юкасс, робокасс и прочих касс, они могут в теории дать доступ к ссылке, подсказать где ее взять - обратитесь в их поддержку. Вероятно, вы уже догадались, что в QR коде для оплаты по СБП зашита обычная ссылка, в которой есть определенные параметры. Имеем факт - из строки можно сгенерировать QR код, QR код можно расшифровать в строку. Если же не морочиться с поддержкой то можно попробовать отладить процесс оплаты (просто перейти по ссылке для оплаты СБП и посмотреть какие там запросы отправляются на сервер и эмулировать из своей системы для получения QR кода). Посмотрел сейчас на примере юкассы - там ничего особо сложного нет. Можно попробовать эмулировать из той же пыхи курлом или на чем вы пишите обычной библиотекой для отправки http запросов. Единственный нюанс то что эта вся система может обновиться со временем и ваша система будет к этому не готова.

Из решений полукостыль но рабочий вариант - взять какой-нибудь хедлес браузер по типу селениума или другого подобного софта и переходить по ссылке на оплату, далее уже выискивать QR код и тянуть его к себе в систему, в этом случае устойчивость вашей системы к изменениям в платежном процессе будет близка к максимуму. Лучше, конечно же, не селекторами (они просто могут поменяться со временем), а прогоняя скрин страницы через распознавание QR кодов. Из минусов - чутка излишняя нагрузка на сервер (небольшой оверхедик на хедлесс, распознавание QR кода ну и формирование QR кода в своём фирменном стиле, но если у вас не сотни платежей в секунду то не заметите почти, хотя если сотни платежей в секунду то замутите серверную ферму для генерации QR кодов своих XD). Ну и совсем небольшой негативный шанс на то что юкасса начнет быковать на ipшник сервера, который по какой-то причине заходит на каждый платёж перед тем как его кто-то оплатит. Но это решаемо проксями какими-нибудь (естественно российскими и желательно мобильными с возможностью смены IP).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы