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

Inquiry Rekening

Memvalidasi rekening bank tujuan sebelum transfer. Tidak memotong saldo deposit.

URL: POST /api/v1/merchant/disbursement/inquiry

Request

Headers

HeaderWajibKeterangan
X-API-KeyYaAPI Key merchant
Content-TypeYaapplication/json
X-SignatureKondisionalJika Signature Validation aktif
X-TimestampKondisionalUnix timestamp (jika Signature Validation aktif)

Body

FieldTipeWajibKeterangan
product_idStringYaKode produk transfer (contoh: "DSTF")
account_numberStringYaNomor rekening tujuan
amountStringYaNominal transfer dalam IDR (digits only, min "10000")
bank_codeStringTidakKode bank tujuan — disarankan untuk akurasi routing

Contoh Request

{
  "product_id": "DSTF",
  "account_number": "1380610457",
  "amount": "100000",
  "bank_code": "014"
}
curl --location 'https://api-sandbox.alfakios.com/api/v1/merchant/disbursement/inquiry' \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: apk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
  --data '{
    "product_id": "DSTF",
    "account_number": "1380610457",
    "amount": "100000",
    "bank_code": "014"
  }'

Response

Spesifikasi

FieldTipeKeterangan
trx_idStringID transaksi internal sistem
req_idStringreq_id yang dikirim merchant
ref_idStringID referensi transaksi (sama dengan trx_id)
inquiry_reffStringReferensi inquiry dari biller — digunakan internal pada step payment
account_nameStringNama pemilik rekening tujuan
account_numberStringNomor rekening tujuan
bank_codeStringKode bank tujuan
bank_nameStringNama bank tujuan
amountStringNominal transfer
feeStringBiaya admin transfer
total_costStringTotal biaya (amount + fee)
balanceStringSaldo deposit merchant saat ini
statusStringStatus inquiry: SUCCESS atau FAILED
rcStringKode respon dari biller
descriptionStringKeterangan RC
messageStringKeterangan detail
dataObjectInformasi tambahan dari biller
detailsStringString OtomaX-style — lihat Integrasi OtomaX

Contoh Response Berhasil

{
  "success": true,
  "message": "Disbursement inquiry completed",
  "rc": "000",
  "data": {
    "trx_id": "1777946295495371000",
    "req_id": "PAY-20240430-001",
    "ref_id": "1777946295495371000",
    "inquiry_reff": "1017797",
    "account_name": "DUMMY NAME",
    "account_number": "1380610457",
    "bank_code": "014",
    "bank_name": "Bank Central Asia",
    "amount": "100000",
    "fee": "3000",
    "total_cost": "103000",
    "balance": "281994",
    "status": "SUCCESS",
    "rc": "00",
    "description": "Transaksi Sukses",
    "message": "INQUIRY DISBURSEMENT DSTF KE 1380610457 SUKSES",
    "data": {},
    "details": "REQID:PAY-20240430-001.REFID:1777946295495371000.INQREF:1017797.STATUS:SUCCESS.RC:00.NAMA:DUMMY NAME.REK:1380610457.KODEBANK:014.NOMINAL:100000.FEE:3000.TOTAL:103000.SALDO:281994.KET:Transaksi Sukses"
  }
}

Contoh Response Rekening Tidak Ditemukan

{
  "success": true,
  "message": "Disbursement inquiry completed",
  "rc": "051",
  "data": {
    "req_id": "",
    "ref_id": "REF-1714435200200002",
    "inquiry_reff": "",
    "account_name": "",
    "account_number": "9999999999",
    "bank_code": "014",
    "bank_name": "Bank Central Asia",
    "amount": "500000",
    "fee": "0",
    "total_cost": "0",
    "balance": "5000000",
    "status": "FAILED",
    "rc": "051",
    "description": "Account Not Found",
    "message": "Rekening tidak ditemukan atau tidak aktif",
    "data": {}
  }
}

Contoh Response Error Validasi (422)

{
  "success": false,
  "message": "Validation failed",
  "errors": [
    {
      "field": "amount",
      "message": "amount must be a positive integer (digits only)"
    }
  ]
}

Catatan

  • inquiry_reff digunakan secara internal oleh sistem — Anda tidak perlu meneruskan nilai ini ke endpoint payment.
  • Catat fee dan total_cost dari response inquiry untuk ditampilkan kepada pengguna sebelum konfirmasi transfer.
  • Rekening yang tidak ditemukan (rc: "051") tidak memotong saldo; aman untuk dicoba ulang dengan nomor yang berbeda.