Tombol “Bayar” yang diklik pelanggan memicu rangkaian proses yang rapi di belakang layar. Berikut alurnya, disederhanakan.
1. Inisiasi
Aplikasi Anda memanggil API untuk membuat sesi pembayaran: jumlah, mata uang, dan deskripsi. API mengembalikan ID pembayaran dan — untuk payment link — sebuah URL.
2. Otorisasi pelanggan
Pelanggan menyelesaikan pembayaran lewat metode pilihannya: QR, transfer, kartu, atau e-wallet. Penyedia pembayaran memverifikasi dana.
3. Konfirmasi via webhook
Alih-alih aplikasi Anda bertanya terus “udah bayar belum?”, server pembayaran mendorong notifikasi lewat webhook: payment.succeeded. Inilah pola yang benar — event-driven, bukan polling.
4. Rekonsiliasi
Setiap pembayaran tercatat dengan ID unik, status, dan timestamp. Inilah yang membuat laporan keuangan bisa diaudit.