Skip to main content

Admin — Disbursement

Overview

Halaman Disbursement digunakan oleh admin untuk memonitor dan mengelola transaksi pencairan dana (disbursement) dari payment gateway. Halaman ini menampilkan daftar transaksi disbursement yang telah dilakukan, dengan kemampuan filter berdasarkan rentang tanggal, payment gateway, bank, dan status. Admin juga dapat membuat permintaan disbursement baru melalui fitur Generate.

Access

  • URL: /dashboard/disbursement
  • Role required: Admin
  • Navigation path: Sidebar > Payment Gateway > Disbursement
MenuURL
Deposit List/dashboard/deposit-list
Disbursement (aktif)/dashboard/disbursement
Balance History/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
DisbursementHeadingJudul halaman
GenerateButton (hitam, kanan atas)Membuat permintaan disbursement baru — membuka modal "Create Receipt"

Filter Area

Area filter berada di bagian atas halaman. Data tidak ditampilkan secara otomatis — admin harus menekan Search untuk memuat data.

ElementTypeDefaultDeskripsi
Date (start)Date pickerHari iniTanggal mulai rentang pencarian
to (end)Date pickerHari iniTanggal akhir rentang pencarian
Payment GatewayDropdownSelect Payment GatewayFilter berdasarkan payment gateway
BankDropdownAllFilter berdasarkan bank
StatusDropdownAllFilter berdasarkan status transaksi
SearchButton (oranye/hitam)Jalankan pencarian dengan filter yang dipilih
ResetButton (outline)Hapus semua filter dan kembalikan ke kondisi awal

Opsi Payment Gateway:

KodeKeterangan
ppayPayment gateway ppay
zpayPayment gateway zpay
spayPayment gateway spay
dpayPayment gateway dpay

Opsi Status:

ValueKeterangan
AllSemua status
RequestedPermintaan disbursement sedang menunggu diproses
CompletedDisbursement berhasil diselesaikan
FailedDisbursement gagal diproses

Empty State

Ketika tidak ada filter yang diterapkan atau data tidak ditemukan:

Showing 0 Data Please use filter to see specific data

Tabel Data Disbursement

Tabel menampilkan daftar transaksi disbursement sesuai filter yang diterapkan.

KolomDeskripsi
Ref IDUUID unik identifikasi transaksi disbursement
Create TimeWaktu permintaan disbursement dibuat (format: DD/MM/YYYY HH:mm:ss)
Done TimeWaktu transaksi disbursement selesai diproses (format: DD/MM/YYYY HH:mm:ss)
Account NoNomor rekening tujuan disbursement
Account NameNama pemilik rekening tujuan disbursement
DescDeskripsi transaksi (contoh: "Disbursement Request by [username]")
AmountNominal disbursement (nilai negatif, menandakan pengurangan saldo)
FeeBiaya transaksi disbursement (nilai negatif)
StatusStatus terkini dari transaksi disbursement

Catatan: Nilai pada kolom Amount dan Fee ditampilkan sebagai angka negatif (contoh: -25.00, -2.00), menandakan pengurangan dari saldo payment gateway.

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: 100)

Features

Memfilter Data Disbursement

Langkah:

  1. Pilih Date start (tanggal mulai) menggunakan date picker — klik ikon kalender atau klik pada field tanggal.
  2. Pilih Date end (tanggal akhir) — opsional.
  3. Pilih Payment Gateway dari dropdown.
  4. Pilih Bank dari dropdown (opsional).
  5. Pilih Status dari dropdown (opsional).
  6. Klik tombol Search.
  7. Tabel akan memuat dan menampilkan data sesuai filter.

Reset filter: Klik tombol Reset untuk menghapus semua filter.


Generate — Create Receipt (Buat Disbursement Baru)

Fitur untuk membuat permintaan disbursement baru ke payment gateway.

