Oggetto: ErrorResponse

Corpo della risposta

Corpo HTTP per tutte le risposte HTTP non 200.

Ecco un esempio di risposta:


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

object(ResponseHeader)

REQUIRED: intestazione comune per tutte le risposte.

errorResponseCode

string

FACOLTATIVO: fornisci uno dei codici elencati in consulta la tabella riportata di seguito.

Codici di risposta di errore e codici HTTP consigliati
INVALID_API_VERSION 400

Utilizzato se l'integratore non supporta l'API della richiesta completamente gestita.

INVALID_PAYLOAD_SIGNATURE 401

Utilizzato se la firma del payload proviene da un chiave non attiva.

INVALID_PAYLOAD_ENCRYPTION 400

Utilizzato se la crittografia del payload è basata su un chiave non attiva.

REQUEST_TIMESTAMP_OUT_OF_RANGE 400

Utilizzato se il valore di request_timestamp non è di ± 60 s di per ora.

INVALID_IDENTIFIER 404

Utilizzato se un identificatore inviato nella richiesta non era valido o sconosciuto. Potrebbero essere inclusi paymentIntegratorAccountId, googlePaymentToken captureRequestId e così via. Il tipo di valore non valido deve essere specificato nel errorDescription.

IDEMPOTENCY_VIOLATION 412

Da utilizzare se la richiesta viola i requisiti di idempotenza per la richiesta.

INVALID_FIELD_VALUE 400

Utilizzato se la richiesta contiene un valore per un campo che non è in l'insieme dei valori supportati.

MISSING_REQUIRED_FIELD 400

Utilizzato se nella richiesta non è impostato un campo obbligatorio.

PRECONDITION_VIOLATION 400

Utilizzato se viene violato un vincolo per l'operazione (ad es. quando un la richiesta di rimborso supera l'importo rimanente su la transazione).

USER_ACTION_IN_PROGRESS 400

Utilizzato se al momento non è possibile elaborare la richiesta perché si interrompe un'azione dell'utente in fase di elaborazione, che funge da blocco di sistema. Questo codice non deve essere utilizzato per indicare errori dovuti a problemi e gli errori di contemporaneità.

INVALID_DECRYPTED_REQUEST 400

Utilizzato se è possibile decriptare il payload della richiesta, ma impossibile analizzare il messaggio risultante.

errorDescription

string

FACOLTATIVO: fornisci una descrizione di questo stato per dell'assistenza clienti per eseguire il debug degli errori. Tieni presente che questa informazione non viene mai mostrata agli utenti. Può contenere testo descrittivo e non sensibile utilizzato per il debug. Tieni presente che alcuni valori di errorResponseCode dovrebbero essere accompagnato da ulteriori dettagli in questo campo (ad esempio, INVALID_IDENTIFIER deve essere accompagnato da informazioni in questo campo indica quale tipo di identificatore non è valido).