Google Pay¶
Настоящий документ представляет собой руководство по использованию платежного метода Google Pay. Руководство определяет порядок действий для:
- размещения кнопки Google Pay на странице оплаты веб-сайта;
- осуществления информационного взаимодействия c целью совершения платежа.
Принцип работы способа оплаты Google Pay указан на сайте developers.google.com.
Инструкция предназначена для компаний, осуществляющих приём платежей с помощью собственной платёжной формы и взаимодействия с платформой “Процессинговый сервис” по API.
Если приём платежей осуществляется с помощью платёжного виджета “Процессинговый сервис”, описанные ниже действия выполнять не требуется — способ оплаты Google Pay уже доступен для покупателей.
Размещение кнопки и обработчика событий Google Pay¶
Для добавления кнопки и обработчика событий Google Pay на страницу оплаты веб-сайта необходимо ознакомиться с официальной документацией Google и выполнить на уровне frontend действия, описанные в данном руководстве.
Правила фирменного оформления элементов в стиле Google можно найти здесь.
Информация
Для того, чтобы получить gatewayMerchantId необходимо обратиться в службу поддержки “Процессинговый сервис”.
Оплата с помощью Google Pay¶
Для совершения оплаты с помощью метода Google Pay необходимо придерживаться стандартного процесса проведения платежа. При этом:
- при выборе данного метода покупатель должен нажать соответствующую кнопку на странице оплаты заказа: шаг 5 схемы проведения платежа;
- запрос на токенизацию данных в Google Pay описан в разделе «Токенизация платежных данных в Google Pay»: шаг 6 схемы проведения платежа.
- при формировании запроса на создание токена платёжного средства (шаг 7 схемы проведения платежа) следует передать определенные значения указанных ниже параметров.
| Параметр | Значение |
|---|---|
provider |
GooglePay |
paymentToolType |
TokenizedCardData |
gatewayMerchantID |
Идентификатор мерчанта (продавца), выданный группой сопровождения “Процессинговый сервис” |
paymentToken |
Структура и значения, полученные от Google Pay |
Токенизация платёжных данных в Google Pay¶
Токенизация данных в Google Pay выполняется на шаге 6 схемы взаимодействия с “Процессинговый сервис”. Получение токена осуществляется путем передачи PaymentDataRequest сервису Google Pay: см. шаги «Создайте объект PaymentDataRequest» и «Настройте обработчик жестов пользователей».
В случае подтверждения покупателем оплаты заказа сервис Google Pay создает для него платёжный токен (PaymentToken). Google Pay отправляет созданный токен на frontend сайта продавца: см. ниже Callback. Полученный токен должен быть передан “Процессинговый сервис” при формировании платёжного запроса: см. шаг 7 данной схемы взаимодействия.
Сallback
{
"cardInfo": {
"cardNetwork": "MASTERCARD",
"cardDetails": "4444",
"cardImageUri": "https://lh6.ggpht.com/h6TBIVV7tlYGr1zkIA8CmCzINizzASbPIetpxh_5otBu3VkPEC5_Kk_wH5szy7gDhMkRhVVp",
"cardDescription": "Mastercard •••• 4444",
"cardClass": "CREDIT"
},
"paymentMethodToken": {
"tokenizationType": "PAYMENT_GATEWAY",
"token": "{\"signature\":\"MEUCIZ29vZ2xlIHBheSBkZWNvZGVkIHNpZ25hdHVyZSBkYXRhIChiaW5hcnkpCg\\u003d\",\"protocolVersion\":\"ECv1\",\"signedMessage\":\"{\\\"encryptedMessage\\\":\\\"TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwg//c2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWdu//YSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0//aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuCg\\\",\\\"ephemeralPublicKey\\\":\\\"Z29vZ2xlIHBheSBlbXBoZXJhbCBwdWJsaWMga2V5IChkZWNvZGVkIGJpbmFyeSkK\\\\u003d\\\",\\\"tag\\\":\\\"Z29vZ2xlIHBheSB0YWcgKGRlY29kZWQgYmluYXJ5KQo\\\\u003d\\\"}\"}"
}
}
Описание параметров ответа отражено в данной статье.