Objek: ErrorResponse

Isi respons

Isi HTTP untuk semua respons HTTP non-200.

Contoh respons akan terlihat seperti ini:


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

object(ResponseHeader)

WAJIB: Header umum untuk semua respons.

errorResponseCode

string

OPSIONAL: Berikan salah satu kode yang tercantum di pada tabel di bawah ini.

Kode Respons Error dan Kode HTTP yang Disarankan
INVALID_API_VERSION 400

Digunakan jika integrator tidak mendukung API permintaan .

INVALID_PAYLOAD_SIGNATURE 401

Digunakan jika tanda tangan {i>payload<i} adalah tanda tangan yang tidak diketahui atau kunci yang tidak aktif.

INVALID_PAYLOAD_ENCRYPTION 400

Digunakan jika enkripsi {i>payload<i} tersebut ke alamat yang tidak diketahui atau kunci yang tidak aktif.

REQUEST_TIMESTAMP_OUT_OF_RANGE 400

Digunakan jika request_timestamp bukan ± 60 detik sekarang.

INVALID_IDENTIFIER 404

Digunakan jika ID yang dikirim dalam permintaan tidak valid atau tidak diketahui. Ini mungkin termasuk paymentIntegratorAccountId, googlePaymentToken, captureRequestId dll. Jenis respons harus ditentukan dalam errorDescription.

IDEMPOTENCY_VIOLATION 412

Digunakan jika permintaan melanggar persyaratan idempotency untuk terhadap permintaan.

INVALID_FIELD_VALUE 400

Digunakan jika permintaan berisi nilai untuk {i>field<i} yang tidak ada di dalam satu set nilai yang didukung.

MISSING_REQUIRED_FIELD 400

Digunakan jika kolom yang wajib diisi tidak ditetapkan dalam permintaan.

PRECONDITION_VIOLATION 400

Digunakan jika batasan pada operasi dilanggar (misalnya, ketika permintaan pengembalian dana melebihi jumlah yang tersisa transaksi).

USER_ACTION_IN_PROGRESS 400

Digunakan jika permintaan tidak dapat diproses saat ini karena hal itu akan menginterupsi tindakan pengguna dalam proses yang secara efektif bertindak sebagai kunci sistem. Kode ini tidak boleh digunakan untuk menunjukkan kegagalan karena implementasi internal khusus error konkurensi.

INVALID_DECRYPTED_REQUEST 400

Digunakan jika payload permintaan dapat dibongkar enkripsinya, tetapi pesan yang dihasilkan tidak dapat diuraikan.

errorDescription

string

OPSIONAL: Berikan deskripsi tentang status ini untuk perwakilan dukungan untuk men-debug {i>error<i}. Perhatikan bahwa alamat ini tidak pernah ditampilkan kepada pengguna. Template ini dapat berisi teks deskriptif dan tidak sensitif yang digunakan untuk proses debug. Perhatikan bahwa beberapa nilai untuk errorResponseCode harus disertai dengan detail tambahan di kolom ini (misalnya, INVALID_IDENTIFIER harus disertai dengan informasi di kolom ini untuk mengetahui jenis pengenal mana yang tidak valid).