Sandbox
Uji alur pembayaran sampai webhook tanpa uang sungguhan.
Mode uji
Pakai API key fq_test_…. Payment, event, dan webhook mode uji terpisah total dari live. Kamu tidak butuh Listener atau QRIS terverifikasi: payment uji boleh memakai QRIS source yang masih unverified.
Checkout payment uji berada di path /test/p/… dan berlabel "MODE UJI — jangan dibayar". Langganan dan tagihan tidak berlaku untuk mode uji.
Simulasikan pembayaran
Panggil POST /v1/sandbox/payments/{id}/simulate dengan key test (scope payments:write). Body-nya { "result": … }, dan respons 200 berisi objek Payment setelah simulasi.
- 1paid Payment menjadi
paiddenganconfirmation_method: sandbox_simulation, dan webhookpayment.paidterkirim. - 2expired Payment
pendingmenjadiexpiredseketika, dan webhookpayment.expiredterkirim.expires_atdigeser ke 1 detik lalu supaya pembayaran berikutnya dihitung terlambat. - 3paid_late Payment dikedaluwarsakan dulu lalu dibayar: hasilnya
paiddenganpaid_late: true. Pakai ini untuk menguji kredit setelah kedaluwarsa.
Hanya tiga nilai result itu yang diterima; nilai lain dijawab 400 INVALID_PARAMETER. Key live dijawab 404 RESOURCE_NOT_FOUND. Payment yang sudah paid, atau yang masa tenggangnya sudah habis, dijawab 409 INVALID_STATE_TRANSITION.
Simulasikan notifikasi Listener
POST /v1/sandbox/devices/simulate-notification mengirim teks notifikasi tiruan lewat parser dan pencocokan yang sama dengan HP Listener, tetapi hanya terhadap payment mode uji. Cocok untuk menguji alur dari notifikasi sampai webhook.
Body-nya source_id (id QRIS source, qrs_…), text (isi notifikasi, 1–4000 karakter), dan title (opsional, maksimal 500 karakter). Responsnya memuat status pemrosesan, parsed_amount, matched_payment_id, dan labels. Pakai source_id milik usahamu sendiri; id lain dijawab 404.
Dari checkout dan dashboard
Di halaman checkout mode uji ada tombol "Simulasikan bayar". Ia memanggil POST /public/checkout/{token}/simulate, setara dengan hasil paid. Untuk payment live endpoint ini menjawab 404.
Di dashboard, tab Sandbox pada halaman Developer punya "Buat payment test" dan "Simulasikan bayar". Panel itu menampilkan tahapnya: notifikasi tiruan, parser dan match, status paid, lalu webhook uji. Hanya Owner dan Developer yang bisa memakainya.
payment.paid dari simulasi sampai ke servermu.Batas sandbox
- 1Rate limit Bawaannya 120 request per menit per API key test (live 300).
POST /v1/paymentstetap 60 per menit. - 2Retensi data Data uji dihapus otomatis setelah 30 hari oleh pembersihan harian.
- 3Key live Endpoint simulasi hanya menerima key test. Key live dijawab 404.
- 4Pembayaran ganda Pembayaran ganda (
payment.overpaid) tidak bisa disimulasikan. Hasil simulasi hanyapaid,expired, danpaid_late.