Pembeli memilih paket
Di aplikasi koin, pembeli memilih paket 200 koin seharga Rp20.000.
Scroll pelan-pelan. Diagram di samping berubah mengikuti setiap langkah yang terjadi dalam beberapa detik itu.
package: "200 koin"Di aplikasi koin, pembeli memilih paket 200 koin seharga Rp20.000.
Backend memanggil POST /v1/payments dengan amount 20000 dan reference_id pesanan.
Kode acak 1–499 dipilih dari slot yang kosong untuk QRIS-mu. Hasilnya: 137.
QRIS statis-mu diubah jadi dinamis: tag 01 = 12, tag 54 = 20137, CRC dihitung ulang.
Pembeli scan dari aplikasi apa pun. Nominal sudah terkunci, tidak bisa salah ketik.
Uang masuk langsung ke akun DANA Bisnis-mu, notifikasi muncul di HP standby.
FQris Listener membaca notifikasi itu dan mengirimnya ke server, bertanda tangan HMAC.
Rp20.137 cocok dengan tepat satu payment yang menunggu. Status jadi paid.
payment.paid dikirim ke servermu dengan FQris-Signature. Gagal? Dicoba ulang 8×.
Backend memverifikasi, mengambil ulang status, lalu menambah 200 koin. Halaman bayar berubah sukses.
Notifikasi DANA Bisnis hanya berisi nominal. Kalau banyak pembeli membayar paket Rp20.000 bersamaan, tanpa kode unik kami tidak bisa tahu siapa membayar yang mana.