На этой странице доступны интерактивные демоверсии Google Pay на JavaScript. Вы можете изменять код в JSFiddle.
Простой пример
Ниже представлен простой пример работы кнопки Google Pay. Подробная информация доступна в комментариях в коде.
Пример с изменением размера кнопки
Ниже представлен пример того, как можно изменять размер кнопки Google Pay. Задайте значение fill для свойства buttonSizeMode в запросе createButton, а затем укажите размер #container div.
Пример с авторизацией платежей
Ниже показано, как можно авторизовать платеж перед обработкой.
Если авторизацию выполнить не удастся, пользователь сможет изменить способ оплаты.
Обработка запроса авторизации платежа происходит следующим образом:
- В объекте
PaymentOptionsрегистрируется обратный вызовonPaymentAuthorized(). - Вызывается функция
loadPaymentData()с намерением обратного вызоваPAYMENT_AUTHORIZATION. - Добавляется обработчик обратных вызовов
onPaymentAuthorized().
Нажмите на ссылку Изменить в JSFiddle, чтобы поэкспериментировать с кодом.
Пример с динамическим обновлением цены
Функция динамического обновления цен позволяет динамически корректировать итоговую цену на основе адреса и других параметров доставки.
Вот как происходит настройка динамического обновления цен:
- В объекте
PaymentOptionsрегистрируются функции обратного вызоваonPaymentAuthorizedиonPaymentDataChanged. - Вызывается функция
loadPaymentData()с намерениями обратного вызова. Подробные сведения можно посмотреть в этом примере. - Внедряются функции
onPaymentAuthorizedиonPaymentDataChanged.
Нажмите на ссылку Изменить в JSFiddle, чтобы поэкспериментировать с кодом.