Nigana Pay
Dokumentasi API

Changelog

Perubahan penting pada API dan perilaku layanan.

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

v2.0 — Perombakan besar

Baru

  • Dasbor mobile baru dengan cetak invoice QRIS, link bayar, analitik, dan mode demo.
  • Endpoint GET /api/stats (khusus dasbor), GET /api/audit, POST /api/me/password, dan POST /api/me/webhook/test.
  • Filter status, q, dan kursor before pada GET /api/invoices.
  • Tombol kirim tes webhook dan putar ulang secret.
  • Dokumentasi API dan halaman pendukung.

Perbaikan bug

  • Pembayaran ganda: satu pembayaran bisa mengkredit dua invoice bernominal sama (termasuk antar merchant). Sekarang hanya invoice terbaru yang diklaim.
  • Biaya dan waktu lunas: respons invoice yang baru lunas mengembalikan fee 0 dan paid_at kosong. Sekarang nilainya dibaca ulang dari database.
  • PATCH /api/me: sebelumnya webhook_url ikut terhapus bila tidak dikirim. Sekarang hanya field yang dikirim yang diubah.
  • Pembatas laju: login, PIN, token admin, dan API key kini hanya menghitung percobaan gagal, sehingga pengguna yang benar tidak terkunci.
  • Mode layanan: nilai PROVIDER selain sandbox atau gateway sebelumnya diam-diam jatuh ke sandbox. Sekarang ditolak (502).
  • Galat tak terduga: body JSON null atau array, serta header Origin null, tidak lagi menyebabkan 500. Semua galat dijawab JSON.
  • Daftar invoice: hanya invoice yang masih hidup yang disegarkan ke gateway, dan jumlah per halaman dibatasi.
  • Basis data: schema.sql idempoten, ditambah indeks untuk kueri dasbor, dan sesi kedaluwarsa dibersihkan berkala.

Perubahan perilaku

  • GET /api/invoices menambahkan field next untuk paginasi.
  • Payload webhook invoice.paid menambahkan net_amount dan fee.
  • Maksimal 10 API key aktif per akun.