Fehlerbehebung

In der Android-Anleitung zur Fehlerbehebung werden Probleme und Fragen zu den folgenden Themen behandelt.

Die App wird derzeit in einer Testumgebung ausgeführt

Wenn der Nutzer im Dialogfeld „Zahlungsdetails“ eine Zahlungskarte auswählt, wird möglicherweise die folgende Meldung angezeigt:

Die App wird momentan in einer Testumgebung ausgeführt. Für Transaktionen fallen keine tatsächlichen Kosten an

Dieser Fehler weist darauf hin, dass die App ENVIRONMENT_TEST verwendet und keine echten Zahlungsanmeldedaten, sondern personenbezogene Daten wie Rechnungsadresse, Telefonnummer der Rechnungsadresse, Versandadresse und E-Mail-Adresse empfängt, sofern diese angefordert werden.

Anforderung fehlgeschlagen

Die häufigste Fehlermeldung ist OR_BIBED_06. Diese Fehlermeldung wird auch in der Benutzeroberfläche als Dialogfeld mit dem folgenden Text angezeigt:

Fehler bei der Anfrage
Es liegt ein Problem mit der Google Pay-Integration des Händlers vor. Wenden Sie sich an den Händler, um Hilfe zu erhalten, oder zahlen Sie mit einer anderen Methode.

So erfahren Sie mehr über diesen Fehler:

  1. Android Debug Bridge (ADB) muss auf Ihrem Computer installiert sein.
  2. Achten Sie darauf, dass auf Ihrem Gerät das USB-Debugging aktiviert ist. Weitere Informationen finden Sie unter App debuggen.
  3. Verbinden Sie Ihr Android-Gerät mit dem Computer oder starten Sie den Simulator.
  4. Führen Sie auf Ihrem Computer den folgenden Befehl in einem Terminal oder einer Eingabeaufforderung aus:

    adb logcat -s WalletMerchantError

Die Antwort gibt den Grund für den Fehler an. Beispiel:

02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This
merchant profile does not have access to this feature.

Welche Maßnahmen Sie ergreifen müssen, um das Problem zu beheben, hängt von der Fehlermeldung ab.

Gateway-Gültigkeit

Im Rahmen Ihrer Integration können die folgenden Fehler im Zusammenhang mit der Gültigkeit des Gateways auftreten. In der folgenden Liste finden Sie einige hilfreiche Tipps zur Fehlerbehebung, falls diese Fehler auftreten.

OR_BIBED_06 Unbekanntes Gateway 'yourgateway'
Der Wert des Attributs gateway, den Sie in tokenizationSpecification angegeben haben, wird derzeit von der Google Pay API nicht unterstützt. Wenden Sie sich an Ihr Gateway, um weitere Informationen zur Gateway-Kennung und zugehörigen Feldern wie gatewayMerchantId zu erhalten.
OR_BIBED_06 Das Gateway „example“ kann nicht im Produktionsmodus verwendet werden.
Der Beispielwert für die Gateway-Property wird nur zu Testzwecken verwendet und kann nicht mit einem WalletOptions-Umgebungsparameterwert verwendet werden, der auf WalletConstants.ENVIRONMENT_PRODUCTION festgelegt ist. Weitere Informationen zu den gateway-Parametern, die Sie mit der Google Pay API verwenden müssen, erhalten Sie von Ihrem Gateway.

Registrierung und Zugriff

Im Laufe der Integration können die folgenden Fehler im Zusammenhang mit der Registrierung und dem Zugriff auftreten. In der folgenden Liste finden Sie einige hilfreiche Tipps zur Fehlerbehebung, falls diese Fehler auftreten.

