全球付款網路
在 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 卡。請務必先確認 PSP 是否支援 Elo,再設定 Google Pay API 接受這些卡片。
如果使用者持有 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 卡片。請務必先確認 PSP 是否支援 Interac,再設定 Google Pay API 接受這些卡片。
如要支援 Interac 卡,請使用下列參數設定 PaymentDataRequest 物件:
transactionInfo.countryCode和transactionInfo.currencyCode必須設為加拿大。
"countryCode": "CA",
"currencyCode": "CAD"allowedCardNetworks網路清單中必須包含
INTERAC,以及任何其他可接受的網路。"allowedCardNetworks": ["AMEX", "DISCOVER", "INTERAC", "MASTERCARD", "VISA"]
allowedAuthMethods必須指定
CRYPTOGRAM_3DS,才能接受使用者以 Interac 卡片付款。 如要接受allowedCardNetworks中列出的其餘卡片,必須提供PAN_ONLY。"allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"]
transactionInfo.totalPrice交易價格必須大於零,例如 10.50。