Zeval Digital
Dokumentasi API
Mulai
Pengenalan Autentikasi Kode Respons
Endpoint
Cek Saldo Kategori & Brand Daftar Produk Buat Transaksi Cek Tagihan Bayar Tagihan Cek Status Transaksi Callback
Dokumentasi›API V1
v1 Kredensial API Masuk

Kode Respons

Bentuk jawaban dari server dan arti setiap kode galat.

Semua jawaban dari server berupa JSON dengan pola yang sama. Cukup cek isian status: bernilai success bila permintaan berhasil, atau error bila ditolak.

Jawaban berhasil

HTTP 200
{
  "code": 200,
  "status": "success",
  "message": "Berhasil.",
  "data": { ... }
}

Jawaban gagal

HTTP 402
{
  "code": 402,
  "status": "error",
  "error_code": "INSUFFICIENT_BALANCE",
  "message": "Saldo tidak cukup. Saldo saat ini Rp 0."
}
IsianKeterangan
codeSama dengan kode status HTTP.
statussuccess atau error.
error_codeKode galat yang tetap (tabel di bawah). Pakai ini untuk logika program Anda.
messagePenjelasan untuk dibaca manusia. Kalimatnya bisa berubah, jangan dipakai untuk logika program.

Daftar kode galat

Autentikasi dan akun

error_codeHTTPArti dan yang perlu dilakukan
MISSING_AUTH401secret_id atau signature tidak dikirim. Pastikan keduanya ada di body JSON.
INVALID_CREDENTIALS401secret_id atau signature salah. Periksa rumus di halaman Autentikasi.
ACCOUNT_INACTIVE403Akun tidak aktif. Hubungi CS.
API_DISABLED403API belum diaktifkan. Nyalakan di menu Kredensial API.
ACCOUNT_NOT_VERIFIED403API hanya untuk akun terverifikasi. Selesaikan Verifikasi Akun.
IP_NOT_ALLOWED403IP server Anda belum didaftarkan di whitelist. Tambahkan di Kredensial API.

Transaksi

error_codeHTTPArti dan yang perlu dilakukan
INSUFFICIENT_BALANCE402Saldo tidak cukup. Lakukan topup.
VALIDATION_ERROR422Ada isian wajib yang kosong atau formatnya salah (lihat message).
INVALID_DESTINATION422Nomor atau ID tujuan tidak valid untuk produk ini.
PRODUCT_UNAVAILABLE422Produk sedang gangguan. Coba lagi nanti atau pilih produk lain.
REJECTED422Ditolak karena aturan lain (lihat message).
PRODUCT_NOT_FOUND404Kode produk tidak ada atau tidak dijual lewat API.
TRANSACTION_NOT_FOUND404Transaksi tidak ditemukan.
PRODUCT_IS_BILL422Produk ini produk tagihan. Pakai Cek Tagihan lalu Bayar Tagihan, bukan Buat Transaksi.
PRODUCT_NOT_BILL422Produk ini bukan produk tagihan. Pakai Buat Transaksi.
BILL_NOT_FOUND404Hasil cek tagihan untuk ref_id ini tidak ada (atau tagihan tidak bisa dibayar). Cek tagihan dulu.
INQUIRY_PENDING409Cek tagihan belum selesai. Panggil ulang Cek Tagihan dengan ref_id yang sama sampai statusnya berubah, lalu bayar.
INQUIRY_EXPIRED410Hasil cek tagihan sudah kedaluwarsa. Cek ulang dengan ref_id baru.
AMOUNT_MISMATCH409amount yang Anda kirim berbeda dari total hasil cek tagihan. Saldo tidak terpotong.
DUPLICATE_REF_ID409ref_id ini sudah dipakai untuk produk atau tujuan yang berbeda. Pakai ref_id baru.
TRANSACTION_BLOCKED403Transaksi akun Anda sedang diblokir. Hubungi CS.
BALANCE_UNDER_REVIEW403Saldo sedang diperiksa. Hubungi CS.

Umum

error_codeHTTPArti dan yang perlu dilakukan
NOT_FOUND404Alamat endpoint salah, atau metode bukan POST.
RATE_LIMITED429Terlalu banyak request. Tunggu sesuai header Retry-After lalu coba lagi.
MAINTENANCE503Sedang pemeliharaan rutin. Pembelian ditolak, tetapi cek saldo, produk, dan status tetap bisa dipakai.
INTERNAL_ERROR500Galat di server kami. Cek status transaksi dengan ref_id Anda sebelum mengulang membeli.
Bila request timeout atau menerima galat 5xxJangan langsung membuat transaksi baru. Ulangi request yang sama dengan ref_id yang sama: bila transaksinya sudah tercatat, Anda mendapat transaksi yang sama dan saldo tidak terpotong dua kali.
← SebelumnyaAutentikasi Berikutnya →Cek Saldo