2016-06-20 9 views
0

ためCARDTYPE /決済ネットワークの種類を取得する方法:現在、Androidのペイ

maskedWallet.getPaymentDescriptions()[0].substring(0,maskedWallet.getPaymentDescriptions()[0].indexOf("-")); 

は私のカードの種類(VISA/AMEX/MASTERCARD/DISCOVER)を与えるだろう。 例:maskedWallet.getPaymentDescriptions()[0]の文字列値が「VISA-1008」です。

上記のメソッドは、 " - "が見つからない場合にインデックスを範囲外にスローします。

私はクレジットカード番号(ここでは私が使用したカードタイプ)と同じ方法を使って、支払いネットワークタイプ/カードタイプをdpan(バーチャルアカウント#Android Payで指定)から取得するようにコードを更新しました。 CC#の代わりにdpan)。

Android Pay取引の場合、CardTypeを取得する方法があるかどうかを知りたかったのですが、 MaskedWalletオブジェクトから

答えて

-1

は(onActivityResultsで受信した)詳細については、{}

String card_type = mMaskedWallet.getInstrumentInfos()[0].getInstrumentType(); 
String card_num = mMaskedWallet.getInstrumentInfos()[0].getInstrumentDetails(); 

String cardholder_name = mMaskedWallet.getBuyerBillingAddress().getName(); 

マニュアルを参照してください。 https://developers.google.com/android/reference/com/google/android/gms/wallet/MaskedWallet.html#getInstrumentInfos()

関連する問題