Google Pay™ – это простой и быстрый способ оплаты покупок в магазинах и миллионах онлайн-сервисов. Платить через Google Pay не только удобно, но и безопасно: данные банковских карт надежно защищены. Данный метод доступен для оплаты в мобильных приложениях на любых устройствах Android и при совершении платежа в браузерах Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera, или UC Browser.
Поддерживаемые платежные системы
Ограничения по стране эмитента настраиваются индивидуально для каждого магазина.
Подключение к Google Pay
Для приема платежей в приложении или на сайте через Google Pay, необходимо:
- Провести интеграцию с Google Pay API
- Выполнить требования по брендированию
- Проверить соответствие интеграции по контрольному списку
- Пройти проверку - отправить сборку мобильного приложения или ссылку на сайт со страницей оплаты
В качестве параметров скрипта укажите:
Доступные платежные системы:
const allowedCardNetworks = ["MASTERCARD", "VISA"];
Доступные методы платежа:
const allowedAuthMethods = ['CRYPTOGRAM_3DS'];
Тип токенизации - PAYMENT_GATEWAY:
type: 'PAYMENT_GATEWAY'
Параметр gateway:
paymaster
Параметр gatewayMerchantId:
Значение параметра gatewayMerchantId должно быть идентификатором сайта в системе PayMaster
Более подробно об интеграции Google Pay с вашим сайтом описано в инструкции.
Если с вашей стороны интеграция выполнена верно, Вы на своем сайте/приложении получите кнопку Gpay. После нажатия кнопки на устройстве с подключенным Google Pay появится всплывающее окно или форма выбора привязанной карты.
Использования 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 на свой сервер
});
- Полученный googlePayToken передайте на ваш сервер и используйте для проведения платежа через API