Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Kode Respon Disbursement

Tabel Kode Respon

RCKeteranganStatusSaldo Terpotong
000Transfer sukses (kode sistem)SUCCESSYa
00Transfer sukses (kode biller)SUCCESSYa
002Transaksi tidak ditemukanFAILEDTidak
005Kode produk tidak dikenal / pricing tidak tersediaFAILEDTidak
006Produk tidak aktifFAILEDTidak
007Produk dalam maintenanceFAILEDTidak
008Saldo deposit tidak cukupFAILEDTidak
009Error pada biller saat inquiryFAILEDTidak
021Transaksi pending (diproses bank tujuan)PENDINGYa (menunggu final)
022Koneksi ke biller gagal (auto-refund)FAILEDAuto-refunded
023Response biller kosong (auto-refund)FAILEDAuto-refunded
051Rekening tujuan tidak ditemukan / tidak aktifFAILEDTidak

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

KondisiSaldoPolicy
RC 005, 006, 007, 008, 009, 051Tidak pernah terpotongTidak ada refund
RC 021 → konfirmasi SUCCESSTerpotong, final suksesTidak ada refund
RC 021 → konfirmasi FAILEDTerpotongSistem otomatis refund
RC 022, 023TerpotongSistem 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