О строгой аутентификации клиента
Чтобы при транзакциях, для которых обязательна строгая аутентификация клиента, в Google Pay возвращались соответствующие учетные данные для оплаты, нужно внести изменения в модуль интеграции.
Это потребуется, если вы уже завершили интеграцию со второй версией Google Pay API.
Как изменить объект PaymentDataRequest
Добавьте в объект PaymentDataRequest
следующие свойства:
-
merchantInfo.merchantName
– название продавца, которое отображается на странице оплаты. -
transactionInfo.countryCode
– свойство, указывающее на то, где обрабатывается транзакция. В него нужно добавить страну банка-эквайера. -
transactionInfo.totalPrice
– общая денежная стоимость транзакции с возможностью округления до двух десятичных знаков.
Пример объекта PaymentDataRequest с изменениями
Ниже показано, как может выглядеть объект PaymentDataRequest
после внесения изменений.
{ "apiVersion": 2, "apiVersionMinor": 0, "merchantInfo": { "merchantName": "Example Merchant" }, "allowedPaymentMethods": [ { "type": "CARD", "parameters": { "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"], "allowedCardNetworks": ["AMEX", "DISCOVER", "INTERAC", "JCB", "MASTERCARD", "VISA"] }, "tokenizationSpecification": { "type": "PAYMENT_GATEWAY", "parameters": { "gateway": "example", "gatewayMerchantId": "exampleGatewayMerchantId" } } } ], "transactionInfo": { "totalPriceStatus": "FINAL", "totalPrice": "12.34", "countryCode": "GB", "currencyCode": "GBP" } }
Работа с объектом ответа
Результат для продавца может быть следующим:
- Аутентифицированная полезная нагрузка, которая может быть обработана без дальнейших шагов и затруднений.
- Идентификатор
PAN
, который нужно зарегистрировать в системе 3D-Secure версии 2.0 с помощью собственных средств или решения, предоставленного партнерами — поставщиками услуг.
Большинство наших поставщиков услуг предлагают возможность применять надлежащие процедуры проверки и проверять транзакции. Там где возможно, этот процесс включает 3D-Secure для транзакций Google Pay PAN PAN_ONLY
.
Если у вас есть собственный инструмент управления риском, используйте параметр assuranceDetailsRequired
, чтобы получить больше информации о транзакциях.
Если assuranceDetails.cardHolderAuthenticated
возвращает false
, примените надлежащие процедуры проверки и проверьте транзакции.
Там, где возможно, включите 3D-Secure.