[英]Exclude credit cards from Google Pay
最近宣布,從 2020 年 4 月起,英國將禁止通過信用卡進行賭博。 因此,我需要從 Google Pay 中排除信用卡,以便用戶無法選擇一種作為付款方式。
我知道我可以像這樣排除特定的卡網絡:
private static JSONArray getAllowedCardNetworks() {
return new JSONArray()
.put("AMEX")
.put("DISCOVER")
.put("INTERAC");
.put("JCB")
.put("MASTERCARD")
.put("VISA");
}
然而,鑒於卡網絡可以提供借記卡和信用卡,因此排除使用網絡是沒有意義的。
還可以選擇通過以下方式排除預付卡
allowPrepaidCards
但是我看不到任何關於排除信用卡或借記卡的內容,這是不支持的嗎?
編輯:
與谷歌交談后,他們給了我以下回復,我會在此功能可用時進行更新。 與此同時,請遵循 Sams 的建議。
感謝您伸出援手。 很遺憾,我們目前無法從 Google Pay API 中排除信用卡。 我們意識到這一點,我們正在審查啟用此功能的可能選項。 請讓我們與產品核對此功能的路線圖,我們會盡快與您聯系。
我正在閱讀文檔,我能理解的最接近的信息是在您收到PaymentData
您可以使用getCardClass()
檢查卡類型
PaymentData paymentData = PaymentData.getFromIntent(intent);
if (paymentData.getCardInfo().getCardClass() != WalletConstants.CARD_CLASS_DEBIT) {
// show error to user
}
else
{
// proceed to payment.
}
閱讀這里的文檔, getCardClass
的返回類型是int
表示如下:
希望這可以幫助。
此功能現已可用,但文檔尚未更新。
請參閱示例 Web 實現: https : //jsfiddle.net/6983ofu2/
const baseCardPaymentMethod = {
type: 'CARD',
parameters: {
allowedAuthMethods: allowedCardAuthMethods,
allowedCardNetworks: allowedCardNetworks,
allowCreditCards: false
}
};
看看它是否也適用於 Android 會很有趣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.