1.8 KiB
1.8 KiB
Технический алгоритм поиска платежных данных
Интерфейсы СБП могут быть реализованы по-разному. Ищи в следующем порядке:
Шаг 1: Поиск текстовой ссылки (Deep Search)
- Проверь атрибуты
hrefвсех кнопок и ссылок на странице после выбора СБП. - Ищи паттерны:
qr.nspk.ru,pay.google,sbp.ru, или внутренние редиректы банка. - Если после нажатия "Оплатить через СБП" открывается новое окно — переключи контекст браузера на него и извлеки URL.
Шаг 2: Поиск графического QR-кода
Если ссылка недоступна в явном виде:
- Ищи элементы
<img>,<canvas>или<div>с фоновым изображением, содержащие логотип СБП или характерный узор кода. - Метод захвата:
- Используй
page.screenshotс параметромclip, чтобы захватить именно область кода. - Если область найти сложно, сделай скриншот центральной части страницы.
- Используй
Шаг 3: Работа с Iframe
Часто платежный шлюз открывается в iframe.
- Просканируй страницу на наличие фреймов.
- Если найден фрейм с доменом, отличным от маркетплейса (например,
sberbank.ru,tinkoff.ru), переключись внутрь него для поиска QR-кода.