Langkah:

  1. Klik tombol Generate (kanan atas halaman).
  2. Modal Create Receipt akan muncul.
  3. Pilih Payment Gateway dari dropdown.
  4. Sistem akan otomatis menampilkan:
    • Pending Balance: Saldo pending pada payment gateway tersebut.
    • Balance: Saldo aktif/available pada payment gateway tersebut.
  5. Pilih Bank Account tujuan disbursement dari dropdown.
  6. Masukkan Amount (nominal disbursement) — minimal saldo tersisa adalah 5.
  7. Klik Save untuk membuat disbursement, atau Cancel / Close untuk membatalkan.

Fields pada modal Create Receipt:

FieldTypeDeskripsi
Payment GatewayDropdownPilih payment gateway sumber dana
Pending BalanceRead-onlyJumlah saldo pending pada payment gateway terpilih
BalanceRead-onlyJumlah saldo aktif pada payment gateway terpilih
Bank AccountDropdownPilih rekening bank tujuan disbursement
AmountText inputNominal yang akan dicairkan (minimum remaining balance: 5)
CancelButtonBatalkan dan tutup modal
SaveButtonSimpan dan proses permintaan disbursement

UI Elements Reference

LabelTypeLocationDeskripsi
GenerateButton (hitam)Header kananBuka modal Create Receipt
DateDate picker (range)Filter areaPilih rentang tanggal
Payment GatewayDropdown (React Select)Filter areaPilih payment gateway
BankDropdown (React Select)Filter areaPilih bank
StatusDropdown (React Select)Filter areaPilih status
SearchButton (oranye/hitam)Filter areaJalankan filter
ResetButton (outline)Filter areaReset filter
N DataTextPagination atas & bawahJumlah total data
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)
BankReact Select dropdownAll + daftar bankAll
StatusReact Select dropdownAll, Requested, Completed, FailedAll

Data Displayed

Tabel menampilkan data transaksi disbursement dari payment gateway.

Contoh data (filter: start date = 01/11/2025, end date = 04/03/2026, Payment Gateway = znpay):

Ref IDCreate TimeDone TimeAccount NoAccount NameDescAmountFeeStatus
58833b02-cd6f-4bd2-a4b3-60fe38cbae4404/12/2025 14:27:2904/12/2025 14:27:3000000000Znpay RecipientDisbursement Request by fsok-25.00-2.00Completed
2a5b3b0f-0086-4ff9-8dbf-52b722906e0404/12/2025 14:24:2904/12/2025 14:24:3000000000Znpay RecipientDisbursement Request by fsok-10.00-2.00Completed
db2af5ff-ccbd-41cd-86a5-ed0f0f2a078427/11/2025 12:24:0227/11/2025 12:24:049090909090Test NameDisbursement Request by fsok-150.00-2.00Failed
b9dd7683-768f-4384-b87f-da024014283421/11/2025 13:16:4321/11/2025 21:19:369090909090Test NameDisbursement Request by ivan-50.00-2.00Requested

Screenshots

  • Initial state (no data): disbursement.png
  • Populated table (filter: znpay, start 01/11/2025): disbursement-table.png
  • Generate / Create Receipt modal: disbursement-generate-modal.png

Notes

  • Data tidak dimuat secara otomatis — admin wajib mengisi filter dan menekan Search untuk melihat data.
  • Kolom Amount dan Fee menampilkan nilai negatif karena merepresentasikan pengurangan saldo pada payment gateway.
  • Kolom Desc selalu berisi teks "Disbursement Request by [username]" yang menunjukkan siapa yang meminta disbursement.
  • Halaman ini adalah read-only — tidak ada tombol aksi per baris. Untuk membuat disbursement baru gunakan tombol Generate.
  • Default jumlah baris per halaman adalah 100 (berbeda dengan halaman lain yang defaultnya 10).
  • Pada modal Create Receipt, field Pending Balance dan Balance terisi otomatis setelah memilih Payment Gateway.
  • Minimal saldo tersisa setelah disbursement adalah 5 (sesuai placeholder pada field Amount).