【问题标题】:How to allow only Debit Cards for google wallet integration Android如何只允许借记卡用于谷歌钱包集成 Android
【发布时间】:2018-05-29 07:00:27
【问题描述】:

我想只接受借记卡来使用 Google 电子钱包付款,但我没有找到任何有用的文章或解决方案。

这是我遵循的代码示例:

private PaymentDataRequest createPaymentDataRequest() {
    PaymentDataRequest.Builder request =
            PaymentDataRequest.newBuilder()
                    .setTransactionInfo(
                            TransactionInfo.newBuilder()
                                    .setTotalPriceStatus(WalletConstants.TOTAL_PRICE_STATUS_FINAL)
                                    .setTotalPrice("10.00")
                                    .setCurrencyCode("USD")
                                    .build())
                    .addAllowedPaymentMethod(WalletConstants.PAYMENT_METHOD_CARD)
                    .addAllowedPaymentMethod(WalletConstants.PAYMENT_METHOD_TOKENIZED_CARD)
                    .setCardRequirements(
                            CardRequirements.newBuilder()
                                    .addAllowedCardNetworks(
                                            Arrays.asList(
                                                    WalletConstants.CARD_NETWORK_AMEX,
                                                    WalletConstants.CARD_NETWORK_DISCOVER,
                                                    WalletConstants.CARD_NETWORK_VISA,
                                                    WalletConstants.CARD_NETWORK_MASTERCARD))
                                    .setAllowPrepaidCards(false)
                                    .build());

    PaymentMethodTokenizationParameters params =
            PaymentMethodTokenizationParameters.newBuilder()
                    .setPaymentMethodTokenizationType(
                            WalletConstants.PAYMENT_METHOD_TOKENIZATION_TYPE_PAYMENT_GATEWAY)
                    .addParameter("gateway", "xxxx")
                    .addParameter("gatewayMerchantId", "xxxxxxx")
                    .build();

    request.setPaymentMethodTokenizationParameters(params);
    return request.build();
}

任何建议都将受到高度赞赏。

提前致谢。

【问题讨论】:

    标签: android payment-gateway android-pay


    【解决方案1】:

    目前无法在 Google Pay API 中过滤掉信用卡。

    但是,您可以在使用 getCardClass() 从 Intent 收到 PaymentData 后检查卡类型:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多