Payment • 18 Sep 2026 • 7 mnt baca
Payment QRIS di form: terima pembayaran otomatis
Sofia Patel
18 Sep 2026 • 7 mnt baca
Aktifkan payment QRIS langsung di dalam form — pembeli pilih paket, lalu bayar tanpa pindah halaman. Mendukung harga dinamis per varian dan sinkronisasi Midtrans.
Kapan pakai pre vs post
pre (default): bayar dulu, respons hangus bila gagal — untuk jualan. post: respons tersimpan dulu, bayar belakangan.
1. Aktifkan field Payment
Hanya satu field Payment per form.
- • Label: “Pembayaran” atau “Total Tagihan”
- • Nominal: Rp1.000–Rp10.000.000 (integer)
- • Timing: pre / post; currency IDR
{"id":"pembayaran","type":"payment","label":"Pembayaran","amount":50000,"payment_timing":"pre"}
2. Harga dinamis per varian
Hubungkan harga ke field pilihan — tiap opsi punya harga beda.
| Opsi Paket | Harga |
|---|---|
| Basic | Rp50.000 |
| Pro | Rp100.000 |
| Premium | Rp175.000 |
Di field Payment atur price_source: {"field":"paket","prices":{"Basic":50000,"Pro":100000,"Premium":175000}}
3. Alur & kelola pembayaran
- • Pembeli scan QRIS Midtrans di halaman /payment/status
- • Halaman status auto-poll, ada expiry dan tombol cek manual
- • Jika gagal & pre: respons dihapus (burned); jika lunas: kirim notifikasi bila ada automasi
- • Cek manual: GET /f/{slug}/payment-check?order_id=...
Kesimpulan
Mulai dari satu template, sesuaikan seperlunya, dan biarkan automasi yang mengurus sisanya. Selengkapnya ada di halaman docs.