增强型客户身份验证
要使 Google Pay 能够为受增强型客户身份验证 (SCA) 约束的交易返回正确的付款凭据,您可能需要对您的实现进行更新。
如果您已完成 Google Pay API V2 集成,则需要进行以下更改。
更新 PaymentDataRequest 对象
使用以下属性更新您的 PaymentDataRequest
对象:
merchantInfo.merchantName
:商家名称会显示在付款表格中。transactionInfo.countryCode
:这用于表示处理交易的位置。您必须指定收单银行所在国家/地区。transactionInfo.totalPrice
:交易的总货币价值,可选的十进制精度为 2 小数位。
已更新的 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。