SCA 和 Google Pay API

增强型客户身份验证

要使 Google Pay 能够为受增强型客户身份验证 (SCA) 约束的交易返回正确的付款凭据,您可能需要对您的实现进行更新。

如果您已完成 Google Pay API V2 集成,则需要进行以下更改。

更新 PaymentDataRequest 对象

使用以下属性更新您的 PaymentDataRequest 对象:

已更新的 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"
  }
}

处理响应对象

商家会收到以下其中一项:

  • 经过身份验证的载荷,无需进一步升级或验证即可进行处理。
  • 要求通过内部提供的解决方案或付款服务提供商合作伙伴 (PSP) 实现 3D Secure 2.0 的 PAN

我们的多数 PSP 都提供适用的付款方式风险检查和分步交易服务。在适用情况下,这其中包括用于 Google Pay PAN PAN_ONLY 交易的 3D Secure。

如果您拥有内部风险管理工具,使用 assuranceDetailsRequired 参数即可获取有关交易的更多详细信息。

如果 assuranceDetails.cardHolderAuthenticated 返回 false,请执行适当的付款方式风险检查并采取分步交易。在适用情况下,请使用 3D Secure。