Transaction

Balance History

Pantau riwayat saldo masuk dan saldo keluar customer mitra.

Terakhir diperbarui: 25 September 2026.

Balance History digunakan untuk menampilkan riwayat saldo masuk dan saldo keluar customer yang sedang login. Endpoint ini membantu mitra melakukan rekonsiliasi saldo, audit pembayaran transaksi, pengecekan refund, penarikan saldo, top up saldo, transfer saldo, dan konversi saldo/koin.

Endpoint

GET /client/v2/transaction/balance?type=all&search=&page=1&pageSize=25&startDate=2025-09-03&endDate=2026-09-03
Authorization: Bearer o8coocg8k0ss4wcgk0o8........
X-SECRET-KEY: {partner_secret_key}

Query

QueryWajibKeterangan
typeTidakFilter tipe mutasi saldo. Default all.
searchTidakCari berdasarkan nomor transaksi, nama produk, atau nomor tujuan.
startDateTidakTanggal awal format YYYY-MM-DD.
endDateTidakTanggal akhir format YYYY-MM-DD.
pageTidakNomor halaman. Default 1.
pageSizeTidakJumlah data per halaman. Default 25, maksimal 100.

Filter tanggal menggunakan tanggal mutasi saldo. Jika menggunakan range, kirim startDate dan endDate bersamaan.

Type Filter

ValueKeterangan
allSemua mutasi saldo.
transactionPembayaran transaksi menggunakan saldo.
refundPengembalian dana transaksi atau penarikan saldo.
withdrawPenarikan saldo.
topupPenambahan saldo, transfer masuk, atau konversi saldo.

Type Values

Type ResponseKeterangan
TRANSACTIONPembayaran transaksi menggunakan saldo.
REFUNDPengembalian dana transaksi.
REFUND_GTIXPengembalian dana tiket hiburan.
WITHDRAWPenarikan saldo.
WITHDRAW_REJECTEDPengembalian dana penarikan saldo.
ADMIN_TOPUPPenambahan saldo oleh admin.
ADMIN_CUTPengurangan saldo oleh admin.
TRANSFER_INTransfer saldo masuk.
TRANSFER_OUTTransfer saldo keluar.
CONVERT_SALDOKonversi koin ke saldo.
CONVERT_COINKonversi saldo ke koin.

Success Response

{
  "status": true,
  "data": [
    {
      "id": 5053,
      "transaction_number": "PAY/KFI/8/2026/199",
      "date": "2026-08-31 14:38:54",
      "type": "TRANSACTION",
      "type_label": "Pembayaran SALDO DANA 50.000",
      "direction": "OUT",
      "amount": 51000,
      "balance_after": 876900,
      "description": ""
    },
    {
      "id": 5046,
      "transaction_number": null,
      "date": "2026-08-27 15:42:25",
      "type": "ADMIN_TOPUP",
      "type_label": "Penambahan Saldo oleh Admin",
      "direction": "IN",
      "amount": 1000000,
      "balance_after": 1029000,
      "description": "for testing development feature"
    }
  ],
  "pagination": {
    "total": 2,
    "page": 1,
    "perPage": 25,
    "totalPages": 1
  },
  "message": "OK"
}

Field Notes

FieldKeterangan
transaction_numberNomor transaksi terkait. Bernilai null jika mutasi saldo tidak terhubung ke transaksi produk atau penarikan saldo.
typeKode tipe mutasi saldo.
type_labelLabel yang sudah dirapikan dari sudut pandang customer.
directionIN untuk saldo masuk, OUT untuk saldo keluar.
amountNominal mutasi saldo.
balance_afterSaldo customer setelah mutasi tercatat.
descriptionCatatan mutasi saldo. Nomor transaksi tidak ditampilkan ulang pada field ini agar tidak duplikatif.

Response Codes

HTTPKondisiMessage
200Riwayat saldo berhasil dimuat.OK
400type tidak valid.type tidak valid.
400pageSize lebih dari 100.pageSize maksimal 100.
400Format tanggal salah atau range tanggal tidak lengkap.startDate/endDate wajib menggunakan format YYYY-MM-DD.
401Secret key/token salah.Akses ditolak..., Token wajib diisi., atau Token tidak valid.
500Gangguan sistem.Riwayat saldo belum dapat dimuat.