Nigana Pay
Dokumentasi API

Kode error dan batas laju

Cara membaca galat dan batas yang berlaku.

Daftar dokumentasi

Mulai

PengantarQuickstartAutentikasiSandbox dan mode demo

Invoice QRIS

Buat invoiceAmbil, daftar, batalkanSiklus status invoice

Saldo dan notifikasi

Profil, saldo, mutasiWebhook

Referensi

Kode error dan batas lajuContoh kodeFAQChangelog

Format galat

HTTP/1.1 409 Conflict
{ "error": "order_id sudah dipakai" }

Pesan galat ditulis dalam bahasa Indonesia untuk ditampilkan ke pengguna. Untuk logika program, andalkan kode HTTP, bukan teks pesan.

Kode HTTP

KodeArtiTindakan
200 / 201Berhasil—
400Permintaan tidak validPeriksa field wajib
401Tidak terautentikasiPeriksa API key
403DilarangEndpoint hanya untuk dasbor, atau simulasi di luar sandbox
404Tidak ditemukanPeriksa ID
409Konflikorder_id dipakai atau nominal sedang menunggu
413Berkas terlalu besarKhusus unggah logo (maks. 512 KB)
422Nilai tidak validNominal di luar batas, URL bukan https
429Terlalu banyak permintaanTunggu lalu coba lagi
502Gateway QRIS bermasalahCoba lagi sesaat
500Galat serverHubungi kami bila berulang

Batas laju

CakupanBatas
Semua permintaan terautentikasi per merchant240 per menit
Pembuatan invoice per merchant30 per menit
Pengecekan gateway per invoice30 per menit
Halaman bayar publik per IP120 per menit
API key salah per IP20 kegagalan per 10 menit
Login gagal per akun5 kegagalan per 10 menit
Daftar dan masuk per IP10 per 10 menit
Tes webhook5 per menit
Pengajuan penarikan10 per jam; PIN salah 5 kali per 15 menit
Health check per IP60 per menit

Untuk API key salah, login, dan PIN, hanya percobaan gagal yang dihitung, sehingga integrasi yang benar tidak pernah terkena batas ini.

Health check

GET/api/health
{ "ok": true, "db": true, "mode": "sandbox", "latency_ms": 4, "time": 1767225210 }

Tanpa autentikasi. Cocok untuk pemantau uptime.