Виджет Яндекс Пэй

Примечание

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

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

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

Важно

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

Параметры виджета

Параметры виджета и их значения приведены в таблице:

Параметр Значение Внешний вид
Тема виджета
theme WidgetTheme.Light Widget Theme Light
theme WidgetTheme.Dark Widget Theme Dark
Тип шапки
hideWidgetHeader false (по умолчанию) Widget Header Standard
hideWidgetHeader true Widget Header Minified
Фон виджета
background WidgetBackground.Default (по умолчанию) Widget Background Default
background WidgetBackground.Saturated Widget Background Saturated
background WidgetBackground.Transparent Widget Background Transparent
Обводка виджета
withOutline true Widget HasOutline True
withOutline false (по умолчанию) Widget HasOutline False
Радиус виджета
borderRadius 0px Widget Radius 0dp
borderRadius 20px (по умолчанию) Widget Radius 20dp
borderRadius 32px Widget Radius 32dp
Внутренний отступ
hasPadding true (по умолчанию) Widget HasPadding True
hasPadding false Widget HasPadding False
Размер виджета
size ultimate-widgetize.SMALL Widget ultimate-widgetize Small
size ultimate-widgetize.Medium (по умолчанию) Widget ultimate-widgetize Medium
Кнопка «Оформить»
hasCheckoutButton true Widget HasCheckoutButton True
hasCheckoutButton false (по умолчанию) Widget HasCheckoutButton False

Работа с виджетом

Важно

Перед перед началом работы подключите SDK.

Подключение в DOM

paymentSession.mountWidget(document.querySelector("<selector>"), {
    widgetType: YaPay.WidgetType.Ultimate,
});

Удаление из DOM

paymentSession.unmountWidget(document.querySelector("<selector>"));

Размеры виджета

Виджет принимает размеры контейнера, в который он встраивается. Но с помощью CSS стилей можно указать ширину контейнера виджета.

Совет

В зависимости от наличия сопроводительных продуктов (оплата в рассрочку и т.д.), виджет может менять свою высоту. По высоте виджет может занимать от 76px до 364px, учитывайте эту особенности при его установке.

<style>
    .ya-pay-widget {
        width: 360px !important;
    }
</style>

Виджет оплаты только через Сплит

Вы можете указать в качестве способа оплаты только оплату через Сплит. В таком случае, если пользователю недоступна оплата через Сплит, виджет будет скрыт.

Совет

Скрытие виджета стоит учитывать при построении дизайна и верстки приложения.

Чтобы включить режим оплаты только через Сплит, добавьте в PaymentData объект строку availablePaymentMethods со списком из одного метода оплаты 'SPLIT':

const paymentData = {
    // ... прочие параметры
    availablePaymentMethods: ["SPLIT"],
};

Логика отображения виджета

Виджет автоматически рассчитывает и отображает суммы регулярных платежей на основании стоимости покупки и размера лимита Сплита клиента. При этом, если стоимость покупки превысит лимит Сплита, то сумма, на которую превышен лимит, будет добавлена к первому платежу.

Пример расчета

Для клиента с лимитом Сплита 20 000 рублей стоимость покупки составила 28 600 рублей. При расчете Сплита на четыре платежа в рамках лимита сумма каждого платежа составит 5 000 рублей.

А так как превышающая лимит сумма составляет 28600 − 20000 = 8600 рублей, то, согласно логике отображения виджета, она будет добавлена к первому платежу. Таким образом, сумма, которую клиент должен будет оплатить в момент покупки в Сплит, составит 8600 + 5000 = 13600 рублей, как показано на рисунке.

Split Widget Over Limit

Примечание

Размер лимита Сплита может различаться в зависимости от типа и настроек браузера, типа операционной системы и устройства клиента.

Предыдущая
Следующая