想要使用 Google Pay 更顺畅地结账?请配置您的付款选项!

十月 08, 2024
James O’Reilly Developer Relations Lead

为了让顾客可以更轻松、更快捷地结账,将 Google Pay 集成到您的应用或网站中不失为一种好方法。您也可以修改 Google Pay 在结账时提供的付款方式。

本博文将指导您为 Google Pay 集成配置可接受的付款方式。我们将探讨各种选项,以及银行卡网络、身份验证方法和银行卡类型。您可以了解如何选择最佳配置,以满足您的业务需求,并最大限度地保障您和客户的资金安全。


了解选项

您可以设置 CardParameters,以便将 Google Pay API 设置为仅允许接受某些银行卡类型。为此,您需要配置以下内容:

身份验证方法:从以下选项中选择对银行卡持有者进行身份验证的方法:

  1. PAN_ONLY:指保存到用户 Google 帐户中的银行卡。
  2. CRYPTOGRAM_3DS:这适用于通过 Android 版 Google Wallet 应用添加的令牌化银行卡。它利用设备生成的用于身份验证的 3D 安全密码来增强安全性。


银行卡网络
:选择您可以接受的银行卡网络。AMEXDISCOVERINTERACJCBMASTERCARDVISA 是受支持的网络。

适用于巴西的注意事项: 要提供对令牌化借记卡或信用卡组合的支持, 交易信息中的 来自 国家/地区代码 必须为 BR 并在请求中同时指定信用卡和借记卡网络。


支持以下网络:

  • VISA
  • ELECTRON
  • MASTERCARD
  • MAESTRO
  • ELO
  • ELO_DEBIT


银行卡类型(可选)
:您可以选择允许或禁止使用预付卡和信用卡。


保证详情(可选)
:您可以选择要求获取针对返回的支付数据所进行的验证的信息。作为最佳做法,我们建议您要求提供保证详情,以区分资金主帐号 (FPAN) 和设备主帐号 (DPAN)。DPAN 是移动支付或数字钱包中使用的 FPAN 的令牌化版本,有助于防止欺诈和信用卡号泄露。


根据您的需求做出最佳选择

身份验证方法PAN_ONLY 是最受广泛支持的选项,但 CRYPTOGRAM_3DS 可提供出色的安全性,并且符合某些银卡网络关于责任转移的要求。强烈建议同时启用两种身份验证方法。请务必向处理机构核实处理器的身份验证选项,以查看支持哪些选项。

重要说明:确保现有的支付交易风险检查和控制措施也适用于带有保证详情的 Google Pay FPAN 交易。Google Pay 验证和欺诈检查并非旨在取代您的风险管理流程。有关更多信息,请参阅 《何时将 Google Pay 交易升级为 PSP》


银行卡网络
:您的选择取决于支付处理机构的功能。确保支持的网络与您的处理设置一致。

银行卡类型:如果您有将预付卡或信用卡排除在外的特定业务需求,请使用相应的选项来控制是否接受相关的银行卡类型。

保证详情:如果您需要保证详情,则可以获取有关帐户验证和持卡人身份验证的信息。如果两者均为 true,则不必升级返回的凭据。

  • 已验证帐户:如果已验证帐户为持卡人所有,则为 true
  • 已对持卡人进行身份验证:如果已验证身份 (ID&V),则为 true。
重要说明:如果两者都不是 true,我们建议您运行相同的风险检查和身份验证检查以及 3D 安全流(如适用)。

账单地址:这取决于您的业务需求,即您希望在回复中返回的账单地址字段。但是,为了减少用户摩擦并促进大多数用户转化(增量销售),我们建议您仅在必要时提出这样的要求。


实现

以下是 CardParameters 配置的示例。您可以使用满足业务需求的值。

{
  "allowedPaymentMethods": [
    {
      "type": "CARD",
      "parameters": {
        "allowedCardNetworks": ["VISA", "MASTERCARD", "AMEX"],
        "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"],
        "allowPrepaidCards": true,
        "allowCreditCards": true,
        "assuranceDetailsRequired": true,
      }
    }
  ]
}
:这是一个经过简化的示例。请参阅 Google Pay API 文档,了解所选平台的具体实现细节(Android web)。


即将到来

两个新的可选属性(allowedIssuerCountryCodesblockedIssuerCountryCodes)将被添加到 CardParameters 对象。两个属性都将接受包含 ISO 3166-1 alpha-2 国家/地区代码的字符串列表。这些属性将在年底接受测试。

这些属性适用于 PaymentDataRequestIsReadyToPayRequest,并用于在 AndroidWeb 上创建按钮 API。

这两个属性相互排斥,因此一次只能设置一个属性。如果两个属性均未指定,Google Pay 用户则可以选择任何区域的发卡机构提供的有效银行卡付款方式。

无论发卡机构是位于 allowedIssuerCountryCodes 许可名单中指定的其中一个区域,还是不位于 blockedIssuerCountryCodes 屏蔽名单中指定的任何区域,Google Pay 用户都只能选择发卡机构提供的付款方式。如果银行卡未在允许的国家/地区发行,则会在 Google Pay 工资单上显示为灰色,并且系统会显示“不接受用此卡付款”消息。

下面是 allowedPaymentMethods 配置的示例,其中指定了新的 allowedIssuerCountryCodes 属性。

{
  "allowedPaymentMethods": [
    {
      "type": "CARD",
      "parameters": {
        "allowedCardNetworks": ["VISA", "MASTERCARD", "AMEX"],
        "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"],
        "allowedIssuerCountryCodes": ["US", "CA"],
        "allowPrepaidCards": true,
        "allowCreditCards": true,
        "assuranceDetailsRequired": true,
      }
    }
  ]
}

总结

通过认真配置可接受的付款方式,您可以优化 Google Pay 集成,以满足安全性、便利性和业务需求。

如需在部署过程中获得更多帮助,请登录 Google Pay 和 Google Wallet 控制台,以创建支持服务工单。此外,您可以通过 Discord#payments 频道加入开发者社区。

本文是在 AI 模型 Gemini 的帮助下撰写而成的。