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 Saldo Merchant

Mengecek saldo deposit merchant saat ini.

URL: POST /api/v1/balance/merchant

Autentikasi

Endpoint ini menggunakan API Key via header X-API-Key. Signature Validation tidak diterapkan pada endpoint ini.

Request

Headers

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

Body

Request body bersifat opsional. Request kosong ({}) atau tanpa body juga diterima.

FieldTipeWajibKeterangan
req_idStringTidakID request untuk tracing
ref_idStringTidakID referensi untuk tracing
product_idStringTidakKode produk untuk konteks
cust_idStringTidakID customer untuk konteks

Contoh Request (minimal)

curl -s -X POST "https://api-sandbox.alfakios.com/api/v1/balance/merchant" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: apk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -d '{}'

Contoh Request (dengan tracing)

curl -s -X POST "https://api-sandbox.alfakios.com/api/v1/balance/merchant" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: apk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -d '{
    "req_id": "BAL-CHECK-001"
  }'

Response

Spesifikasi

FieldTipeKeterangan
req_idStringreq_id yang dikirim (kosong jika tidak dikirim)
ref_idStringref_id yang dikirim (kosong jika tidak dikirim)
product_idStringproduct_id yang dikirim
cust_idStringcust_id yang dikirim
statusStringSUCCESS atau FAILED
rcStringKode respon
descriptionStringKeterangan RC
messageStringPesan detail
unit_priceStringKosong untuk balance check
balance_usedStringKosong untuk balance check
balanceStringSaldo deposit merchant saat ini (dalam IDR)
serial_noStringBernilai "balance" untuk endpoint ini
dataAnyData tambahan (biasanya null)

Contoh Response

{
  "success": true,
  "message": "Balance retrieved successfully",
  "rc": "000",
  "data": {
    "req_id": "",
    "ref_id": "",
    "product_id": "",
    "cust_id": "",
    "status": "SUCCESS",
    "rc": "000",
    "description": "",
    "message": "balance retrieved",
    "unit_price": "",
    "balance_used": "",
    "balance": "4493500",
    "serial_no": "balance",
    "data": null
  }
}

Nilai balance adalah Rp 4.493.500 dalam contoh di atas.

Kapan Menggunakannya

  • Sebelum melakukan transaksi besar, untuk memastikan saldo mencukupi.
  • Setelah menerima response disbursement dengan rc: "021" (PENDING) — field balance pada response /disbursement/status bisa kosong, gunakan endpoint ini untuk saldo terbaru.
  • Untuk menampilkan saldo di dashboard aplikasi merchant.