OR_BIBED_07 Für diese API ist die Google Play-Dienste-Bibliothek Version 8.4 oder höher erforderlich.
Prüfen Sie, ob die Google Play-Dienste auf dem Gerät, auf dem die App ausgeführt wird, auf dem neuesten Stand sind.
OR_BIBED_07 Für dieses Händlerprofil wurden keine Schlüssel gefunden
Sie müssen Ihren öffentlichen Verschlüsselungsschlüssel bei Google über die Google Pay & Wallet Console registrieren, um eine DIRECT-Integration von tokenizationSpecification type abzuschließen.
OR_BIBED_07 Dieses Händlerprofil hat keinen Zugriff auf diese Funktion.
Sie haben die Registrierung Ihrer App für die Google Pay API noch nicht abgeschlossen. Weitere Informationen finden Sie unter Produktionszugriff anfordern.
OR_BIBED_10 Dieser Händler befindet sich in einer Region, in der Google Pay nicht akzeptiert wird.
Der Google Pay-Dienst ist in der Region nicht verfügbar. Weitere Informationen finden Sie in der Liste der unterstützten Länder.
OR_BIBED_11 Dieser Händler hat die Registrierung für die Verwendung der Google Pay API nicht abgeschlossen. Bitte rufen Sie die Console (https://pay.google.com/business/console) auf, um die Bestätigung durchzuführen.
Sie haben die Registrierung Ihrer App für die Google Pay API noch nicht abgeschlossen. Weitere Informationen finden Sie unter Produktionszugriff anfordern.
OR_BIBED_12 Diese Google Pay API-Einbindung ist deaktiviert. Weitere Informationen erhalten Sie von uns (https://developers.google.com/pay/api/faq#how-to-get-support).
Kontaktieren Sie uns, um mehr über die erforderlichen Schritte zur Reaktivierung der Google Pay API für Ihr Konto zu erfahren.
Die OR_BIBED_13-Fingerabdrücke des Signaturschlüssels {11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} stimmen nicht mit unseren Aufzeichnungen für diese App überein.
Die Google Pay API kann nur im Produktionsmodus verwendet werden, wenn das APK mit dem richtigen Signaturschlüssel signiert ist. Weitere Informationen finden Sie unter App signieren.

Direkthändler

Im Rahmen Ihrer Integration können die folgenden Fehler im Zusammenhang mit direkten Händlern auftreten. In der folgenden Liste finden Sie einige hilfreiche Tipps zur Fehlerbehebung, falls diese Fehler auftreten.

Signaturüberprüfung
Ein Signaturprüfungsfehler kann auftreten, wenn die merchantId falsch ist. Dies kann in der TEST-Umgebung passieren, wenn Sie die Tink-Bibliothek für Zahlungsmethoden-Tokens verwenden. Um dieses Problem zu vermeiden, setzen Sie YOUR_MERCHANT_ID auf in:
.recipientId("merchant:YOUR_MERCHANT_ID")
Token kann nicht entschlüsselt werden
Wenn Sie die Tink-Bibliothek für Zahlungsmethoden-Tokens zum Entschlüsseln eines Tokens verwenden, beachten Sie Folgendes:
  • Achten Sie darauf, dass die Google Pay API-Antwortumgebung der Tink-Umgebung entspricht. Wenn die Google Pay API-Antwort beispielsweise von ENVIRONMENT_TEST zurückgegeben wurde, verweist Tink zur Entschlüsselung auf die Testumgebung.
  • Ändern Sie die Antwort der Google Pay API nicht, bevor sie an Tink übergeben wird. Achten Sie darauf, dass Sie das gesamte Token übergeben, das in der Antwort der Google Pay API zurückgegeben wird. Weitere Informationen finden Sie in der folgenden Anmerkung:
  • Prüfen Sie, ob Sie den richtigen privaten Schlüssel haben, der dem öffentlichen Schlüssel zugeordnet ist, den Sie bei Google registriert haben.
Schlüsselpaar aus öffentlichem und privatem Schlüssel unter Windows generieren
Wenn Sie Windows verwenden und die Schritte unter Mit OpenSSL ein privates und ein öffentliches Schlüsselpaar generieren ausführen möchten, müssen Sie Cygwin auf Ihrem Computer installieren. Dies ist erforderlich, um die Linux-Befehle auszuführen.

Android WebView

OR_BIBED_15 Google Pay konnte nicht richtig geladen werden, weil diese App WebView verwendet. App-Entwickler müssen der Anleitung folgen, um Google Pay in Android WebView zu aktivieren.
Folgen Sie der Anleitung, um die Google Pay API für Android WebView zu aktivieren.

CardInfo

Was ist die Funktion „CardInfo“?
Google Pay zeigt Nutzern an, dass der Google Pay-Zahlungsschaltfläche eine Karte zugrunde liegt. Dabei werden sowohl das Netzwerk der Kartenmarke als auch die letzten vier Ziffern der Karte angezeigt.
Warum wird die Funktion „CardInfo“ in meiner Implementierung nicht gerendert?

Damit die Funktion „Karteninformationen“ funktioniert, müssen die folgenden Voraussetzungen erfüllt sein: