Payment Management - Finance, Leader & Committee
Fitur ini tersedia untuk Finance, Leader, dan Committee. Semua role bisa mengelola pembayaran, upload invoice, dan verifikasi bukti bayar.
Panduan ini menjelaskan cara mengelola iuran tahunan, upload invoice, verifikasi pembayaran, dan generate sertifikat keanggotaan.
💰 Tentang Iuran Tahunan
Jenis Iuran:
-
Iuran Tahun Pertama: Rp 7.500.000
- Biaya pendaftaran: Rp 2.500.000
- Iuran tahun pertama: Rp 5.000.000
- Dibayar setelah aplikasi approved
-
Iuran Tahunan (Renewal): Rp 5.000.000
- Dibayar setiap tahun
- Jatuh tempo 1 tahun setelah pembayaran terakhir
Status Pembayaran:
| Status | Deskripsi | Aksi yang Perlu Dilakukan |
|---|---|---|
| waiting_invoice | Menunggu invoice dibuat | Finance upload invoice |
| unpaid | Invoice sudah ada, belum dibayar | Member bayar dan upload bukti |
| pending_verification | Bukti bayar sudah diupload | Finance verifikasi |
| confirmed | Pembayaran sudah diverifikasi | Generate sertifikat |
📍 Akses Halaman Payment Management
Untuk Finance:
- Login sebagai Finance
- Dashboard langsung menampilkan payment overview
- Atau klik menu "Iuran Tahunan"
- Akses:
/finance
Untuk Leader/Committee:
- Login sebagai Leader atau Committee
- Di sidebar, klik menu "Iuran Tahunan"
- Akses:
/leader/annual-fee
Tampilan Halaman:
Screenshoot menu payment
Anda akan melihat:
- Header: "Manajemen Iuran Tahunan"
- Description: "Kelola pembayaran iuran tahunan, upload invoice, dan review bukti pembayaran"
- Statistics Cards:
- Total Iuran
- Paid
- Unpaid
- Waiting Invoice
- Pending Verification
- Total Revenue
- Action Buttons:
- "Create New Payment"
- "Send Bulk Notification"
- "Bulk Create Certificates"
- Data Table: Daftar semua iuran tahunan
➕ Membuat Iuran Tahunan Baru
Kapan Membuat:
- Setelah aplikasi approved (untuk tahun pertama)
- Menjelang jatuh tempo renewal (untuk tahun berikutnya)
- Manual create untuk anggota lama
Langkah Create Payment:
- Klik tombol "Create New Payment"
- Dialog akan muncul dengan form:
- Company: Dropdown pilih perusahaan
- Year: Tahun iuran (default: tahun sekarang)
- Amount: Jumlah iuran (default: Rp 5.000.000)
- Isi form:
Company: [Pilih perusahaan dari dropdown]
Year: 2024
Amount: 5000000 - Untuk tahun pertama, ubah amount menjadi 7500000
- Klik "Create Payment"
- Payment record dibuat dengan status "waiting_invoice"
- Finance perlu upload invoice
Untuk aplikasi yang baru approved, sistem bisa otomatis membuat payment record. Tapi Anda juga bisa create manual jika perlu.
Screenshoot form create payment
📄 Upload Invoice
Screenshoot form upload invoice
- Di tabel iuran tahunan, cari payment dengan status "waiting_invoice"
- Di kolom Actions, klik icon "Upload Invoice" (upload icon)
- Dialog upload akan muncul
- Klik "Choose File" atau drag & drop file PDF
- Pilih file invoice yang sudah dibuat
- Klik "Upload"
- File akan diupload ke sistem
- Status berubah menjadi "unpaid"
- Member akan menerima email notifikasi: TODO
Jika ada banyak invoice yang perlu dibuat, gunakan tombol "Send Bulk Notification" untuk mengirim notifikasi ke semua Finance user tentang payment yang waiting_invoice.
💳 Proses Pembayaran (Member Side)
Screenshoot proses pembayaran
Setelah invoice diupload, member akan:
- Login ke sistem
- Download invoice
- Lakukan transfer bank sesuai invoice
- Upload bukti pembayaran (foto/scan bukti transfer)
- Status berubah menjadi "pending_verification"
- Finance akan menerima notifikasi untuk verifikasi
✅ Verifikasi Bukti Pembayaran
Screenshoot form verifikasi pembayaran
Langkah 1: Lihat Bukti Pembayaran
- Di tabel iuran tahunan, cari payment dengan status "pending_verification"
- Di kolom Actions, klik icon "View Receipt" (eye icon)
- Bukti pembayaran akan muncul di modal/new tab
- Periksa bukti pembayaran:
- Nama pengirim sesuai dengan perusahaan
- Jumlah transfer sesuai dengan invoice
- Tanggal transfer
- Bank tujuan sesuai
- Bukti jelas dan tidak blur
Langkah 2: Accept atau Reject
Opsi 1: Accept (Terima)
Jika bukti pembayaran valid:
- Klik tombol "Accept Payment" (hijau)
- Dialog akan muncul dengan form:
- Issued Date: Tanggal sertifikat diterbitkan (default: hari ini)
- Expires Date: Tanggal sertifikat expired (default: 1 tahun dari issued date)
- Anda bisa custom tanggal jika perlu:
Issued Date: 2024-01-15
Expires Date: 2025-01-15 - Klik "Confirm Accept"
- Status berubah menjadi "confirmed"
- Sistem otomatis:
- Update
paid_atdengan tanggal dari issued date - Update
confirmed_atdengan timestamp sekarang - Update
confirmed_bydengan user ID Anda - Generate sertifikat otomatis dengan tanggal yang Anda set
- Update
- Member menerima email: TODO
Sertifikat otomatis dibuat saat Anda accept payment. Anda tidak perlu generate manual lagi.
Opsi 2: Reject (Tolak)
Jika bukti pembayaran tidak valid:
- Klik tombol "Reject Payment" (merah)
- Confirmation dialog muncul:
Tolak Bukti Pembayaran?
Bukti pembayaran akan ditolak dan member perlu upload ulang.
Status akan kembali ke "Unpaid".
Apakah Anda yakin? - Klik "Yes, Reject"
- Status kembali ke "unpaid"
- Bukti pembayaran dihapus dari sistem
- Member menerima email: TODO
📜 Generate Sertifikat
Automatic Generation:
Sertifikat otomatis dibuat saat Finance accept payment. Anda tidak perlu generate manual.
Manual Generation (Jika Perlu):
Jika sertifikat belum dibuat atau perlu dibuat ulang:
- Di tabel iuran tahunan, cari payment dengan status "confirmed"
- Cek kolom "Certificate"
- Jika belum ada sertifikat, klik "Generate Certificate"
- Sertifikat akan dibuat
- Member bisa download sertifikat
Bulk Generate Certificates:
Jika ada banyak payment yang perlu dibuat sertifikatnya:
- Klik tombol "Bulk Create Certificates" di atas tabel
- Confirmation dialog muncul
- Klik "Yes, Create"
- Sistem akan generate sertifikat untuk semua payment yang:
- Status: confirmed
- Belum punya sertifikat
- Toast notification akan muncul untuk setiap sertifikat yang dibuat
Screenshoot tabel payment
📊 Informasi di Tabel
Kolom Tabel:
| Kolom | Deskripsi |
|---|---|
| Company | Nama perusahaan |
| Year | Tahun iuran |
| Amount | Jumlah iuran (Rp) |
| Status | Status pembayaran (badge berwarna) |
| Invoice | Download invoice (jika ada) |
| Receipt | View bukti bayar (jika ada) |
| Certificate | Download sertifikat (jika ada) |
| Paid At | Tanggal bayar |
| Actions | Tombol aksi |
Badge Status:
- 🟡 Waiting Invoice (kuning) - Perlu upload invoice
- 🔴 Unpaid (merah) - Belum dibayar
- 🟠 Pending Verification (orange) - Perlu verifikasi
- 🟢 Confirmed (hijau) - Sudah dibayar dan verified
🔍 Filter dan Search
Search Payment:
- Gunakan search box di atas tabel
- Ketik nama perusahaan
- Tabel akan otomatis filter
Filter by Status:
- Klik dropdown "Filter by Status"
- Pilih status:
- All Status
- Waiting Invoice
- Unpaid
- Pending Verification
- Confirmed
- Tabel akan menampilkan payment sesuai status
Filter by Year:
- Klik dropdown "Filter by Year"
- Pilih tahun
- Tabel akan menampilkan payment tahun tersebut
Selamat mengelola pembayaran! 🎉