2016-05-09 18 views
0

Ich baue ein MaskedWalletRequest:Android Pay errorcode = 8, wenn MaskedWalletRequest Erzeugung

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(); 

ich dann SupportWalletFragment starten:

SupportWalletFragment supportWalletFragment 
    SupportWalletFragment.newInstance(walletFragmentOptions); 

MaskedWalletRequest maskedWalletRequest = createMaskedWalletRequest(); 

WalletFragmentInitParams initParams = 
    createWalletFragmentInitParams(maskedWalletRequest); 

supportWalletFragment.initialize(initParams); 

Wenn ich Android Pay-Taste erzeugt klicken Sie auf, meine onActivityResult bekommt richtig Anfragecode, Ergebniscode = 1, und Datenabsicht hat einen Fehlerwert von 8.

Ich sehe diesen Fehlercode nicht in der WalletConstants c Mädchen (link). Was vermisse ich?

Antwort

0

Es sieht so aus, als könnte die "8" aus der Klasse CommonStatusCodes stammen.

Es stellt sich heraus, dass das zulässige Kartennetzwerk ungültig ist. Ich habe gerade "123" für einen schnellen Test fallen lassen. Ich kann nur eine dieser network ints übergeben. Ich hoffte auf eine viel klarere Fehlerzeichenfolge wie die anderen Fehler, die während des Android Pay-Prozesses generiert wurden.