Добавить references/sbp_discovery.md

This commit is contained in:
programx 2026-04-08 05:10:47 +00:00
parent d4850523ea
commit d0133b8806

View 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-кода.