Добавить references/sbp_discovery.md
This commit is contained in:
parent
d4850523ea
commit
d0133b8806
1 changed files with 20 additions and 0 deletions
20
references/sbp_discovery.md
Normal file
20
references/sbp_discovery.md
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
# Технический алгоритм поиска платежных данных
|
||||
|
||||
Интерфейсы СБП могут быть реализованы по-разному. Ищи в следующем порядке:
|
||||
|
||||
## Шаг 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-кода.
|
||||
Reference in a new issue