Rozwiązywanie problemów

Przewodnik rozwiązywania problemów z Androidem obejmuje kwestie i pytania związane z tymi tematami:

Aplikacja działa obecnie w środowisku testowym

Gdy użytkownik wybierze kartę płatniczą w oknie szczegółów płatności, może zobaczyć ten komunikat:

Aplikacja działa obecnie w środowisku testowym. Transakcje nie spowodują faktycznego obciążenia.

Ten błąd wskazuje, że aplikacja korzysta z opcji ENVIRONMENT_TEST i nie docierają do niej prawdziwe dane uwierzytelniające, ale na żądanie może otrzymywać dane osobowe, takie jak adres rozliczeniowy, numer telefonu przypisany do tego adresu, adres dostawy i adres e-mail.

Żądanie nie powiodło się

Najczęstszym komunikatem o błędzie jest OR_BIBED_06. Pojawia się on również w interfejsie użytkownika w formie okna o następującej treści:

Żądanie nie powiodło się
Wystąpił problem z integracją sprzedawcy z Google Pay. Skontaktuj się ze sprzedawcą, aby uzyskać pomoc, lub zapłać inną metodą.

Aby dowiedzieć się więcej o tym błędzie, wykonaj poniższe kroki:

  1. Upewnij się, że na komputerze jest zainstalowane narzędzie Android Debug Bridge (adb).
  2. Sprawdź, czy na Twoim urządzeniu jest włączone debugowanie USB. Więcej informacji znajdziesz w artykule Debugowanie aplikacji.
  3. Podłącz urządzenie z Androidem do komputera lub uruchom symulator.
  4. Uruchom poniższe polecenie w terminalu lub w wierszu polecenia na komputerze:

    adb logcat -s WalletMerchantError

Odpowiedź zawiera przyczynę błędu. Możesz na przykład zobaczyć:

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

Sposób rozwiązania problemu zależy od komunikatu o błędzie.

Ważność bramy

W trakcie integracji możesz napotkać te błędy związane z ważnością bramy. Poniższa lista zawiera przydatne wskazówki dotyczące rozwiązywania problemów, które mogą się pojawić.

OR_BIBED_06 Nieznana brama 'yourgateway'
Wartość właściwości gateway określona w tokenizationSpecification nie jest obecnie obsługiwana przez Google Pay API. Aby dowiedzieć się więcej o identyfikatorze bramy i powiązanych polach, np. gatewayMerchantId, skontaktuj się z dostawcą bramy.
OR_BIBED_06 Bramy „example” nie można używać w trybie produkcyjnym.
Ta przykładowa wartość parametru bramy służy tylko do testowania i nie można jej używać, gdy parametr środowiska WalletOptions jest ustawiony jako WalletConstants.ENVIRONMENT_PRODUCTION. Skontaktuj się z dostawcą bramy, aby uzyskać więcej informacji o parametrach gateway, które musisz skonfigurować przy korzystaniu z Google Pay API.

Rejestracja i dostęp

W trakcie integracji możesz napotkać te błędy związane z rejestracją i dostępem. Poniższa lista zawiera przydatne wskazówki dotyczące rozwiązywania problemów, które mogą się pojawić.

