Kode Respon Disbursement
Tabel Kode Respon
| RC | Keterangan | Status | Saldo Terpotong |
|---|---|---|---|
| 000 | Transfer sukses (kode sistem) | SUCCESS | Ya |
| 00 | Transfer sukses (kode biller) | SUCCESS | Ya |
| 002 | Transaksi tidak ditemukan | FAILED | Tidak |
| 005 | Kode produk tidak dikenal / pricing tidak tersedia | FAILED | Tidak |
| 006 | Produk tidak aktif | FAILED | Tidak |
| 007 | Produk dalam maintenance | FAILED | Tidak |
| 008 | Saldo deposit tidak cukup | FAILED | Tidak |
| 009 | Error pada biller saat inquiry | FAILED | Tidak |
| 021 | Transaksi pending (diproses bank tujuan) | PENDING | Ya (menunggu final) |
| 022 | Koneksi ke biller gagal (auto-refund) | FAILED | Auto-refunded |
| 023 | Response biller kosong (auto-refund) | FAILED | Auto-refunded |
| 051 | Rekening tujuan tidak ditemukan / tidak aktif | FAILED | Tidak |
Detail Kode Respon
RC: 000 / 00 — Transfer Sukses
Transfer berhasil. Saldo sudah terpotong dan dana telah dikirim ke rekening tujuan. serial_no berisi nomor referensi transfer dari bank.
RC: 021 — Transaksi Pending
Transfer sedang dalam proses di bank tujuan. Saldo sudah terpotong. Merchant harus mengecek status secara berkala menggunakan endpoint /status hingga mendapat status final.
RC: 022 — Biller Call Failed
Koneksi ke biller gagal (timeout atau error jaringan). Saldo yang terpotong akan otomatis di-refund oleh sistem dalam waktu singkat. Merchant dapat mengirim ulang request dengan req_id yang berbeda.
RC: 023 — Empty Biller Response
Biller mengembalikan response kosong atau tidak valid. Saldo yang terpotong akan otomatis di-refund oleh sistem.
RC: 051 — Rekening Tidak Ditemukan
Rekening tujuan tidak ditemukan, tidak aktif, atau tidak sesuai dengan bank yang dipilih. Tidak ada saldo yang terpotong. Verifikasi kembali nomor rekening dan kode bank.
RC: 008 — Saldo Tidak Cukup
Saldo deposit merchant tidak mencukupi untuk menutup amount + fee. Tidak ada saldo yang terpotong. Deposit saldo terlebih dahulu melalui CMS.
Policy Refund Otomatis
| Kondisi | Saldo | Policy |
|---|---|---|
| RC 005, 006, 007, 008, 009, 051 | Tidak pernah terpotong | Tidak ada refund |
| RC 021 → konfirmasi SUCCESS | Terpotong, final sukses | Tidak ada refund |
| RC 021 → konfirmasi FAILED | Terpotong | Sistem otomatis refund |
| RC 022, 023 | Terpotong | Sistem otomatis refund |
Alur Keputusan
Response Payment
│
├── rc = "000" / "00" → ✅ Transfer sukses — catat serial_no
│
├── rc = "021" → ⏳ Pending — polling via /status
│ │
│ ├── status = SUCCESS → ✅ Transfer sukses
│ └── status = FAILED → ❌ Gagal, saldo di-refund
│
├── rc = "022" / "023" → ❌ Gagal, saldo di-refund otomatis
│ → Boleh retry dengan req_id berbeda
│
├── rc = "008" → ❌ Saldo tidak cukup — isi deposit
│
└── rc = "051" → ❌ Rekening tidak valid — cek ulang nomor