Skip to Content
Разовые платежиСправочник методов JSON + XMLСтраница виджета — содержимое iframe

Страница виджета — содержимое iframe

GET /Card/Sbp/widget.html

То, что mount() вставляет в iframe: сумма, QR, обратный отсчёт и опрос статуса. Открывать её самому не нужно — адрес собирает SDK.

Параметры оформления санитайзятся на сервере: страница публичная, и brand приезжает строкой запроса — без проверки это reflected XSS. Негодное значение молча заменяется дефолтом: это экран плательщика, и ошибка вместо формы оплаты хуже непоказанного логотипа.

Негодный токен отдаёт экран, а не JSON: содержимое iframe видит плательщик.

Параметры запроса

ПолеТипОбяз.Описание
invoiceIdstringдаИдентификатор счёта
tstringдаAuthorizationToken из ответа createInvoice. Имя параметра — t (прежнее token песочница тоже принимает).
namestring (≤64)—Название магазина на экране (обрезается до 64 символов)
logostring—Логотип — только http(s):// или data:image/
primarystring—Акцентный цвет — #rgb, #rrggbb, rgb()/rgba() или имя из белого списка
bgstring—Цвет фона (прежнее имя background тоже принимается)
textColorstring—Цвет текста
poll1 · 0—Опрос статуса; 0 выключает (принимается и false)
langru · en—Язык экрана — расширение песочницы, её страницы двуязычные

Коды ответов

КодОписание
200Страница виджета
401Токен не подошёл — экран «Ссылка недействительна»