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 Transaksi

Mengecek status terkini dari transaksi PPOB berdasarkan order_req_id.

URL: POST /api/v1/merchant/ppob/check

Kapan Menggunakan

  • Setelah menerima status: "PENDING" dari endpoint transaksi.
  • Untuk memverifikasi hasil transaksi yang gagal karena timeout jaringan.
  • Jangan kirim ulang transaksi sebelum mengecek status terlebih dahulu.

Request

Headers

HeaderWajibKeterangan
X-API-KeyYaAPI Key merchant
Content-TypeYaapplication/json

Query Parameter

ParameterTipeKeterangan
directBooleanJika true, juga query live status dari biller (action status)

Body

FieldTipeWajibKeterangan
order_req_idStringYareq_id dari transaksi yang ingin dicek

Contoh Request

{
  "order_req_id": "TXN-20240501-001"
}
curl -X POST "https://api-sandbox.alfakios.com/api/v1/merchant/ppob/check" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: apk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -d '{"order_req_id": "TXN-20240501-001"}'
# Dengan live check ke biller
curl -X POST "https://api-sandbox.alfakios.com/api/v1/merchant/ppob/check?direct=true" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: apk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -d '{"order_req_id": "TXN-20240501-001"}'

Response

Spesifikasi

FieldTipeKeterangan
req_idStringorder_req_id yang dikirim
ref_idStringID referensi internal sistem
product_idStringKode produk
cust_idStringID customer / nomor tujuan
statusStringSUCCESS, FAILED, atau PENDING
rcStringKode respon
descriptionStringKeterangan RC
messageStringPesan detail
unit_priceStringHarga produk
balance_usedStringSaldo yang terpotong
balanceStringSaldo merchant setelah transaksi
serial_noStringNomor seri / token dari biller
dataObjectData tambahan dari biller
billerObject(opsional) Payload live biller jika direct=true

Contoh Response — Transaksi Ditemukan

{
  "success": true,
  "message": "Transaction status checked successfully",
  "rc": "000",
  "data": {
    "req_id": "TXN-20240501-001",
    "ref_id": "1777946295495371000",
    "product_id": "XL5",
    "cust_id": "08123456789",
    "status": "SUCCESS",
    "rc": "000",
    "description": "Transaksi Sukses",
    "message": "PULSA XL 5000 KE 08123456789 SUKSES",
    "unit_price": "5500",
    "balance_used": "5500",
    "balance": "494500",
    "serial_no": "REF123456789",
    "data": {}
  }
}

Contoh Response — Transaksi Tidak Ditemukan

{
  "success": false,
  "message": "Transaction not found",
  "rc": "002"
}

HTTP Status: 400 Bad Request

Catatan Penting

  • Endpoint ini hanya bisa mengecek transaksi yang dibuat oleh merchant yang sama (API Key yang sama).
  • Parameter direct=true menyebabkan query langsung ke biller — gunakan dengan hati-hati karena dapat memperlambat response.
  • Jika order_req_id tidak ditemukan, pastikan ejaan sudah benar dan transaksi memang pernah dibuat dengan merchant ini.