Google Pay API и строгая аутентификация клиента (SCA)

О строгой аутентификации клиента

Чтобы при транзакциях, для которых обязательна строгая аутентификация клиента, в 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.