2016-09-13 5 views
-2

Googleで使用している支払い処理は、Android Pay for Discover以外のすべてのカードタイプをサポートしています。私は、サポートされているカードの種類を制限する方法を見つけようと、その場所を探してきました。私が見つけることができる唯一のフラグは、MaskedWalletRequestのどこかに関係があります。しかし、デビットカードやプリペイドカードを拒否することしかできません。Android Payでカードの種類を制限する

受け入れ可能なカードの種類を制限する方法を知っている人はいますか?

+0

ご利用のペイメントプロセッサーやそのAPIがわからない場合はどうすれば知りますか? –

+0

質問はMaskedWalletRequestに固有であり、許可された支払いタイプを制限しています。特定の支払い処理プログラムは無関係です。私は、マスクされた財布に表示されている支払いオプションをvisa、mastercard、またはamexに制限する方法を単に求めています。 – Cherub

答えて

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(); 
関連する問題