Бейджи Яндекс Пэй

Примечание

Вы находитесь в разделе, посвященном Web SDK. Если вы используете мобильные устройства, перейдите в соответствующий раздел.

Что такое бейджи

Бейджи — небольшие элементы интерфейса, которые содержат информацию о кешбэке Плюса или платежах Яндекс Сплит. Рекомендуем размещать бейджи в каталоге товаров:

Пример бейджа

Универсальный бейдж (ultimate)

Универсальный бейдж (ultimate) — это дебетовый бейдж, который отображает персонализированное предложение для пользователя, в том числе кешбэк или скидку. Бейдж также можно использовать для продвижения конкретного товара или услуги на сайте.

Примечание

Ultimate-бейдж — это улучшенная версия бейджа cashback.

Виды бейджа
Фиксированные проценты Бейдж Ultimate с фиксированными процентами
Плавающие проценты Бейдж Ultimate с плавающими процентами
Абсолютное значение Бейдж Ultimate с абсолютным значением
Кешбэк Бейдж Ultimate с кешбэком

Бейдж может быть разного цвета:

Цвет бейджа Внешний вид
Белый Бейдж Ultimate, белый цвет
Зеленый Бейдж Ultimate, зеленый цвет
Красный Бейдж Ultimate, красный цвет

При интеграции можно указать, какой цвет универсального бейджа будет основным. Обратитесь для этого в поддержку.

Интерактивное демо

Посмотрите, какие бейджи имеются в арсенале Яндекс Пэй, и как внешний вид зависит от параметров.

Параметры бейджа

Параметр Значение Внешний вид
Тип бейджа
type ultimate Бейдж Ultimate
type cashback Бейдж с кешбэком
type bnpl Бейдж Сплита
Стоимость товара
amount Строка
Merchant ID
merchantId/merchant-id Ваш merchantId, полученный при регистрации в Яндекс Пэй
Размер бейджа
size s Бейдж, размер S
size m Бейдж, размер M
size l Бейдж, размер L
Тема бейджа
theme light Бейдж, светлая тема
theme dark Бейдж, темная тема
Товарный контекст
cart JSON-строка с товарами в корзине
product-id Уникальный ID товара
sku-id Устаревшее название уникального ID товара. Используйте product-id
Вариант отображения бейджа (при type="bnpl")
variant simple Бейдж, вариант Simple
variant detailed Бейдж, вариант Detailed
Вариант отображения бейджа (при type="cashback")
variant default Бейдж, вариант Default
variant compact Бейдж, вариант 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

  1. Измените тип бейджа (type) с cashback на ultimate.
  2. Добавьте поле source, которое соответствует месту расположения бейджа.
  3. Удалите поле 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"}]'
/>