2016-05-09 79 views
0

我建立一個MaskedWalletRequest時:Android Pay的錯誤碼= 8生成MaskedWalletRequest

return MaskedWalletRequest.newBuilder() 

    // required fields 
    .setCurrencyCode(CURRENCY_CODE) 
    .setEstimatedTotalPrice(String.valueOf(order.getTotal())) 

    // optional fields 
    .setShippingAddressRequired(false) 
    .setMerchantName(MERCHANT_NAME) 
    .setPhoneNumberRequired(false) 
    .setPaymentMethodTokenizationParameters(tokenizationParameters) 
    .setMerchantTransactionId(String.valueOf(order.getId())) 
    .addAllowedCardNetwork(123) 
    .build(); 

然後我開始SupportWalletFragment:

SupportWalletFragment supportWalletFragment 
    SupportWalletFragment.newInstance(walletFragmentOptions); 

MaskedWalletRequest maskedWalletRequest = createMaskedWalletRequest(); 

WalletFragmentInitParams initParams = 
    createWalletFragmentInitParams(maskedWalletRequest); 

supportWalletFragment.initialize(initParams); 

當我點擊產生的Android Pay的按鈕,我onActivityResult得到正確的請求代碼,結果代碼= 1,並且數據意圖具有8.

誤差值I沒有看到在WalletConstants C該錯誤代碼lass(link)。我錯過了什麼?

回答

0

它看起來像「8」可以從CommonStatusCodes類到來。

原來,允許卡網絡是無效的。我只是在裏面放了'123'來進行快速測試。我只能通過其中一個network ints。我希望得到更清晰的錯誤字符串,比如Android Pay過程中生成的其他錯誤。