Source Code Payment Hub Laravel 13 + Filament 5 | Integrasi Midtrans, Xendit, Mayar Tanpa Ribet

Lihat Detail

Deskripsi

i dalam source code ini, Anda sudah mendapatkan fondasi arsitektur yang serius:

  • Multi-Gateway Ready: langsung terintegrasi dengan Midtrans, Xendit, dan Mayar
  • 100% White-Label: logo, nama aplikasi, warna, favicon, footer, dan branding bisa diganti dari dashboard. 
  • Enterprise Web Installer: instalasi cukup lewat browser, tanpa harus sentuh terminal atau file .env secara manual. 
  • Bulletproof Demo Mode: aman untuk demo publik tanpa merusak data sensitif. 
  • Robust Notification Engine: dukungan notifikasi via SMTP Email dan WhatsApp Gateway di background worker.

Bukan hanya itu, sistem ini juga dibuat untuk kebutuhan yang lebih serius: multi-client support, failover otomatis, verifikasi webhook, dan proteksi lisensi agar produk tetap aman saat dijual ulang. 


Bayangkan berapa banyak waktu yang bisa Anda hemat kalau tidak perlu lagi:

  • membuat struktur payment orchestration dari nol,
  • coding integrasi 3 gateway sendiri,
  • membangun dashboard admin,
  • membuat installer yang user-friendly,
  • dan menyusun mekanisme notifikasi serta webhook forwarding secara manual.

Dengan source code ini, Anda memangkas pekerjaan yang biasanya memakan berminggu-minggu hingga berbulan-bulan development menjadi jauh lebih cepat untuk diadaptasi, di-branding ulang, dan dijual ke klien atau market Anda sendiri. Produk ini juga ditujukan untuk skala serius, dengan arsitektur yang memang disiapkan untuk menangani banyak transaksi dan banyak aplikasi klien dalam satu pusat kontrol. 


Cocok untuk:

  • Developer yang ingin punya base system payment orchestration yang siap kustomisasi.
  • Digital agency yang ingin menawarkan solusi payment hub white-label ke klien.
  • Pebisnis yang ingin punya sistem pembayaran terpusat tanpa harus bangun dari nol.

Jika Anda mencari source code Laravel payment gateway yang lebih dari sekadar template biasa, ini adalah fondasi produk yang siap dipakai, di-branding, dan dikembangkan menjadi aset bisnis.

Bonus value yang ikut Anda dapatkan:

  • Multi-gateway architecture dengan failover.
  • Hosted checkout page.
  • Payment link generator.
  • webhook verification & retry mechanism.
  • notification template editor.

Demo:

https://demo-pay.mubarokah.cloud 

email: [email protected]

pass: password


Catatan:
- Anda akan mendapatkan dukungan penuh selama 1 Tahun.

🚀 Changelog: Mubarokah Payment Orchestrator

Date: 02 Juni 2026
Release Version: v1.0.8

✨ Fitur Baru (New Features)

  • Notification Audit Log & Resend Engine: Menambahkan sistem pencatatan (audit log) komprehensif untuk melacak semua aktivitas komunikasi keluar (Webhook Klien, WhatsApp via WAHA/Fonnte/MessageBird, dan Email via SMTP).
  • Manual Resend Action: Menambahkan tombol "Resend" pada Relation Manager di dasbor Filament, memungkinkan tim Customer Service mengirim ulang notifikasi/webhook yang gagal (akibat timeout/network error) hanya dengan satu klik.
  • Midtrans Direct Refund: Menambahkan integrasi tombol "Refund" secara langsung dari halaman detail transaksi di Dasbor Admin, mempermudah pengembalian dana tanpa harus membuka portal Midtrans secara terpisah.
  • Phone Normalization Engine: Membangun utility class sentral (PhoneNormalizer) untuk menangani dan mem-parsing seluruh input nomor telepon menjadi berbagai format secara otomatis (E.164, Digits Only, atau JID format).
  • Dynamic Admin Fee (Biaya Admin Dinamis): Merilis fitur pengenaan biaya admin (admin fee) yang dapat dikonfigurasi secara spesifik untuk masing-masing saluran pembayaran (Payment Channel). Mendukung kalkulasi berdasarkan nominal tetap (Fixed) maupun persentase (Percentage).

💅 Peningkatan UI/UX (Enhancements)

  • Payment Link Redesign (/pl/{id}): Merombak total antarmuka halaman Payment Link menggunakan Tailwind CSS, memastikan konsistensi visual 100% dengan komponen Checkout, Instruction, Success, dan Expired.
  • Country Code Dropdown: Mengintegrasikan data countries.json ke UI Checkout publik, menghadirkan dropdown kode negara yang elegan dan intuitif bersandingan dengan input nomor HP (Default: Indonesia +62).
  • Filament Admin UI Sync: Menyinkronkan form "Pre-fill Customer Data" di dasbor admin Filament dengan UI publik. Menerapkan State Hydration & Dehydration tingkat lanjut pada komponen Group untuk memecah dan menggabungkan format nomor HP secara on-the-fly.
  • Enriched Webhook Payload: Memperkaya data yang dikirim ke aplikasi klien (merchant) dengan menyisipkan parameter customer_phone_e164 yang sudah terstandarisasi, meningkatkan Developer Experience bagi klien.

🔒 Keamanan & Infrastruktur (Security & Infrastructure)

  • Zero-Trust OTA Bypass (HMAC-SHA256): Mengimplementasikan arsitektur Payload Signing pada sistem App License Manager (ALM). Tim internal kini dapat melakukan pembaruan OTA satu klik dengan aman tanpa mengekspos Master Secret Key di sisi klien, lengkap dengan proteksi dari serangan Replay (toleransi 5 menit).
  • Gateway-Specific Sanitization: Mengeliminasi regex kotor dari Adapter dan mendelegasikan pembersihan format nomor HP sesuai standar baku masing-masing gateway (WAHA: [email protected], Fonnte & Mayar: 628xxx, Xendit & Midtrans: +628xxx).

🐛 Perbaikan Bug (Bug Fixes)

  • Webhook Payload Persistence: Memperbaiki isu Mass Assignment dengan mendaftarkan kolom raw response payload ke dalam $fillable pada model Transaction, memastikan data log gerbang pembayaran tersimpan sempurna di database.
  • Metadata DB Constraint: Menyelesaikan konflik MySQL Integrity constraint violation dengan memigrasikan tipe kolom metadata dari tipe data JSON menjadi LONGTEXT, memungkinkan Laravel menyimpan array yang dikonversi menjadi string Base64 (encrypted:array) tanpa penolakan skema.
  • Missing Import di Filament: Memperbaiki Fatal Error 500 (Class "Group" not found) di halaman pembuatan Payment Link dengan menambahkan namespace import yang sempat tertinggal saat refactoring arsitektur.
  • Mayar Missing Digit Fallback: Mempertahankan mekanisme fallback khusus (0000000000) untuk mencegah API Mayar menolak seluruh transaksi jika pengguna memasukkan nomor telepon dengan panjang di bawah 10 digit. 

Lihat Detail

Loading...