OR_BIBED_07 Ten interfejs API wymaga biblioteki Usług Google Play w wersji 8.4 lub nowszej.
Sprawdź, czy Usługi Google Play na urządzeniu, na którym działa aplikacja, są aktualne.
OR_BIBED_07 Nie znaleziono żadnych kluczy dla tego profilu sprzedawcy.
Aby dokonać integracji DIRECT tokenizationSpecification type, musisz zarejestrować swój publiczny klucz szyfrowania w Google za pomocą Konsoli usług Google Pay i Portfela Google.
OR_BIBED_07 Ten profil sprzedawcy nie ma dostępu do tej funkcji.
Nie udało Ci się zarejestrować aplikacji w Google Pay API. Więcej informacji znajdziesz w sekcji Zgłaszanie prośby o dostęp produkcyjny.
OR_BIBED_10 Ten sprzedawca znajduje się w regionie, w którym nie można korzystać z Google Pay.
Usługa Google Pay nie jest dostępna w tym regionie. Więcej informacji znajdziesz na liście obsługiwanych krajów
.
OR_BIBED_11 Ten sprzedawca nie zakończył rejestracji, aby korzystać z Google Pay API. Aby dokonać weryfikacji, otwórz konsolę (https://pay.google.com/business/console).
Nie udało Ci się zarejestrować aplikacji w Google Pay API. Więcej informacji znajdziesz w sekcji Zgłaszanie prośby o dostęp produkcyjny.
OR_BIBED_12 Ta integracja Google Pay API jest wyłączona. Aby uzyskać więcej informacji, skontaktuj się z nami (https://developers.google.com/pay/api/faq#how-to-get-support).
Skontaktuj się z nami, aby dowiedzieć się więcej o krokach, które musisz wykonać, aby ponownie włączyć Google Pay API na swoim koncie.
OR_BIBED_13 Odciski cyfrowe klucza podpisywania{11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} nie zgadzają się z naszymi informacjami o tej aplikacji.
Interfejs Google Pay API może być używany w trybie produkcyjnym tylko wtedy, gdy plik APK jest podpisany prawidłowym kluczem podpisywania. Więcej informacji znajdziesz w artykule Podpisywanie aplikacji.

Sprzedawcy bezpośredni

W trakcie integracji możesz napotkać te błędy związane z bezpośrednim sprzedawcą. Poniższa lista zawiera przydatne wskazówki dotyczące rozwiązywania problemów, które mogą się pojawić.

Weryfikacja podpisu
Jeżeli merchantId jest nieprawidłowy, możesz napotkać błąd weryfikacji podpisu. Może to mieć miejsce w środowisku TEST podczas korzystania z biblioteki Tink paymentmethodtoken. Aby tego uniknąć, podaj jako YOUR_MERCHANT_ID w:
.recipientId("merchant:YOUR_MERCHANT_ID")
Nie można odszyfrować tokena
Jeżeli do odszyfrowywania tokena używasz biblioteki Tink paymentmethodtoken, pamiętaj o następujących sprawach:
  • Sprawdź, czy środowisko, z którego pochodzi odpowiedź Google Pay API, odpowiada środowisku Tink. Jeśli na przykład odpowiedź Google Pay API została zwrócona przez ENVIRONMENT_TEST, Tink wskazuje, że odszyfrowywanie ma się odbywać w środowisku testowym.
  • Nie zmieniaj odpowiedzi z Google Pay API, dopóki nie zostanie przekazana do Tink. Sprawdź, czy przekazujesz cały token zwrócony w odpowiedzi z Google Pay API. Poniżej znajdziesz dodatkowe informacje.
  • Sprawdź, czy masz odpowiedni klucz prywatny powiązany z kluczem publicznym zarejestrowanym w Google.
Generowanie pary kluczy (publicznego i prywatnego) w systemie Windows
Jeśli korzystasz z systemu Windows i chcesz wykonać czynności opisane w sekcji Wykorzystanie OpenSSL do generowania pary kluczy (prywatnego i publicznego), zainstaluj na swoim urządzeniu kolekcję narzędzi Cygwin. Jest ona potrzebna do obsługi poleceń Linux.

Android WebView

OR_BIBED_15 Nie udało się poprawnie wczytać Google Pay, ponieważ ta aplikacja używa komponentu WebView. Deweloperzy aplikacji muszą postępować zgodnie z instrukcjami, aby włączyć Google Pay w Android WebView.
Postępuj zgodnie z instrukcjami, aby włączyć Google Pay API w Android WebView.

CardInfo

Czym jest funkcja CardInfo?
Google Pay informuje klientów, że przycisk płatności Google Pay działa jak karta, wyświetlając zarówno markę karty, jak i ostatnie 4 cyfry jej numeru.
Dlaczego funkcja CardInfo nie jest renderowana w mojej implementacji?

Aby funkcja CardInfo działała, musisz spełnić te warunki: