全球支付网络
在 Google Pay API 中,卡组织是通过在 CardParameters 对象内的 allowedCardNetworks 数组中添加其字符串标识符来配置的。商家可以通过在 allowedAuthMethods 数组中传递受支持的方法(例如 PAN_ONLY 或 CRYPTOGRAM_3DS)来选择 Google Pay 返回的付款凭证。
以下卡方案在全球范围内可用,并支持这些凭据类型:
| 卡组织 | allowedAuthMethods |
|
|---|---|---|
PAN_ONLY |
CRYPTOGRAM_3DS |
|
| American Express | 🟢 | 🟢 |
| 发现 | 🟢 | 🔴 |
| JCB | 🟢 | 🔴 |
| Mastercard | 🟢 | 🟢 |
| Visa | 🟢 | 🟢 |
本地支付网络
国内网络可以发行单标支付卡(仅限国内品牌)或联名支付卡(与全球支付网络合作)。在 Google 钱包和 Google Pay API 中,这些卡会根据其明确支持的网络进行令牌化和处理,并遵循当地法规和路由偏好。在配置 Google Pay API 之前,请先向支付服务提供商 (PSP) 确认是否支持国内网络。
双标卡
联名卡同时支持国际支付网络和国内支付网络,并允许通过多种支付渠道进行交易。当这些卡被配置到 Google 钱包中时,它们会以一张数字卡的形式存在,同时显示两个卡组织的徽标,并且使用这些卡进行的交易具有两个卡组织的路由功能。
路线偏好设置
在 Google 方面,可以为联名卡配置特定的路由行为,以遵守当地法规并尊重商家或用户选择。不同的参数和配置包括:
-
用户选择:让用户在结账时从付款页面上的界面下拉菜单中选择其首选网络。
按国内网络实施的联名卡配置:
| 卡组织 | allowedAuthMethods |
路线偏好设置 | |
|---|---|---|---|
PAN_ONLY |
CRYPTOGRAM_3DS |
让用户自行选择 | |
| Elo | 🟢 | 🟢 | 🟢(仅限组合卡) |
| Interac | 🔴 | 🟢 | 🔴 |
Elo
Google Pay API 支持巴西的 Elo 卡。在将 Google Pay API 配置为接受这些卡之前,请务必检查您的 PSP 是否支持 Elo。
如果用户持有 Elo 组合卡(具有双重功能,即一张卡上同时有信用卡和借记卡),则可以在 Google Pay 付款页面中选择借记卡或信用卡。
如需接受 Elo 卡,在构建 PaymentDataRequest 对象时,Google Pay API 集成中需要满足以下要求:
transactionInfo.countryCode必须设置为巴西。
"countryCode": "BR"
allowedCardNetworks它必须在网络列表中包含
ELO和ELO_DEBIT以及任何其他接受的网络。"allowedCardNetworks": ["AMEX", "ELECTRON", "ELO", "ELO_DEBIT", "MAESTRO", "MASTERCARD", "VISA"]
allowedAuthMethods它必须指定
CRYPTOGRAM_3DS和PAN_ONLY才能接受所有 Elo 卡,包括已归档的卡和设备令牌。"allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"]
transactionInfo.totalPrice交易价格必须大于零,例如 10.50。
Interac
Google Pay API 支持加拿大境内的 Interac 卡。在配置 Google Pay API 以接受这些卡之前,请务必先检查您的 PSP 是否支持 Interac。
如需支持 Interac 卡,请使用以下参数配置 PaymentDataRequest 对象:
transactionInfo.countryCode和transactionInfo.currencyCode必须设置为加拿大。
"countryCode": "CA",
"currencyCode": "CAD"allowedCardNetworks它必须在网络列表中包含
INTERAC以及任何其他接受的网络。"allowedCardNetworks": ["AMEX", "DISCOVER", "INTERAC", "MASTERCARD", "VISA"]
allowedAuthMethods必须指定
CRYPTOGRAM_3DS才能接受用户使用 Interac 卡进行的付款。 必须存在PAN_ONLY才能接受allowedCardNetworks中列出的其余卡。"allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"]
transactionInfo.totalPrice交易价格必须大于零,例如 10.50。