Skip to main content

Admin — Balance History

Overview

Halaman Balance History digunakan oleh admin untuk melihat riwayat perubahan saldo pada setiap payment gateway. Setiap baris mencatat satu transaksi yang mempengaruhi saldo, lengkap dengan saldo awal, jumlah perubahan, biaya, dan saldo akhir. Admin dapat memfilter berdasarkan rentang tanggal, payment gateway, dan jenis transaksi, serta mengekspor data ke file CSV.

Access

  • URL: /dashboard/disbursement-balance-history
  • Role required: Admin
  • Navigation path: Sidebar > Payment Gateway > Balance History
MenuURL
Deposit List/dashboard/deposit-list
Disbursement/dashboard/disbursement
Balance History (aktif)/dashboard/disbursement-balance-history
Recipient List/dashboard/recipient-list
Report Payment Gateway/dashboard/report-payment-gateway
Settlement History/dashboard/settlement-history
Setting Price/dashboard/setting-price

Page Layout

ElementTypeDeskripsi
Balance HistoryHeadingJudul halaman
Export to CSVButton (hitam, kanan atas)Ekspor data hasil filter ke file CSV

Filter Area

Data tidak dimuat otomatis — admin harus mengisi filter dan menekan Search.

ElementTypeDefaultDeskripsi
Date (start)Date pickerHari iniTanggal mulai rentang pencarian
to (end)Date pickerHari iniTanggal akhir rentang pencarian
Payment GatewayDropdown (React Select)— (kosong)Filter berdasarkan payment gateway
TypeDropdown (React Select)AllFilter berdasarkan jenis transaksi
SearchButton (oranye/hitam)Jalankan pencarian dengan filter yang dipilih
ResetButton (outline)Hapus semua filter dan kembalikan ke kondisi awal

Opsi Payment Gateway:

Kode
ppay
zpay
spay
znpay
dpay

Opsi Type (jenis transaksi):

ValueKeterangan
AllSemua jenis transaksi
DepositTransaksi deposit dari pemain ke payment gateway
WithdrawTransaksi penarikan/withdraw oleh pemain
RebalancePenyesuaian saldo manual oleh admin
TopupPenambahan saldo ke payment gateway

Sort By

Kontrol urutan tampilan data pada tabel.

OpsiDeskripsi
Ascending (default)Tampilkan data dari yang paling lama ke terbaru
DescendingTampilkan data dari yang paling baru ke terlama

Empty State

Ketika tidak ada filter yang diterapkan atau data tidak ditemukan:

Showing 0 Data Please use filter to see specific data

Tabel Data Balance History

KolomDeskripsi
IDID unik transaksi — bisa berupa UUID atau custom transaction ID
DateTanggal dan waktu transaksi (format: DD/MM/YYYY HH:mm:ss)
TypeJenis transaksi: Deposit, Withdraw, Rebalance, atau Topup
Payment GatewayKode payment gateway yang terlibat
InfoDetail transaksi: pelaku, penerima, dan informasi rekening tujuan
Start AmountSaldo saat sebelum transaksi terjadi
Update AmountPerubahan saldo akibat transaksi ini (positif = penambahan, negatif = pengurangan)
FeeBiaya transaksi (biasanya negatif, atau 0 untuk Rebalance)
End AmountSaldo setelah transaksi selesai diproses

Rumus: End Amount = Start Amount + Update Amount + Fee

Format kolom Info berdasarkan Type:

TypeFormat Info
DepositDeposit Request By [from_user] to [to_user], Destination Account: [account_info / QR code]
WithdrawWithdraw Request By [user] to [recipient], Destination Account: [bank] [account_no] - [account_name]
RebalanceRequest By [user], Destination Account: [trx_id] [trx_id] - [trx_id]
TopupRequest By [user], Destination Account: [trx_id] [trx_id] - [trx_id]

Pagination

ElementDeskripsi
N DataTotal jumlah data yang ditemukan
Tombol navigasi halamanPertama, Sebelumnya, Nomor halaman, Berikutnya, Terakhir
Go to pageInput nomor halaman untuk navigasi langsung
RowsDropdown pilihan jumlah baris per halaman (default: 10)

Features

Memfilter Riwayat Saldo

