【问题标题】:Exclude credit cards from Google Pay从 Google Pay 中排除信用卡
【发布时间】:2020-05-02 10:58:51
【问题描述】:

最近宣布,自 2020 年 4 月起,英国将禁止通过信用卡进行赌博。因此,我需要从 Google Pay 中排除信用卡,以便用户无法选择信用卡作为付款方式。

我知道我可以像这样排除特定的卡网络:

private static JSONArray getAllowedCardNetworks() {
  return new JSONArray()
      .put("AMEX")
      .put("DISCOVER")
      .put("INTERAC");
      .put("JCB")
      .put("MASTERCARD")
      .put("VISA");
}

但是,鉴于信用卡网络可以同时提供借记卡和信用卡,因此排除使用网络是没有意义的。

还可以通过

排除预付卡
allowPrepaidCards

但是我看不到任何关于排除信用卡或借记卡的信息,这不支持吗?

编辑:

在与 Google 交谈后,他们给了我以下回复,我会在此功能可用时进行更新。同时遵循 Sams 的建议。

感谢您与我们联系。不幸的是,我们目前没有 从 Google Pay API 中排除信用卡的方式。我们知道 我们正在审查启用此功能的可能选项 特征。请让我们检查产品的路线图 功能,我们会尽快回复您。

【问题讨论】:

  • 在那之后他们有没有说什么?他们是否有计划何时提供此功能?谢谢。
  • @tasegula 他们的目标是在 3 月的某个时候发布 GPay 库的更新,显然这将是一个简单的切换,很像 allowPrepaidCards 标志,所以我们不需要太长时间实施。

标签: android google-pay


【解决方案1】:

我正在阅读文档,我能理解的最接近的信息是在您收到 PaymentData 后,您可以使用 getCardClass() 检查卡类型

PaymentData paymentData = PaymentData.getFromIntent(intent);
if (paymentData.getCardInfo().getCardClass() != WalletConstants.CARD_CLASS_DEBIT) {
    // show error to user
}
else
{
    // proceed to payment.
}

阅读here的文档,getCardClass的返回类型为int,表示如下:

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

希望这会有所帮助。

【讨论】:

  • 如果我们可以将它们从支付屏幕本身中排除,这样用户就无法选择信用卡,但这将是一种临时解决方法。感谢您指出。
  • @ScottCooper 根据我目前的研究,我还没有看到任何可以将其识别为信用卡或借记卡的 API 文档。如果您发现任何东西,请在此处发布。这可能对寻找类似内容的其他人有所帮助。
  • @Sam。你试过这个吗? paymentData.getCardInfo() 实际上是空的。也在他们的示例应用程序中尝试过,它也是null。知道如何从PaymentData 获得InstrumentInfo 吗?我似乎找不到任何东西。
【解决方案2】:

此功能现已可用,但文档尚未更新。

查看示例网络实现:https://jsfiddle.net/6983ofu2/

const baseCardPaymentMethod = {
  type: 'CARD',
  parameters: {
    allowedAuthMethods: allowedCardAuthMethods,
    allowedCardNetworks: allowedCardNetworks,
    allowCreditCards: false
  }
};

看看它是否也适用于 Android 会很有趣。

【讨论】:

  • 这适用于 Android,所以我将其标记为答案,我有点怀疑,因为 GPay 库实际上尚未更新,但由于我们将请求构建为 JSON,我想它不需要。
猜你喜欢
  • 1970-01-01
  • 2021-06-28
  • 1970-01-01
  • 2019-12-07
  • 2021-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多