This repository has been archived on 2026-04-28. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
safe-paymaster/references/sbp_discovery.md

1.8 KiB
Raw Blame History

Технический алгоритм поиска платежных данных

Интерфейсы СБП могут быть реализованы по-разному. Ищи в следующем порядке:

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