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 (RC)

Field rc pada response menunjukkan hasil bisnis dari transaksi. Kode "000" selalu berarti sukses.

Kode Umum (Semua Kategori)

RCStatusKeteranganSaldo Terpotong
000SUCCESSTransaksi berhasilYa
002FAILEDTransaksi tidak ditemukanTidak
005FAILEDKode produk tidak dikenal / pricing tidak tersediaTidak
006FAILEDProduk tidak aktifTidak
007FAILEDProduk sedang maintenanceTidak
008FAILEDSaldo deposit tidak cukupTidak
009FAILEDError pada biller saat inquiryTidak
021PENDINGTransaksi sedang diproses (menunggu konfirmasi)Ya (menunggu final)
022FAILEDKoneksi ke biller gagal (auto-refund)Auto-refunded
023FAILEDResponse biller kosong (auto-refund)Auto-refunded

Kode Disbursement

RCStatusKeteranganSaldo Terpotong
051FAILEDRekening tujuan tidak ditemukan / tidak aktifTidak
00SUCCESSTransfer sukses (RC dari biller)Ya

Kode PPOB

RCStatusKeterangan
00SUCCESSTransaksi sukses (RC dari biller APKITA/TEKTAYA)
14FAILEDNomor pelanggan tidak valid
40FAILEDProduk tidak tersedia untuk operator ini
68PENDINGTransaksi diproses, menunggu konfirmasi
91FAILEDBiller tidak tersedia (maintenance)

Kode RC dari biller pihak ketiga dapat bervariasi. Selalu cek field description untuk keterangan yang lebih detail.

Kode QRIS PayIn

RCStatusKeterangan
000SUCCESSQRIS berhasil dibuat / dikonfirmasi
021PENDINGMenunggu pembayaran dari pelanggan
031FAILEDQRIS kedaluwarsa (expired)
032FAILEDQRIS sudah dibayar sebelumnya

Policy Refund Otomatis

KondisiSaldoPolicy
RC 005, 006, 007, 008, 009Tidak pernah terpotongTidak ada refund
RC 051 (rekening tidak ditemukan)Tidak terpotongTidak ada refund
RC 021 → konfirmasi SUCCESSTerpotong, final suksesTidak ada refund
RC 021 → konfirmasi FAILEDTerpotongSistem otomatis refund
RC 022 (biller call failed)TerpotongSistem otomatis refund
RC 023 (empty biller response)TerpotongSistem otomatis refund

Menangani Status PENDING

Ketika menerima rc: "021" atau status: "PENDING":

  1. Jangan mengirim ulang request payment — ini dapat menyebabkan debit ganda.
  2. Gunakan endpoint cek status (/ppob/check atau /disbursement/status) dengan req_id yang sama.
  3. Polling dengan interval yang meningkat:
Attempt 1 : tunggu  30 detik
Attempt 2 : tunggu  60 detik
Attempt 3 : tunggu 120 detik
Attempt 4 : tunggu 300 detik
Attempt 5+: eskalasi ke tim support dengan menyertakan req_id