全球付款網路
在 Google Pay API 中,如要設定卡片發卡組織,請在 CardParameters 物件的 allowedCardNetworks 陣列中加入其字串 ID。商家可以傳遞支援的方法 (例如 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 端,可為共同品牌卡片設定特定轉送行為,以遵守當地法規,並尊重商家或使用者選擇。不同的參數和設定包括:
-
使用者選擇:結帳時,使用者可透過付款表單的 UI 下拉式選單,選取偏好的網路。
依國內網路實施的共同品牌設定:
| 卡片方案 | 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。