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

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

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

Для вундеркиндов:
обращаемся к банку по api, они нам генерируют ссылку на оплату сбп. На этой странице qr код, его необходимо извлечь, чтобы в дальнейшем прикрепить к документу. Ни в атрибутах, нигде в html ссылки на само изображение нету, есть только во вкладке хрома: Источники. Вопрос стоит в том, как его извлечь из источников
  • Вопрос задан
  • 422 просмотра
Подписаться 1 Средний 15 комментариев
Решения вопроса 1
@glu-dimaz Автор вопроса
Все было проще. У банка можно было в запросе указать параметры высоты и ширины. Если оно заполнено - они ответом возвращают base64 qr-кода
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@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-код с этой же ссылкой. Банковское приложение или приложение сбпэй на телефоне уже дальше сами разбираются.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Алабуга Москва
До 370 000 ₽
Betnetix Ростов-на-Дону
от 80 000 до 250 000 ₽
Strikt Москва
от 100 000 до 180 000 ₽