Odpowiedzi na błędy interfejsu API
W tabeli poniżej znajdziesz kody błędów, które mogą być zwracane przez interfejs Google Wallet API, a także ich możliwe przyczyny i rozwiązania.
Wyjątek | Przykładowa wiadomość | Sugestia |
---|---|---|
400 – BadRequestWyjątek | Żądanie zawiera nieprawidłowy argument. Nieprawidłowy identyfikator zasobu: {1234567891234567899 – ABCD1234567}. | Sprawdź strukturę danych pod kątem typu, formatu i długości oraz przekaż właściwy argument. |
403 – PermissionDeniedException | Odmowa dostępu | Upewnij się, że prawidłowy adres e-mail konta usługi wskazuje autoryzowanego użytkownika Konsoli Business Pay i Portfela Google. |
404 – NotFoundException | Nie znaleziono obiektu Portfela {1234567891234567899.SampleClubCardxf6a8edf-87ca-4022-a813-694cc57e9fd3}. | Przed wysłaniem żądania PATCH lub PUT wykonaj polecenie GET dla identyfikatora obiektu, aby upewnić się, że masz obiekt do zaktualizowania i że jest on najnowszy. |
404 – IssuerClassNotFoundException | Nie znaleziono klasy obiektu Portfela {1234567891234567899.ABCD.1234567}. | Podczas aktualizacji pamiętaj, aby przed żądaniem PATCH lub PUT wykonać żądanie GET. Dzięki temu masz pewność, że masz klasę, która wskazuje, że jest to najnowsza klasa. Sprawdź też, czy w żądaniu jest używany prawidłowy ładunek (obiekt i klasa). |
409 – Dotychczasowy wyjątek | Klasa obiektu Portfela {1234567891234567899.ABCD.1234567} już istnieje. | Wykonaj GET na identyfikatorze klasy, zanim spróbujesz utworzyć ten sam identyfikator. Jeśli zasób istnieje, możesz użyć metody PATCH lub PUT.. |
Komunikaty o błędach online
Jeśli podczas próby zapisania karty przy użyciu linku „Dodaj do Portfela Google” coś pójdzie nie tak, zobaczysz komunikat o błędzie, który pomoże Ci w debugowaniu. Te komunikaty są wyświetlane tylko użytkownikom, którzy na powiązanym koncie wystawcy mają rolę „Programista” lub „Administrator”.
Oto przykład rodzaju komunikatu o błędzie, który może się pojawić:
![przykładowy komunikat o błędzie](https://developers-dot-devsite-v2-prod.appspot.com/static/wallet/images/web-error-message.png?authuser=19&hl=pl)