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

Cek Status Disbursement

Mengecek status terbaru dari transaksi disbursement yang sebelumnya dikirim. Gunakan endpoint ini ketika transaksi mengembalikan status: "PENDING".

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

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 yang digunakan saat transaksi
account_numberStringYaNomor rekening tujuan
amountStringYaNominal yang ditransfer
req_idStringYareq_id dari response payment yang ingin dicek
bank_codeStringTidakKode bank tujuan (opsional)

Contoh Request

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

Response

Response menggunakan shape yang identik dengan response Inquiry Rekening, termasuk field details berformat OtomaX.

Spesifikasi

FieldTipeKeterangan
trx_idStringID transaksi internal sistem
req_idStringreq_id yang dicek
ref_idStringID referensi dari biller
inquiry_reffStringReferensi inquiry dari biller
account_nameStringNama pemilik rekening
account_numberStringNomor rekening tujuan
bank_codeStringKode bank
bank_nameStringNama bank
amountStringNominal transfer
feeStringBiaya admin
total_costStringTotal biaya
balanceStringSaldo merchant (bisa kosong — gunakan /balance/merchant untuk saldo terbaru)
statusStringStatus final: SUCCESS, FAILED, atau PENDING
rcStringKode respon
descriptionStringKeterangan RC
messageStringKeterangan detail
dataObjectInformasi tambahan
detailsStringString OtomaX-style

Contoh Response — Konfirmasi Sukses

{
  "success": true,
  "message": "Disbursement direct transfer completed",
  "rc": "000",
  "data": {
    "trx_id": "177794638960894000",
    "req_id": "PAY-20240430-001",
    "ref_id": "980173",
    "inquiry_reff": "976373",
    "account_name": "DUMMY NAME",
    "account_number": "1380610457",
    "bank_code": "014",
    "bank_name": "",
    "amount": "10000",
    "fee": "3000",
    "total_cost": "13000",
    "balance": "",
    "status": "SUCCESS",
    "rc": "000",
    "description": "Transaksi Sukses",
    "message": "STATUS DISBURSEMENT DSTF KE 1380610457: SUCCESS",
    "data": {},
    "details": "REQID:PAY-20240430-001.REFID:980173.INQREF:976373.STATUS:SUCCESS.RC:000.NAMA:DUMMY NAME.REK:1380610457.KODEBANK:014.NOMINAL:10000.FEE:3000.TOTAL:13000.KET:Transaksi Sukses"
  }
}

Contoh Response — Masih PENDING

{
  "success": true,
  "message": "Disbursement direct transfer completed",
  "rc": "021",
  "data": {
    "req_id": "PAY-20240430-003",
    "ref_id": "980174",
    "account_number": "1380610457",
    "account_name": "BUDI SANTOSO",
    "status": "PENDING",
    "rc": "021",
    "description": "Transaction Pending",
    "message": "STATUS DISBURSEMENT DSTF KE 1380610457: PENDING",
    "data": {}
  }
}

Catatan

  • Field balance pada response /status bisa kosong. Gunakan endpoint Cek Saldo untuk mendapatkan saldo merchant terbaru.
  • Jika setelah 5 kali polling status masih PENDING, eskalasi ke tim support dengan menyertakan req_id.