Admin — Withdraw Monitoring
Overview
Halaman Withdraw Monitoring menampilkan semua permintaan penarikan (withdraw) yang masih dalam status pending dan menunggu tindakan admin. Admin dapat menyetujui, menolak, menahan sementara (halt), atau memproses withdraw melalui payment gateway.
Jumlah withdraw pending ditampilkan di header aplikasi sebagai badge WD [jumlah] yang berfungsi sebagai shortcut langsung ke halaman ini.
Access
- URL:
/dashboard/withdraw-monitoring - Role required: Admin
- Navigation path: Klik badge WD [x] di header atas → langsung ke halaman ini
Submenu Withdraw
| Label | URL | Docs |
|---|---|---|
| Withdraw Monitoring | /dashboard/withdraw-monitoring | 12_1_withdraw-monitoring.md |
| Manual Withdraw | /dashboard/manual-withdraw | 12_2_manual-withdraw.md |
| Withdraw History | /dashboard/withdraw-history | 12_3_withdraw-history.md |
Page Layout
Halaman terdiri dari tiga area utama:
- Filter Area — di bagian atas, untuk menyaring data berdasarkan jenis bank
- Column Visibility Toggles — di sisi kanan area filter, untuk menampilkan/menyembunyikan kolom tertentu
- Tabel Transaksi — area utama yang menampilkan daftar withdraw pending
Features
1. Filter Transaksi
| Elemen | Tipe | Default | Keterangan |
|---|---|---|---|
| All Bank | Button toggle | Aktif | Tampilkan withdraw melalui bank konvensional |
| All Non Bank | Button toggle | Aktif | Tampilkan withdraw melalui metode non-bank (e-wallet, pulsa, dll.) |
| Bank dropdown | React Select | Select... | Menyaring berdasarkan bank tertentu |
| Search | Button | — | Menjalankan filter berdasarkan pilihan |
| Reset | Button | — | Mereset semua filter ke nilai default |
2. Column Visibility Toggles (Show/Hide)
Tombol Show/Hide di area filter membuka panel toggle untuk menampilkan/menyembunyikan kolom opsional:
| Toggle | Keterangan |
|---|---|
| Transaction No. | Menampilkan nomor transaksi di kolom Notes/Transaction No. |
| Real Amount | Menampilkan nilai amount nyata |
| Show Bank | Menampilkan informasi bank pada baris transaksi |
3. Tabel Withdraw Pending
Menampilkan seluruh permintaan withdraw yang belum diproses. Semua data ditampilkan tanpa pagination.
Kolom Tabel
| Kolom | Tipe Data | Keterangan |
|---|---|---|
| ID | UUID | Identifier unik transaksi withdraw (contoh: 4926a816-e508-4d13-83ce-3e033ee9714c) |
| Request Time | DD-MM-YYYY HH:mm:ss | Waktu permintaan withdraw diajukan oleh player |
| Username | Text | Nama pengguna yang mengajukan withdraw |
| Bank Player | Bank info | Informasi rekening tujuan milik player: nama bank dalam kurung (BCA), (BNI), (DANA), (BONUS), dll. + nomor rekening + nama pemilik rekening |
| Coins | Angka | Jumlah koin yang akan ditarik |
| Price | IDR | Nominal withdraw dalam Rupiah (contoh: IDR 100,000) |
| Notes/Transaction No. | Text | Catatan transaksi dan/atau nomor referensi |
| Actions | Buttons | Tombol aksi untuk memproses withdraw (lihat bagian Actions) |
Status Baris
Setiap baris memiliki salah satu dari dua status:
| Status | Tampilan | Keterangan |
|---|---|---|
| Menunggu aksi | Tombol Approve / Reject / Halt / Withdraw | Permintaan belum diproses, admin dapat mengambil tindakan |
| Sedang diproses | Badge "Currently being processed" | Withdraw sedang dalam proses payment gateway, tombol aksi tidak tersedia |
Contoh Data
| ID | Request Time | Username | Bank Player | Coins | Price |
|---|---|---|---|---|---|
| 4926a816-... | 21-06-2025 19:45:07 | strb112 | (BNI)234-2342-3423-4 ASDWESFWEFSDF | 19 | IDR 19,000 |
| 732af8eb-... | 17-10-2025 10:08:21 | user2idr | (BCA)333-3333-339 SAYASIAPA | 633 | IDR 633,000 (Sedang diproses) |
| 457adf1e-... | 25-11-2025 15:44:47 | ivan123 | (BCA)909-0909-090 IVAN | 13,768 | IDR 13,768,000 (Sedang diproses) |
Actions
Ketersediaan tombol aksi bergantung pada kondisi transaksi:
| Kondisi | Tombol Tersedia |
|---|---|
| Bank konvensional (BCA, BNI, dll.) | Approve, Reject, Withdraw |
| Non-bank (BONUS, DANA, dll.) | Approve, Reject, Halt, Withdraw |
| Sedang diproses payment gateway | Tidak ada (badge "Currently being processed") |
Approve (Setujui)
Menyetujui permintaan withdraw. Koin akan dikurangkan dari akun player.
Langkah:
- Klik tombol Approve pada baris yang diinginkan.
- Dialog konfirmasi muncul.
- Klik Confirm untuk menyetujui, atau Cancel untuk membatalkan.
| Elemen Dialog | Keterangan |
|---|---|
| Heading | "Are you sure you want to approve" |
| Cancel | Menutup dialog tanpa aksi |
| Confirm | Menjalankan persetujuan |
Reject (Tolak)
Menolak permintaan withdraw. Admin diwajibkan mengisi catatan alasan penolakan.
Langkah:
- Klik tombol Reject pada baris yang diinginkan.
- Dialog konfirmasi muncul.
- Isi field Notes dengan alasan penolakan.
- Klik Confirm untuk menolak, atau Cancel untuk membatalkan.
| Elemen Dialog | Keterangan |
|---|---|
| Heading | "Are you sure you want to reject?" |
| Notes | Textarea untuk mengisi catatan alasan penolakan |
| Cancel | Menutup dialog tanpa aksi |
| Confirm | Menjalankan penolakan |
Halt (Tahan Sementara)
Menahan sementara pemrosesan withdraw. Hanya tersedia untuk metode non-bank.
Langkah:
- Klik tombol Halt pada baris yang diinginkan.
- Dialog konfirmasi muncul.
- Klik Confirm untuk menahan, atau Cancel untuk membatalkan.
| Elemen Dialog | Keterangan |
|---|---|
| Heading | "Are you sure you want to halt" |
| Cancel | Menutup dialog tanpa aksi |
| Confirm | Menjalankan halt |
Withdraw (Proses via Payment Gateway)
Memproses withdraw melalui payment gateway. Admin memilih gateway yang akan digunakan untuk mentransfer dana ke rekening player.
Langkah:
- Klik tombol Withdraw pada baris yang diinginkan.
- Dialog konfirmasi muncul dengan dropdown Payment Gateway.
- Pilih payment gateway yang tersedia (contoh:
GPAY - 3,772.56). - Klik Confirm untuk memproses, atau Cancel untuk membatalkan.
Hasil: Withdraw diproses melalui payment gateway yang dipilih. Status baris berubah menjadi "Currently being processed".
| Elemen Dialog | Keterangan |
|---|---|
| Heading | "Are you sure you want to withdraw?" |
| Payment Gateway* | Dropdown wajib — pilih payment gateway yang tersedia beserta saldo |
| Cancel | Menutup dialog tanpa aksi |
| Confirm | Memulai proses withdraw via payment gateway |
UI Elements Reference
| Label | Tipe | Lokasi | Keterangan |
|---|---|---|---|
| WD [x] | Badge/Link | Header atas | Jumlah withdraw pending; klik untuk navigasi ke halaman ini |
| All Bank | Button toggle | Filter area | Saring berdasarkan bank konvensional |
| All Non Bank | Button toggle | Filter area | Saring berdasarkan metode non-bank |
| Bank | React Select | Filter area | Pilih bank spesifik |
| Search | Button | Filter area | Jalankan filter |
| Reset | Button | Filter area | Reset filter ke default |
| Show/Hide | Button (icon) | Area filter | Toggle tampilan kolom opsional (Transaction No., Real Amount, Show Bank) |
| Approve | Button | Kolom Actions | Setujui withdraw |
| Reject | Button | Kolom Actions | Tolak withdraw |
| Halt | Button | Kolom Actions | Tahan sementara (hanya non-bank) |
| Withdraw | Button | Kolom Actions | Proses via payment gateway |
| Currently being processed | Badge | Kolom Actions | Status withdraw sedang diproses |
Notes
- Badge WD [x] di header menunjukkan jumlah withdraw yang menunggu tindakan secara real-time.
- Baris dengan status "Currently being processed" tidak memiliki tombol aksi — withdraw sedang diproses oleh payment gateway secara otomatis.
- Tombol Halt hanya muncul pada metode non-bank (BONUS, DANA, dan sejenisnya).
- Dialog Withdraw memerlukan pemilihan payment gateway — saldo yang tersedia ditampilkan di samping nama gateway.
- Field Notes pada dialog Reject digunakan untuk menginformasikan alasan penolakan kepada player.
- Halaman tidak menggunakan pagination — semua withdraw pending ditampilkan dalam satu daftar.