【问题标题】:Limiting Card Types on Android Pay在 Android Pay 上限制卡类型
【发布时间】:2017-01-21 06:15:19
【问题描述】:

我们使用的支付处理器支持除 Discover for Android Pay 之外的所有卡类型。我一直在四处寻找,试图找到一种方法来限制支持的卡类型。我能找到的唯一标志在 MaskedWalletRequest 上有些相关。但它们只允许您拒绝借记卡或预付卡。

有人知道限制接受的卡类型的方法吗?

【问题讨论】:

  • 我们怎么知道 - 我们不知道您使用的是什么支付处理器或他们的 API。
  • 该问题特定于 MaskedWalletRequest 并限制了允许的付款类型。特定的支付处理器无关紧要。我只是想问如何将蒙面钱包中显示的支付选项限制为 Visa、万事达卡或美国运通卡。

标签: android credit-card android-pay


【解决方案1】:

我最终找到了自己问题的解决方案。我想我会发布答案,因为我在其他任何地方都找不到。 MaskedWalletRequest Builder 上有.addAllowedCardNetworks(supportedNetworks) 方法。

如果使用 .addAllowedCardNetworks(supportedNetworks).addAllowedCardNetwork(cardNetwork) 方法未提供任何内容,则默认为所有卡网络。

Collection<Integer> supportedNetworks = new ArrayList<Integer>();
supportedNetworks.add(WalletConstants.CardNetwork.AMEX);
supportedNetworks.add(WalletConstants.CardNetwork.MASTERCARD);
supportedNetworks.add(WalletConstants.CardNetwork.VISA);

MaskedWalletRequest maskedRequest = MaskedWalletRequest.newBuilder()
            .setMerchantName(BuildConfig.MERCHANT_NAME)
            .setPhoneNumberRequired(false)
            .setShippingAddressRequired(false)
            .setCurrencyCode("USD")
            .setEstimatedTotalPrice(String.format(Locale.US, "%s", total))
            .setCart(cart)
            .setPaymentMethodTokenizationParameters(parameters)
            .addAllowedCardNetworks(supportedNetworks)
            .build();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-20
    • 2018-07-04
    • 2021-05-16
    • 2018-10-13
    • 1970-01-01
    • 2016-01-25
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多