2

Für eine Weile funktionierte Android Pay gut. Bis vor kurzem (Ende Mai) habe ich den folgenden Fehler erhalten.Android Pay - Vollständige Wallet Bestätigung Ergebniscode 1 und Fehlercode 10

Ich verweise auf das öffentlich verfügbare Android Pay-Lernprogramm. Während "Produkt Kasse", wenn ein Benutzer bestätigt, ich sehe einen Request Code 1004 und Ergebniscode 1 und es ruft die folgend:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch(requestCode) { 
      case FullWalletConfirmationButtonFragment.REQUEST_CODE_RESOLVE_LOAD_FULL_WALLET: 
       Fragment fragment = getResultTargetFragment(); 
       if (fragment != null) { 
        fragment.onActivityResult(requestCode, resultCode, data); 

Dies ruft den FullWalletConfirmationFragment hier:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    int errorCode = -1; 
    if (data != null) { 
     errorCode = data.getIntExtra(WalletConstants.EXTRA_ERROR_CODE, -1); 
    } 

switch (requestCode) { 
    case REQUEST_CODE_RESOLVE_LOAD_FULL_WALLET: 
      switch (resultCode) { 
       case Activity.RESULT_OK: 
        break; 
       case Activity.RESULT_CANCELED: 
        break; 
       default: 
        handleError(errorCode); 
        break; 

Die resultCode hat den Wert 1, was mir sehr fremd ist. Diese Referenzen Activity.RESULT_FIRST_USER (1). Was zur Hölle ist das? Wie auch immer, dies ruft handleError() auf, wobei der Error Code 10 ist!

Ich habe keine Ahnung, was Fehlercode 10 ist. Mit Blick auf die WalletConstants Klasse, Fehlercode 10 existiert nicht.

Jede Hilfe wäre willkommen. Hier ist meine neueste Umgebung:

compileSdkVersion 23 
buildToolsVersion '23.0.2' 
defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 21 

**gradle** 
google-services:3.0.0 
com.google.android.gms:play-services:+ // Appears to reference 9.0.0 which became available in May 

**wallet environment** 
I've tried Sandbox Environment, Strict Sandbox Environment, and Test Environment. 
+0

Gleicher Fehler hier, sogar mit ihrer Demo-App und meinem Stripe-Key. Hast du es geschafft, es zum Laufen zu bringen? – fox

Antwort

0

Gehen Sie folgendermaßen vor, um Konfigurieren Sie Ihre App für die Produktion:

  1. Sobald Sie den Integrationspfad abgeschlossen, download our Android
    Pay API checklist
    und überprüfen Sie Ihre App dagegen

  2. Wenn Sie die Vorautorisierung aktiviert haben, generate a client ID for production (es sei denn, Sie haben bereits eine Client-ID für eine vorhandene Produktions-App, veröffentlicht pri oder zu Ihrer Android Pay-Integration). Beachten Sie, dass die Produktionskunden-ID obligatorisch ist, auch wenn Sie zuvor eine Client-ID für die Entwicklung einrichten.

  3. Stellen Sie sicher, dass Ihr APK mit dem Freigabeschlüssel signiert ist und nicht mit dem in der Testumgebung verwendeten Debug-Schlüssel . Der Debug-Schlüssel funktioniert in der Produktionsumgebung nicht .

  4. Legen Sie den WalletOptions-Umgebungsparameter auf WalletConstants.ENVIRONMENT_PRODUCTION fest.

Verwandte Themen