Langkah:

  1. Pilih Date start (tanggal mulai) menggunakan date picker.
  2. Pilih Date end (tanggal akhir) — opsional.
  3. Pilih Payment Gateway dari dropdown.
  4. Pilih Type dari dropdown (opsional, default: All).
  5. Klik tombol Search.
  6. Tabel akan memuat data sesuai filter.

Reset filter: Klik tombol Reset untuk menghapus semua filter.


Sort By

Mengubah urutan tampilan baris data.

Langkah:

  1. Setelah data dimuat, pilih Ascending atau Descending pada kontrol Sort By.
  2. Tabel akan langsung menyesuaikan urutan tanpa perlu klik Search ulang.

Export to CSV

Mengekspor semua data hasil filter ke file CSV.

Langkah:

  1. Lakukan filter dan klik Search untuk memuat data.
  2. Klik tombol Export to CSV di pojok kanan atas.
  3. File CSV akan otomatis diunduh.

UI Elements Reference

LabelTypeLocationDeskripsi
Export to CSVButton (hitam)Header kananEkspor data ke CSV
Date (start)Date pickerFilter areaPilih tanggal mulai
Date (end)Date pickerFilter areaPilih tanggal akhir
Payment GatewayDropdown (React Select)Filter areaPilih payment gateway
TypeDropdown (React Select)Filter areaPilih jenis transaksi
SearchButton (oranye/hitam)Filter areaJalankan filter
ResetButton (outline)Filter areaReset filter
Sort By: AscendingRadio buttonAtas tabelUrutan dari lama ke baru
Sort By: DescendingRadio buttonAtas tabelUrutan dari baru ke lama
N DataTextPagination atas & bawahTotal data yang ditemukan
RowsDropdownPagination bawah kananPilih jumlah baris per halaman

Filters & Controls

FilterTipeOpsiDefault
Date startDate pickerTanggal bebasHari ini
Date endDate pickerTanggal bebasHari ini
Payment GatewayReact Select dropdown16 payment gateway— (kosong)
TypeReact Select dropdownAll, Deposit, Withdraw, Rebalance, TopupAll

Data Displayed

Contoh data (filter: start date = 01/10/2025, end date = 04/03/2026, Payment Gateway = luna, Type = All):

Total: 10 Data

IDDateTypeInfo (ringkas)Start AmountUpdate AmountFeeEnd Amount
0cf23655-7f8c-4700-8d45-653e4028864816/10/2025 13:43:50DepositDeposit by ninety8pokek1, Destination: QR LUNA1,566.9871,000.000-8.92,558.087
1a808824-783c-4855-8c98-76e456fbd7c417/10/2025 09:58:53WithdrawWithdraw by qauser1 to max09karak, BCA 65465465462,558.087-150.000-32,405.087
TRX ID 06-11-2506/11/2025 08:50:06TopupTopup by qauser1, TRX ID 06-11-25805.04961.1250866.174
TRX ID 06-11-25-106/11/2025 09:40:41RebalanceRebalance by qauser1, TRX ID 06-11-25-1866.1740.0500866.224
TRX ID 06-11-25-206/11/2025 09:41:04RebalanceRebalance by qauser1, TRX ID 06-11-25-2866.224-0.0990866.125

Screenshots

  • Initial state (no data): balance-history.png
  • Populated table (filter: luna, start 01/10/2025): balance-history-table.png

Notes

  • Data tidak dimuat secara otomatis — admin wajib mengisi filter dan menekan Search.
  • Halaman ini bersifat read-only — tidak ada tombol aksi per baris.
  • Kolom End Amount merupakan hasil kalkulasi: Start Amount + Update Amount + Fee.
  • Untuk transaksi tipe Rebalance, Fee biasanya 0.
  • Untuk transaksi tipe Deposit dan Withdraw, Fee muncul sebagai nilai negatif.
  • Kolom Info pada tipe Deposit menampilkan QR code (data:image/png;base64) sebagai destinasi pembayaran.
  • ID transaksi bisa berupa UUID (untuk Deposit/Withdraw) maupun custom alphanumeric string (untuk Rebalance/Topup).
  • Tombol Export to CSV tersedia untuk mengunduh semua data hasil filter.
  • Sort By dapat diubah antara Ascending (lama ke baru) dan Descending (baru ke lama) tanpa perlu Search ulang.