Changelog
Riwayat pembaruan sistem dan fitur terbaru ONTAF.
Pembaruan Keamanan Akses Berkas Internal
Pembaruan sistem untuk melindungi akses berkas internal, seperti foto profil pengguna dan dokumen bukti transfer, sehingga tidak dapat diakses secara langsung tanpa otentikasi yang valid.
Menerapkan sistem proxy file aman yang memastikan hanya pengguna terotentikasi yang dapat melihat atau mengakses dokumen lampiran dan foto jamaah.
Pembaruan Keamanan & Validasi Penarikan Komisi
Sistem pencairan komisi (withdrawal) telah diperbarui dengan validasi yang lebih ketat, dukungan partial withdrawal yang lebih aman, dan pemisahan profil rekening bank langsung dari halaman pencairan.
Memperbaiki isu 'blind update' saat penarikan komisi yang menyebabkan seluruh komisi ikut ditandai lunas meskipun hanya sebagian dana yang ditarik.
Validasi Profil Rekening: Fitur penarikan kini mengunci tombol hingga affiliate melengkapi data rekening (Nama Bank, No Rekening, dan Atas Nama) langsung dari dashboard mereka.
Wajib Bukti Transfer: Superadmin kini diwajibkan menyertakan URL link bukti transfer saat menyetujui penarikan komisi, dan link bukti tersebut bisa dilihat langsung oleh affiliate.
Sistem penguncian komisi menggunakan metode database transaction yang lebih presisi (Row-level Locking) agar pencatatan komisi tidak bentrok satu sama lain.
Update Sistem Affiliate: Komisi Recurring & Upgrade
Program Affiliate ONTAF kini mendukung skema komisi berkelanjutan. Anda akan mendapatkan komisi secara otomatis tidak hanya saat referal mendaftar, tetapi juga saat mereka memperpanjang langganan (recurring) atau melakukan upgrade ke paket yang lebih tinggi.
Mendukung komisi berulang (recurring) dari setiap pembayaran perpanjangan bulanan maupun tahunan oleh agen yang Anda referensikan.
Mendukung komisi pro-rata untuk transaksi upgrade paket dari agen referral.
Pembaruan Modul Affiliate: Perbaikan Saldo & Responsivitas Mobile
Memperbaiki kalkulasi penarikan saldo, menampilkan data komisi tim yang lebih akurat, dan merombak tampilan tabel affiliate agar lebih nyaman digunakan pada perangkat mobile.
Memperbaiki kalkulasi saldo yang bisa ditarik agar sesuai dengan komisi yang benar-benar tersedia, dikurangi penarikan yang masih diproses.
Merombak seluruh tabel riwayat di dashboard affiliate (komisi, travel, penarikan, dan tim) menjadi format kartu (card-based) saat diakses melalui smartphone.
Memperbaiki data 'Total Travel' dan 'Komisi Dihasilkan' pada menu Tim yang sebelumnya tidak muncul atau bernilai Rp 0.
Menambahkan pagination otomatis pada riwayat komisi agar pemuatan data lebih cepat.
Memperbaiki tombol salin link referral yang terkadang gagal menyalin pada perangkat atau browser tertentu.
Perbaikan Perhitungan Total Komisi Affiliate
Memperbaiki kalkulasi statistik komisi pada dashboard affiliate sehingga komisi yang masih berstatus pending tidak lagi dijumlahkan ke dalam Total Komisi.
Total Komisi di dashboard affiliate kini hanya menghitung komisi yang statusnya sudah aktif (tersedia atau sudah dicairkan).
Memperbaiki kalkulasi performa komisi dari setiap travel dan tim agar tidak ikut menjumlahkan komisi yang masih pending.
Security Patch & System Stability
Pembaruan keamanan pada manajemen prospek dan peningkatan stabilitas sistem backend secara keseluruhan.
Celah keamanan di mana agen dapat mengubah jadwal follow up di luar prospek mereka sendiri (IDOR).
Stabilitas pemetaan database backend untuk mencegah aplikasi down saat ada penambahan struktur baru.
Masalah error (Data truncated) saat admin mengonfirmasi pembayaran dan mendistribusikan komisi afiliasi.
Perbaikan Isu Redirect Checkout dan Login
Memperbaiki beberapa isu kritis di mana pengguna secara tidak sengaja terlempar ke halaman login sesaat setelah proses pendaftaran/checkout atau ketika memuat ulang (refresh) halaman dashboard.
Memperbaiki masalah payload status pendaftaran yang menyebabkan user dianggap pending secara keliru.
Memperbaiki bug pemetaan database yang menyebabkan server error (500) saat mengambil profil user tanpa no HP/paket berlangganan.
Mengoptimalkan penanganan error pada sistem autentikasi agar lebih tangguh terhadap gangguan koneksi sementara tanpa melogout pengguna.
Perbaikan Penyimpanan Pengaturan Rekening Bank
Memperbaiki bug di mana rekening bank yang ditambahkan di halaman Pengaturan Super Admin tidak tersimpan ke database setelah halaman direfresh.
Memperbaiki konversi tipe data super_admin_id dari token JWT agar update ke tabel super_admins berhasil.
Data rekening bank, WhatsApp support, dan rate affiliate kini tersimpan dengan benar di database.
Pembaruan Alur & Tampilan Status Komisi Affiliate
Perbaikan cara kerja komisi affiliate. Sekarang komisi langsung terlihat sejak travel mendaftar (status Menunggu Pembayaran) dan akan berubah menjadi 'Tersedia' saat admin sudah mengonfirmasi pembayaran.
Komisi affiliate sekarang ditampilkan sejak awal registrasi (belum dibayar oleh travel) dengan status 'Pending'.
Setelah admin mengonfirmasi pembayaran, status komisi akan berubah menjadi 'Tersedia' (siap dicairkan).
Menambahkan tab dan indikator 'Komisi Tersedia' di dashboard affiliate.
Perbaikan Komisi Affiliate Saat Konfirmasi Pembayaran
Memperbaiki bug di backend yang menyebabkan komisi affiliate tidak tercatat saat super admin mengkonfirmasi pembayaran invoice.
Menggunakan sql.NullInt64 untuk membaca affiliate_id dari tabel travels agar nilai tidak hilang.
Komisi affiliate sekarang benar-benar masuk ke tabel affiliate_commissions ketika invoice dibayar.
Perbaikan Link Navigasi di Homepage
Tombol Daftar, Masuk, dan CTA di homepage sekarang mengarah ke path lokal domain utama sehingga kode affiliate dan data invoice tetap tersimpan.
Mengubah semua link homepage dari subdomain app.ontaf.id ke path lokal /checkout, /register, dan /login di ontaf.id.
Menjaga agar localStorage affiliate_code tidak hilang saat user berpindah halaman.
Perbaikan Tampilan Nomor Invoice di Halaman Sukses
Memastikan nomor invoice tetap tampil setelah pendaftaran berhasil dengan menambahkan fallback fetch dari API.
Halaman sukses checkout sekarang mengambil data invoice terbaru dari API jika data di browser storage tidak tersedia atau tidak lengkap.
Perbaikan Tracking Kode Affiliate dan Penyimpanan Cookie
Memperkuat tracking kode affiliate agar terekam dengan benar saat registrasi melalui link referral, baik dari URL parameter maupun cookie.
Menambahkan komponen global AffiliateTracker yang menyimpan kode affiliate dari URL atau cookie ke localStorage saat user mengunjungi website.
Backend sekarang juga membaca cookie aff_code sebagai fallback jika kode tidak dikirim dari frontend saat registrasi.
Perbaikan Checkout, Invoice, dan Tracking Affiliate
Memperbaiki tampilan nomor invoice pada halaman sukses checkout dan memastikan kode affiliate terekam saat pendaftaran dari link referral.
Memperbaiki nomor invoice yang kadang tampil '-' setelah pendaftaran berhasil dengan menambahkan cadangan penyimpanan data invoice.
Memperbaiki pembacaan kode affiliate saat registrasi dari link referral sehingga affiliate_id tersimpan dengan benar.
Perbaikan Build & Stabilitas Dependensi
Memperbaiki konflik versi Tiptap dan error type checking agar proses build Next.js berjalan lancar.
Memperbaiki konflik peer dependency Tiptap yang menyebabkan duplikasi modul dan error type checking saat build.
Memperbaiki error tipe CSSProperties pada komponen drag-and-drop itinerary.
Peluncuran ONTAF — Mesin Jamaah™ untuk Travel Umroh
ONTAF hadir sebagai sistem pertumbuhan jamaah pertama yang dirancang khusus untuk travel umroh Indonesia. Bangun pipeline prospek, aktifkan agen, rapikan follow up, closing lebih konsisten, dan jaga loyalitas jamaah — semua dalam satu sistem.
Mesin Prospek: Website publik travel dengan subdomain sendiri, form lead terintegrasi, halaman paket, dan manajemen event & pendaftaran peserta.
Mesin Agen: Portal agen lengkap dengan dashboard, daftar prospek, tracking booking, komisi real-time, link referral, marketing kit, akademi agen, dan misi gamifikasi.
Mesin Follow Up: Pipeline prospek dengan tahapan Baru → Dihubungi → Penawaran → Closing, jadwal follow up, reminder, riwayat aktivitas, dan template WhatsApp.
Mesin Closing: Booking dari prospek, manajemen invoice & pembayaran, konfirmasi pembayaran, dan tracking status booking secara real-time.
Mesin Loyalitas: Portal jamaah dengan akses konten doa & panduan ibadah, checklist dokumen & perlengkapan, tips umroh, jadwal manasik, dan blog/artikel travel.
Dashboard Mesin Jamaah™: Pantau kesehatan kelima mesin sekaligus — status, peringatan, dan aksi yang perlu dilakukan hari ini dalam satu tampilan.
Sistem Komisi Agen: Skema komisi flat maupun multi-tier, komisi grup ke upline, lifetime commission, dan pengajuan pencairan langsung dari aplikasi.
Billing & Langganan: Tiga pilihan paket (Starter, Growth, Scale) dengan perpanjangan dan upgrade mandiri langsung dari dashboard.
Notifikasi In-App: Admin, agen, dan jamaah masing-masing mendapat notifikasi real-time untuk setiap aktivitas penting di sistem.
Target & Kalkulator Omset: Tetapkan target jamaah dan omset, pantau pencapaian per mesin, dan deteksi kebocoran pipeline secara otomatis.
Custom Domain: Travel dengan paket Growth ke atas dapat menggunakan domain sendiri untuk website publik jamaah.
Multi-tenant: Setiap travel memiliki workspace, subdomain, data, dan branding yang sepenuhnya terpisah.