Obiekt: ErrorResponse

Treść odpowiedzi

Treść HTTP wszystkich odpowiedzi HTTP innych niż 200.

Przykładowa odpowiedź wygląda tak:


  {
    "responseHeader": {
      "responseTimestamp": "1481899949611"
    },
    "errorResponseCode": "INVALID_IDENTIFIER",
    "errorDescription": "Unknown paymentIntegratorAccountId: PIAID1",
  }
Zapis JSON
{
  "responseHeader": {
    object(ResponseHeader)
  },
  "errorResponseCode": string,
  "errorDescription": string,
}
Pola
responseHeader

object(ResponseHeader)

WYMAGANE: wspólny nagłówek wszystkich odpowiedzi.

errorResponseCode

string

OPCJONALNIE: podaj jeden z kodów wymienionych w tabeli poniżej.

Kody odpowiedzi na błędy i zalecane kody HTTP
INVALID_API_VERSION 400

Używana, jeśli integrator nie obsługuje interfejsu API żądania. wersji.

INVALID_PAYLOAD_SIGNATURE 401

Używana, jeśli podpis ładunku jest przeznaczony dla nieznanego lub nieaktywny klucz.

INVALID_PAYLOAD_ENCRYPTION 400

Używana, jeśli szyfrowanie ładunku jest nieznane lub nieaktywny klucz.

REQUEST_TIMESTAMP_OUT_OF_RANGE 400

Używana, jeśli request_timestamp nie wynosi ± 60 s teraz.

INVALID_IDENTIFIER 404

Używana, jeśli identyfikator wysłany w żądaniu był nieprawidłowy lub nieznane. Może to obejmować paymentIntegratorAccountId, googlePaymentToken captureRequestId itp. Typ parametru identyfikator powinien być określony w errorDescription.

IDEMPOTENCY_VIOLATION 412

Używana, jeśli żądanie narusza wymagania dotyczące idempotentności dla do ich przesłania.

INVALID_FIELD_VALUE 400

Używana, jeśli żądanie zawiera wartość pola, którego nie ma czyli zbiorem obsługiwanych wartości.

MISSING_REQUIRED_FIELD 400

Używana, jeśli wymagane pole nie jest skonfigurowane w żądaniu.

PRECONDITION_VIOLATION 400

Używana, jeśli ograniczenie operacji zostanie naruszone (np. prośba o zwrot środków przekracza kwotę pozostałą na transakcji).

USER_ACTION_IN_PROGRESS 400

Wartość używana, jeśli nie można teraz przetworzyć żądania, ponieważ spowodowałoby przerwanie procesu użytkownika, który skutecznie działa jak blokada systemu. Tego kodu nie można używać do: Wskazuje błędy wynikające z wewnętrznych problemów z implementacją. błędów równoczesności.

INVALID_DECRYPTED_REQUEST 400

Wartość używana, jeśli można odszyfrować ładunek żądania, ale tag nie udało się przeanalizować powstałej wiadomości.

errorDescription

string

OPCJONALNIE: podaj opis tego stanu funkcji pomagaj sprzedawcom w debugowaniu błędów. Pamiętaj, że użytkownicy nigdy tego nie zobaczą. Może zawierać opis bez danych poufnych, który jest używany do debugowania. Uwaga: niektóre wartości parametru errorResponseCode powinny być wraz z dodatkowymi informacjami w tym polu (np. do dokumentu INVALID_IDENTIFIER należy dołączyć informacje w w tym polu, by dowiedzieć się, jaki typ identyfikatora był nieprawidłowy).