Страница виджета — содержимое iframe
GET /Cards/Sbp/widget.html
То, что mount() вставляет в iframe. Оформление приезжает параметрами и
санитайзится на сервере: страница публичная, без проверки это reflected XSS.
Негодное значение молча заменяется дефолтом — это экран плательщика.
Правовые сноски (условия подписки и согласие на обработку данных) есть только
в этом контуре; в песочнице они ведут на заглушки /Cards/Sbp/legal/{doc}.
До оплаты страница показывает сумму с НДС и период подписки. Набор способов —
настройка проекта с поправкой на условия подписки: T-Pay временно отключён, при
отложенной первой оплате — только СБП. methods лишь сужает набор, webview=1|0 —
флаг приложения магазина. После начала
операции способ не меняется (canChangeMethod=false в конфиге страницы, ссылка
смены скрыта); после перезагрузки экран выбора может появиться снова, и продолжить
операцию можно только тем же способом.
Параметры запроса
| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
token | string | да | Значение из AuthorizeUrl ответа CreateSubscription |
name | string (≤64) | — | Название магазина на экране (обрезается до 64 символов); по умолчанию «Оплата» |
logo | string | — | Логотип — только http(s):// или data:image/ |
primary | string | — | Акцентный цвет — #rgb, #rrggbb, rgb()/rgba() или имя из белого списка |
bg | string | — | Цвет фона (прежнее имя background тоже принимается) |
textColor | string | — | Цвет текста; по умолчанию подбирается по фону |
poll | 1 · 0 | — | Опрос статуса; 0 выключает (принимается и false) |
lang | ru · en | — | Язык экрана — расширение песочницы, её страницы двуязычные; SDK подписок его не передаёт |
Коды ответов
| Код | Описание |
|---|---|
200 | Страница виджета |
401 | Токен не подошёл — экран «Ссылка недействительна» |