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:

  1. Menentukan Nominal Tagihan
    • Sesuai dengan pengaturan platform iuran
    • Misal: Rp 100.000
  2. 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
  3. Mengirim Notifikasi
    • FCM (Push notification)
    • Email
    • WhatsApp (jika nomor terdaftar)

3. Proses Pembayaran

Anggota dapat membayar dengan metode berikut:

QRIS (Quick Response Code)

  1. Anggota klik tombol "Bayar Sekarang"
  2. Sistem menampilkan kode QR
  3. Anggota memindai kode QR dengan e-wallet atau mobile banking
  4. Konfirmasi jumlah pembayaran
  5. Selesaikan pembayaran
  6. Sistem menerima notifikasi dari Xendit (payment gateway)
  7. Status invoice berubah ke "paid" (lunas)

Transfer Bank

  1. Anggota memilih metode "Transfer"
  2. Sistem menampilkan nomor rekening virtual (VA)
  3. Anggota transfer ke nomor VA tersebut
  4. Xendit mengkonfirmasi pembayaran
  5. Status invoice berubah ke "paid" (lunas)

Pembayaran Tunai

Untuk anggota yang tidak memiliki akses ke layanan perbankan digital:

  1. Anggota memberikan uang tunai langsung kepada admin
  2. Admin mencatat pembayaran tunai di dashboard
  3. Isi data:
    • Nominal pembayaran
    • Tanggal pembayaran
    • Metode pembayaran (cash)
    • Catatan (opsional)
    • Lampiran bukti pembayaran (opsional)
  4. Sistem mengupdate status invoice menjadi "lunas"
  5. Saldo Tunai admin bertambah sesuai nominal

Status Invoice

StatusKeteranganAksi yang Tersedia
UnpaidInvoice belum dibayarBayar, Batal
PaidInvoice sudah lunasLihat detail, Download bukti
PendingPembayaran sedang diprosesTunggu konfirmasi
ExpiredInvoice sudah melewati jatuh tempoPerpanjang invoice baru
CanceledInvoice dibatalkan oleh adminLihat 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

  1. Admin masuk ke menu "Saldo"
  2. Pilih "Tarik Saldo"
  3. Masukkan nominal yang ingin ditarik
  4. Pilih rekening tujuan
  5. Sistem menampilkan rincian:
    • Nominal penarikan
    • Biaya platform (2% + Rp 333 + PPN)
    • Biaya Xendit (Rp 2.500)
    • Total yang akan diterima

Proses Penarikan

  1. Pending
    • Penarikan dibuat
    • Saldo di-hold
    • Menunggu persetujuan admin
  2. Approved (jika memerlukan approval)
    • Admin menyetujui penarikan
    • Proses ke Xendit dilanjutkan
  3. Succeeded
    • Dana berhasil ditransfer ke rekening admin
    • Saldo dilepas (release)
    • Status berubah menjadi "selesai"
  4. Failed
    • Transfer gagal
    • Saldo dikembalikan (refund)
    • Alasan kegagalan dicatat

Notifikasi Pembayaran

Jenis Notifikasi

Jenis NotifikasiKapan DikirimIsi Pesan
Invoice BaruSaat invoice dibuatInvoice baru sebesar Rp xxx untuk periode xxx
Pengingat Pembayaran1-3 hari sebelum jatuh tempoPembayaran invoice #xxx akan jatuh tempo dalam x hari
Konfirmasi PembayaranSaat pembayaran berhasilTerima kasih, pembayaran Anda telah kami terima
Pembayaran GagalSaat pembayaran gagalMaaf, pembayaran gagal. Silakan coba lagi
Invoice ExpiredSaat invoice kadaluarsaInvoice Anda telah kadaluarsa
Penarikan DisetujuiSaat penarikan disetujuiPenarikan saldo sebesar Rp xxx disetujui
Penarikan BerhasilSaat penarikan selesaiDana berhasil ditransfer ke rekening xxx
Penarikan GagalSaat penarikan gagalMaaf, 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

  1. Gunakan QRIS untuk Kecepatan
    • Pembayaran langsung
    • Mendukung berbagai e-wallet
    • Proses lebih cepat dibanding transfer manual
  2. Catat Pembayaran Tunai Segera
    • Hindari kesalahan pencatatan
    • Selalu bukti pembayaran
    • Update status segera setelah pembayaran
  3. Periksa Riwayat Secara Berkala
    • Pastikan semua transaksi tercatat
    • Konfirmasi saldo sesuai catatan
    • Identifikasi transaksi yang tidak sesuai
  4. Kelola Penarikan dengan Tepat
    • Kumpulkan penarikan untuk biaya lebih efisien
    • Pertimbangkan biaya platform saat menarik
    • Pastikan rekening tujuan aktif
  5. Aktifkan Notifikasi
    • Pastikan notifikasi email aktif
    • Daftarkan nomor WhatsApp untuk notifikasi instan
    • Aktifkan push notification di aplikasi

Terakhir diperbarui: Februari 2026