Задать вопрос
@glu-dimaz

Как получить QR код для СБП?

Приветсвую. Перевели расчетный счет в другой банк. Требуется прикреплять QR код СБП к документу счета на оплату. При запросе по номеру заказа по API, банк выдает ссылку на СБП оплату, на старнице которой - qr код в data:image/svg+xml;base64 .
В html содержимом страницы и в атрибутах блоков - его нет. Найти его можно только во вкладке "Источники" в хроме. Работал кто с таким? В принципе, не принципиально на каком языке будет решение

Для вундеркиндов:
обращаемся к банку по api, они нам генерируют ссылку на оплату сбп. На этой странице qr код, его необходимо извлечь, чтобы в дальнейшем прикрепить к документу. Ни в атрибутах, нигде в html ссылки на само изображение нету, есть только во вкладке хрома: Источники. Вопрос стоит в том, как его извлечь из источников
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Средний 15 комментариев
Пригласить эксперта
Ответы на вопрос 3
@alexalexes
Вам не нужно заходить на эту страницу.
Просто берете библиотеку, которая преобразует ссылку в QR-код.
И загоняете ссылку (буквально этот текст) в эту библиотеку:
https://qr.nspk.ru/<идентификатор>?type=02&bank=100000000005&sum=1200&cur=RUB&crc=hQyb

На выходе получаете файл изображения, его и используете.
Ответ написан
что делать с сылкой на изображение - я сам разберусь. МНЕ НУЖНО ЕЕ ДОСТАТЬ ИЗ СТРАНИЦЫ. Задача в этом стоит

Если вытащить этот qr-код со страницы - это самоцель, то тогда берёшь селениум и выполняешь этот код через js в браузере - получаешь ссылку на изображение (а вернее - само изображение)
Только так и никак иначе, ибо qr-код генерится на самой странице, даже никакие запросы никуда не отправляются.
document.getElementsByTagName("canvas")[0].toDataURL()

Получишь ссылку вида data:image/png;base64,..., ибо нигде картинка не хранится.

Если тебе нужно получить этот qr-код, то тогда просто берёшь ссылку и генерируешь из неё qr-код - получится ровно то же самое, ибо сам сайт делает это же - берёт ссылку, по которой его открыли и показывает qr-код с этой же ссылкой. Банковское приложение или приложение сбпэй на телефоне уже дальше сами разбираются.
Ответ написан
Комментировать
@glu-dimaz Автор вопроса
Все было проще. У банка можно было в запросе указать параметры высоты и ширины. Если оно заполнено - они ответом возвращают base64 qr-кода
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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