SCA и API Google Pay

Строгая аутентификация клиентов

Чтобы Google Pay мог возвращать соответствующие платежные данные для транзакций, подлежащих строгой аутентификации клиентов (SCA), вам может потребоваться обновить реализацию.

Если вы завершили интеграцию Google Pay API V2, необходимо внести следующие изменения.

Обновите объект 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 через решение, предоставляемое внутри компании или через партнеров-поставщиков платежных услуг (PSP)

Большинство наших платежных систем предлагают возможность применять соответствующие проверки рисков, связанных с инструментами, и поэтапные транзакции. При необходимости, это включает 3D Secure для транзакций Google Pay PAN PAN_ONLY ).

Если у вас есть внутренний инструмент управления рисками, используйте его. assuranceDetailsRequiredпараметр для получения более подробной информации о транзакциях.

Если assuranceDetails.cardHolderAuthenticatedВозвращает значение false , применяйте соответствующие проверки рисков инструментов и увеличивайте транзакции. При необходимости включите 3D Secure.