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