NAV

GooglePay

Google Pay™ – это простой и быстрый способ оплаты покупок в магазинах и миллионах онлайн-сервисов. Платить через Google Pay не только удобно, но и безопасно: данные банковских карт надежно защищены. Данный метод доступен для оплаты в мобильных приложениях на любых устройствах Android и при совершении платежа в браузерах Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera, или UC Browser.

Поддерживаемые платежные системы

visa mastercard

Ограничения по стране эмитента настраиваются индивидуально для каждого магазина.

Подключение к Google Pay

Для приема платежей в приложении или на сайте через Google Pay, необходимо:

В качестве параметров скрипта укажите:

  1. Доступные платежные системы: const allowedCardNetworks = ["MASTERCARD", "VISA"];

  2. Доступные методы платежа:
    const allowedAuthMethods = ['CRYPTOGRAM_3DS'];

  3. Тип токенизации - PAYMENT_GATEWAY: type: 'PAYMENT_GATEWAY'

  4. Параметр gateway: paymaster

  5. Параметр gatewayMerchantId:
    Значение параметра gatewayMerchantId должно быть идентификатором сайта в системе PayMaster

Более подробно об интеграции Google Pay с вашим сайтом описано в инструкции.

Если с вашей стороны интеграция выполнена верно, Вы на своем сайте/приложении получите кнопку Gpay. После нажатия кнопки на устройстве с подключенным Google Pay появится всплывающее окно или форма выбора привязанной карты.

Использования Google Pay для проведения платежей

Пример:

var paymentsClient = new google.payments.api.PaymentsClient({
    environment: 'PRODUCTION' 
});

paymentsClient.loadPaymentData(paymentDataRequest)
    .then(function (paymentData) {

    var paymentDataJson = JSON.stringify(paymentData);

    // Стандартный метод window.atob не обрабатывает строки UTF8.
    // При вызове метода произойдет ошибка 'The string to be decoded contains characters outside of the Latin1 range.'.
    // var googlePayToken = window.atob(paymentDataJson);

    // Необходимо использовать реализацию Base64 с поддержкой UTF8.
    var googlePayToken = Base64.encode(paymentDataJson);

    // Отправка googlePayToken на свой сервер
});