Masalah yang Diselesaikan
Peserta bisa mendaftar berkali-kali jika tidak ada validasi, bukti bayar tercecer, dan admin kesulitan mengetahui siapa yang sudah lunas.
Hasil Akhir
Peserta punya invoice, admin bisa review bukti bayar di popup, status registrasi terkendali, dan laporan pembayaran siap diexport.
Langkah-Langkah
Peserta mengisi form registrasi
Peserta memilih kategori dan produk. Sistem menghitung total ulang di server ketika form dikirim agar nominal tidak dimanipulasi dari browser.
Validasi email dan nomor HP
Jika email atau nomor HP sudah punya invoice unpaid, peserta diarahkan menyelesaikan pembayaran dulu dan tidak bisa daftar berkali-kali.
Peserta upload bukti pembayaran
Peserta membuka halaman status/invoice lalu upload bukti bayar. Status berubah menjadi menunggu verifikasi.
Admin review bukti bayar
Admin event dapat melihat bukti bayar dalam popup, lalu memilih verifikasi atau tolak. Jika peserta gaptek, admin bisa upload bukti bayar dari dashboard.
Invoice PDF
Invoice memakai kop surat event, berisi data peserta, produk, total tagihan, status pembayaran, rekening, dan syarat ketentuan. Nama file memakai event, nomor registrasi, dan nama peserta.
Batas pembayaran
Admin event bisa mengatur batas upload bukti bayar, misalnya 2x24 jam. Jika melewati batas, registrasi bisa otomatis dianggap cancel dan admin bisa mengaktifkan kembali.
Catatan Penting
- Status paid sebaiknya hanya diberikan setelah bukti transfer jelas.
- Untuk peserta yang ingin mengganti data unpaid, admin dapat menghapus registrasi unpaid agar peserta daftar ulang.
- Jika peserta bayar terlambat setelah cancel, admin dapat reactivate lalu bantu verifikasi pembayaran.
Troubleshooting
Minta peserta cek status pendaftaran. Jika invoice unpaid tidak dipakai, admin dapat menghapusnya.
Gunakan input angka normal tanpa step yang membatasi nominal ganjil.
Email memakai queue. Setelah request berikutnya, lazy queue akan memproses antrean agar form tidak menunggu SMTP terlalu lama.