Кнопки оплаты Яндекс Пэй

Примечание

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

Что такое кнопка оплаты

Кнопка оплаты Яндекс Пэй позволяет пользователю совершить оплату на вашем сайте в один клик. Вид кнопки зависит от доступных для использования методов оплаты, которые указаны в объекте PaymentData в availablePaymentMethods при подключении формы оплаты:

  • доступен Яндекс Пэй со Сплитом:
Пример кнопки
  • доступен только Сплит:
Пример кнопки

Для кнопки можно настроить внешний вид и поведение.

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

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

Важно

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

Параметры кнопки

Параметр

Значение

Внешний вид

Тип

type

YaPay.ButtonType.Pay

Вид

theme

YaPay.ButtonTheme.Black

theme

YaPay.ButtonTheme.White

theme

YaPay.ButtonTheme.WhiteOutlined

Размер

width

YaPay.ButtonWidth.Auto

Параметр включает фиксированный размер кнопки Яндекс Пэй:

width

YaPay.ButtonWidth.Max

Параметр включает адаптивный размер кнопки Яндекс Пэй: Width M Button Width S Button Width XS Button

Работа с кнопкой

Примечание

Перед настройкой кнопки оплаты, вам нужно подключить SDK.

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

paymentSession.mountButton(
    document.querySelector('<selector>'),
    {
        type: YaPay.ButtonType.Pay,
        theme: YaPay.ButtonTheme.Black,
        width: YaPay.ButtonWidth.Auto,
    }
)

Удаление из DOM

paymentSession.unmountButton(
    document.querySelector('<selector>'),
)

Дополнительная кастомизация внешнего вида

Поменять высоту кнопки и ее скругление можно с помощью CSS стилей.

Совет

Чтобы кнопка стала адаптивной и растягивалась под размер родительского контейнера, укажите для параметра width значение YaPay.ButtonWidth.Max. Вы также можете явно указать ее ширину через CSS.

<style>
  .ya-pay-button {
    height: 40px !important;
    border-radius: 10px !important;
  }
</style>
Предыдущая
Следующая