Бейджи Яндекс Пэй
Примечание
Вы находитесь в разделе, посвященном Web SDK. Если вы используете мобильные устройства, перейдите в соответствующий раздел.
Что такое бейджи
Бейджи — небольшие элементы интерфейса, которые содержат информацию о кешбэке Плюса или платежах Яндекс Сплит. Рекомендуем размещать бейджи в каталоге товаров:
Универсальный бейдж (ultimate)
Универсальный бейдж (ultimate) — это дебетовый бейдж, который отображает персонализированное предложение для пользователя, в том числе кешбэк или скидку. Бейдж также можно использовать для продвижения конкретного товара или услуги на сайте.
Примечание
Ultimate-бейдж — это улучшенная версия бейджа cashback.
| Виды бейджа | |
|---|---|
| Фиксированные проценты | ![]() |
| Плавающие проценты | ![]() |
| Абсолютное значение | ![]() |
| Кешбэк | ![]() |
Бейдж может быть разного цвета:
| Цвет бейджа | Внешний вид |
|---|---|
| Белый | ![]() |
| Зеленый | ![]() |
| Красный | ![]() |
При интеграции можно указать, какой цвет универсального бейджа будет основным. Обратитесь для этого в поддержку.
Интерактивное демо
Посмотрите, какие бейджи имеются в арсенале Яндекс Пэй, и как внешний вид зависит от параметров.
Параметры бейджа
| Параметр | Значение | Внешний вид |
|---|---|---|
| Тип бейджа | ||
type |
ultimate |
![]() |
type |
cashback |
![]() |
type |
bnpl |
![]() |
| Стоимость товара | ||
amount |
Строка | |
| Merchant ID | ||
merchantId/merchant-id |
Ваш merchantId, полученный при регистрации в Яндекс Пэй |
|
| Размер бейджа | ||
size |
s |
![]() |
size |
m |
![]() |
size |
l |
![]() |
| Тема бейджа | ||
theme |
light |
![]() |
theme |
dark |
![]() |
| Товарный контекст | ||
cart |
JSON-строка с товарами в корзине | |
product-id |
Уникальный ID товара | |
sku-id |
Устаревшее название уникального ID товара. Используйте product-id |
|
| Вариант отображения бейджа (при type="bnpl") | ||
variant |
simple |
![]() |
variant |
detailed |
![]() |
| Вариант отображения бейджа (при type="cashback") | ||
variant |
default |
![]() |
variant |
compact |
![]() |
| Цвет бейджа (при type="bnpl") | ||
color |
primary |
![]() |
color |
green |
![]() |
color |
grey |
![]() |
color |
transparent |
![]() |
| Цвет бейджа (при type="cashback") | ||
color |
primary |
![]() |
color |
grey |
![]() |
color |
transparent |
![]() |
| Расположение бейджа (при type="ultimate") | ||
source |
main, listing, item, cart, checkout, other |
Товарный контекст
Важно
Параметр sku-id устарел и поддерживается только для обратной совместимости. В новых интеграциях используйте product-id.
Товарный контекст связывает бейдж с конкретными товарами и используется при расчёте доступных предложений. Параметры товарного контекста поддерживаются для всех типов бейджей и не являются обязательными.
Бейдж для корзины
На странице корзины передавайте cart со всеми товарами.
cart — JSON-строка с непустым массивом объектов следующего формата:
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
product_id |
Строка | Да | Уникальный идентификатор товара у продавца |
total |
Строка | Да | Итоговая стоимость позиции в десятичном формате, например 2490.00 |
<yandex-pay-badge
type="bnpl"
amount="4480.00"
merchant-id="<YOUR_MERCHANT_ID>"
cart='[{"product_id":"YOUR_UNIQUE_PRODUCT_ID_1","total":"2490.00"},{"product_id":"YOUR_UNIQUE_PRODUCT_ID_2","total":"1990.00"}]'
/>
YaPay.mountBadge(
document.querySelector('<selector>'),
{
type: 'bnpl',
amount: '4480.00',
merchantId: '<YOUR_MERCHANT_ID>',
cart: JSON.stringify([
{ product_id: 'YOUR_UNIQUE_PRODUCT_ID_1', total: '2490.00' },
{ product_id: 'YOUR_UNIQUE_PRODUCT_ID_2', total: '1990.00' },
]),
}
)
Бейдж для одного товара вне корзины
Для бейджа одного товара вне корзины можно передать его идентификатор через product-id или использовать cart с одной позицией — по аналогии с примером в разделе «Бейдж для корзины».
<yandex-pay-badge
type="bnpl"
amount="2490.00"
merchant-id="<YOUR_MERCHANT_ID>"
product-id="YOUR_UNIQUE_PRODUCT_ID"
/>
YaPay.mountBadge(
document.querySelector('<selector>'),
{
type: 'bnpl',
amount: '2490.00',
merchantId: '<YOUR_MERCHANT_ID>',
productId: 'YOUR_UNIQUE_PRODUCT_ID',
}
)
Примечание
Не передавайте несколько вариантов товарного контекста в одном запросе. Если это всё же произойдёт, при расчёте бейджа применяется следующий приоритет: cart, product-id, sku-id.
Работа с бейджами
Подключение
Важно
Перед началом работы подключите SDK.
Бейдж Сплита может не отображаться:
- для товаров с большой суммой;
- пользователям, которым недоступен Сплит.
Для подключения бейджей воспользуйтесь одним из способов:
<div>
<yandex-pay-badge
type="bnpl"
amount="2000.00"
size="l"
variant="detailed"
color="primary"
merchant-id="a5f49c84-0baa-41e1-814f-6f99746a6987"
/>
</div>
YaPay.mountBadge(
document.querySelector('<selector>'),
{
type: 'bnpl',
amount: '2000.00',
size: 'l',
variant: 'detailed',
color: 'primary',
merchantId: 'a5f49c84-0baa-41e1-814f-6f99746a6987',
}
)
Логика отображения бейджей
Бейджи автоматически рассчитывают и отображают сумму регулярного платежа на основании стоимости покупки и лимита Сплита клиента. При этом, если стоимость покупки значительно превысит лимит Сплита, то бейдж не отобразится.
Примечание
Размер лимита Сплита может варьироваться в зависимости от результатов скоринга — оценки надежности клиента на основе его активности в сервисах Яндекса и других условий.
Как перейти с cashback-бейджа на ultimate
- Измените тип бейджа (
type) сcashbackнаultimate. - Добавьте поле
source, которое соответствует месту расположения бейджа. - Удалите поле
color— будут использоваться настроенные варианты бейджей поmerchant‑idиsource.
Было
<yandex-pay-badge
merchant-id="<YOUR_MERCHANT_ID>"
type="cashback"
amount="1000.00"
size="l"
variant="default"
theme="light"
align="left"
color="primary"
cart='[{"product_id":"YOUR_UNIQUE_PRODUCT_ID_1","total":"600.00"},{"product_id":"YOUR_UNIQUE_PRODUCT_ID_2","total":"400.00"}]'
/>
Стало
<yandex-pay-badge
merchant-id="<YOUR_MERCHANT_ID>"
type="ultimate"
amount="1000.00"
size="l"
variant="default"
theme="light"
align="left"
source="cart"
cart='[{"product_id":"YOUR_UNIQUE_PRODUCT_ID_1","total":"600.00"},{"product_id":"YOUR_UNIQUE_PRODUCT_ID_2","total":"400.00"}]'
/>

















