簡體   English   中英

從 Google Pay 中排除信用卡

[英]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表示如下:

  • 常數值:1 = CARD_CLASS_CREDIT
  • 常數值:2 = CARD_CLASS_DEBIT
  • 常數值:3 = CARD_CLASS_PREPAID
  • 常數值:4 = CARD_CLASS_UNKNOWN

希望這可以幫助。

此功能現已可用,但文檔尚未更新。

請參閱示例 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM