Transaksi dan Pembayaran
Sistem pembayaran iuran.org didukung dengan berbagai metode pembayaran dan pencatatan otomatis.
Alur Pembayaran Invoice
1. Pembuatan Invoice
Invoice dibuat oleh sistem secara otomatis atau manual oleh admin:
Otomatis (Recurring)
- Invoice dibuat otomatis berdasarkan jadwal yang ditentukan
- Jadwal: harian, mingguan, bulanan, atau tahunan
- Mode recurring:
- Follow Platform: Semua anggota mengikuti jadwal platform
- Custom User: Setiap anggota punya jadwal sendiri
- Once: Satu kali pembayaran saja
Manual
- Admin membuat invoice secara manual untuk anggota tertentu
- Cocok untuk pembayaran tambahan atau penyesuaian
2. Pengiriman Invoice
Setelah invoice dibuat, sistem akan:
- Menentukan Nominal Tagihan
- Sesuai dengan pengaturan platform iuran
- Misal: Rp 100.000
- Menghitung Total Biaya
- Service Fee Platform: Rp 500 + PPN 11% = Rp 555
- Biaya Payment Gateway (QRIS): 0.7% dari nominal = Rp 700
- Total yang dibayar user: Rp 100.000 + Rp 555 + Rp 700 = Rp 101.255
- Mengirim Notifikasi
- FCM (Push notification)
- WhatsApp (jika nomor terdaftar)
3. Proses Pembayaran
Anggota dapat membayar dengan metode berikut:
QRIS (Quick Response Code)
- Anggota klik tombol "Bayar Sekarang"
- Sistem menampilkan kode QR
- Anggota memindai kode QR dengan e-wallet atau mobile banking
- Konfirmasi jumlah pembayaran
- Selesaikan pembayaran
- Sistem menerima notifikasi dari Xendit (payment gateway)
- Status invoice berubah ke "paid" (lunas)
Transfer Bank
- Anggota memilih metode "Transfer"
- Sistem menampilkan nomor rekening virtual (VA)
- Anggota transfer ke nomor VA tersebut
- Xendit mengkonfirmasi pembayaran
- Status invoice berubah ke "paid" (lunas)
Pembayaran Tunai
Untuk anggota yang tidak memiliki akses ke layanan perbankan digital:
- Anggota memberikan uang tunai langsung kepada admin
- Admin mencatat pembayaran tunai di dashboard
- Isi data:
- Nominal pembayaran
- Tanggal pembayaran
- Metode pembayaran (cash)
- Catatan (opsional)
- Lampiran bukti pembayaran (opsional)
- Sistem mengupdate status invoice menjadi "lunas"
- Saldo Tunai admin bertambah sesuai nominal
Status Invoice
| Status | Keterangan | Aksi yang Tersedia |
|---|---|---|
| Unpaid | Invoice belum dibayar | Bayar, Batal |
| Paid | Invoice sudah lunas | Lihat detail, Download bukti |
| Pending | Pembayaran sedang diproses | Tunggu konfirmasi |
| Expired | Invoice sudah melewati jatuh tempo | Perpanjang invoice baru |
| Canceled | Invoice dibatalkan oleh admin | Lihat alasan pembatalan |
Update Saldo
Saldo Aktif (Settled Balance)
Diperbarui ketika:
- Invoice dibayar melalui transfer/QRIS
- Refund diterima
- Penyesuaian saldo
Saldo Tunai (Cash Balance)
Diperbarui ketika:
- Admin mencatat pembayaran tunai
- Admin mengupdate data saldo tunai
- Pengurangan saldo tunai (pencairan)
Saldo Hold
Dipakai saat:
- Penarikan dana sedang diproses
- Saldo ditahan sampai penarikan selesai
Saldo Refund
- Saldo dikembalikan jika penarikan gagal
- PPN tidak ditarik kembali (sudah dibayar)
Penarikan Dana (Payout)
Request Penarikan
- Admin masuk ke menu "Saldo"
- Pilih "Tarik Saldo"
- Masukkan nominal yang ingin ditarik
- Pilih rekening tujuan
- Sistem menampilkan rincian:
- Nominal penarikan
- Biaya platform (2% + Rp 333 + PPN)
- Biaya Xendit (Rp 2.500)
- Total yang akan diterima
Proses Penarikan
- Pending
- Penarikan dibuat
- Saldo di-hold
- Menunggu persetujuan admin
- Approved (jika memerlukan approval)
- Admin menyetujui penarikan
- Proses ke Xendit dilanjutkan
- Succeeded
- Dana berhasil ditransfer ke rekening admin
- Saldo dilepas (release)
- Status berubah menjadi "selesai"
- Failed
- Transfer gagal
- Saldo dikembalikan (refund)
- Alasan kegagalan dicatat
Notifikasi Pembayaran
Jenis Notifikasi
| Jenis Notifikasi | Kapan Dikirim | Isi Pesan |
|---|---|---|
| Invoice Baru | Saat invoice dibuat | Invoice baru sebesar Rp xxx untuk periode xxx |
| Pengingat Pembayaran | 1-3 hari sebelum jatuh tempo | Pembayaran invoice #xxx akan jatuh tempo dalam x hari |
| Konfirmasi Pembayaran | Saat pembayaran berhasil | Terima kasih, pembayaran Anda telah kami terima |
| Pembayaran Gagal | Saat pembayaran gagal | Maaf, pembayaran gagal. Silakan coba lagi |
| Invoice Expired | Saat invoice kadaluarsa | Invoice Anda telah kadaluarsa |
| Penarikan Disetujui | Saat penarikan disetujui | Penarikan saldo sebesar Rp xxx disetujui |
| Penarikan Berhasil | Saat penarikan selesai | Dana berhasil ditransfer ke rekening xxx |
| Penarikan Gagal | Saat penarikan gagal | Maaf, penarikan gagal. Saldo dikembalikan |
Channel Notifikasi
- FCM (Firebase Cloud Messaging): Push notification ke aplikasi mobile
- Email: Notifikasi ke alamat email
- WhatsApp: Notifikasi ke nomor WhatsApp (jika terdaftar)
- Telegram: Notifikasi untuk admin (konfigurasi opsional)
Riwayat Transaksi
Sistem mencatat semua transaksi untuk kepatuhan dan audit:
Informasi yang Dicatat
- Nomor Referensi: ID unik invoice
- Jumlah Nominal: Nominal yang dibayarkan
- Metode Pembayaran: QRIS, Transfer, Tunai, dll.
- Tanggal Pembayaran: Waktu pembayaran dilakukan
- Status: Current status invoice
- Dari/Ke Saldo: Saldo sebelum dan sesudah transaksi
- Nama Anggota: Penerima invoice
- Platform: Platform terkait
Ekspor Riwayat
Admin dapat mengekspor riwayat transaksi dalam format:
- PDF: Laporan terformat dengan header, logo, dan footer
- CSV: Format data untuk analisis lebih lanjut
Keamanan Pembayaran
Perlindungan Data
- Transaksi dienkripsi menggunakan protokol HTTPS
- Data sensitif tidak disimpan dalam bentuk plainteks
- Log transaksi tercatat untuk audit
Pencegahan Penipuan
- Sistem memvalidasi pembayaran dari Xendit
- Idempotency key mencegah pembayaran ganda
- Status invoice divalidasi sebelum update
Batas Pembayaran
- Minimal Pembayaran: Sesuai pengaturan platform
- Maksimal Penarikan: Tidak ada batas, tapi harus mencukupi biaya penarikan
- Batas Waktu Invoice: 7 hari dari pembuatan (konfigurasi)
Tips Pembayaran
- Gunakan QRIS untuk Kecepatan
- Pembayaran langsung
- Mendukung berbagai e-wallet
- Proses lebih cepat dibanding transfer manual
- Catat Pembayaran Tunai Segera
- Hindari kesalahan pencatatan
- Selalu bukti pembayaran
- Update status segera setelah pembayaran
- Periksa Riwayat Secara Berkala
- Pastikan semua transaksi tercatat
- Konfirmasi saldo sesuai catatan
- Identifikasi transaksi yang tidak sesuai
- Kelola Penarikan dengan Tepat
- Kumpulkan penarikan untuk biaya lebih efisien
- Pertimbangkan biaya platform saat menarik
- Pastikan rekening tujuan aktif
- Aktifkan Notifikasi
- Pastikan notifikasi email aktif
- Daftarkan nomor WhatsApp untuk notifikasi instan
- Aktifkan push notification di aplikasi
Terakhir diperbarui: Februari 2026