ZP·QRIS ✓ completed Rp49.000 · 2.1sZP·BNI_VA ✓ completed Rp149.000 · 3.4sZP·QRIS ✓ completed Rp299.000 · 1.8sZP·BRI_VA ● pending Rp99.000ZP·QRIS ✓ completed Rp250.000 · 2.7sSYSTEM uptime 99.98%ZP·PERMATA_VA ✓ completed Rp500.000 · 4.0sZP·QRIS ✓ completed Rp75.000 · 1.9sZP·CIMB_VA ✓ completed Rp199.000 · 3.1sZP·BRI_VA ● pending Rp99.000ZP·QRIS ✓ completed Rp250.000 · 2.7sSYSTEM uptime 99.98%ZP·QRIS ✓ completed Rp49.000 · 2.1sZP·BNI_VA ✓ completed Rp149.000 · 3.4sZP·QRIS ✓ completed Rp299.000 · 1.8sZP·BRI_VA ● pending Rp99.000ZP·QRIS ✓ completed Rp250.000 · 2.7sSYSTEM uptime 99.98%ZP·PERMATA_VA ✓ completed Rp500.000 · 4.0sZP·QRIS ✓ completed Rp75.000 · 1.9sZP·CIMB_VA ✓ completed Rp199.000 · 3.1s

Mesin pembayaran dengan presisi real‑time.

Satu infrastruktur memproses QRIS dan virtual account untuk seluruh layanan Zona Indonesia. Setiap klaim “lunas” diverifikasi ulang ke sumbernya sebelum dieksekusi — status yang tak pernah bohong.

verify_then_complete() · hmac_signed · idempotent_by_design

zonapay ~ live transactions
$ zp watch --live
[09:41:02] invoice.create  ZP-…F2A1 amount=149000
[09:41:07] method.choose  qris
[09:41:31] webhook.recv → verifikasi ulang…
[09:41:31] ✓ transaction COMPLETED (2.1s)
[09:41:31] ✓ callback dispatched → layanan ekosistem
[09:41:32] ✓ service activated idempotent=true
$
< 5sverifikasi median
10metode aktif
99.98%uptime 90 hari
10+Metode pembayaran
<5dtkVerifikasi otomatis
99.98%Uptime 90 hari
0RpBiaya pengguna
01 — Metode Pembayaran

Sepuluh jalur, satu standar mutu

Dari QRIS semua dompet digital sampai virtual account sembilan bank & jaringan besar. Klik salah satu untuk melihat bagaimana instruksi pembayarannya tampil.

QRISQRIS
BNIBNI VA
BRIBRI VA
PermataPermata VA
ATM BersamaATM Bersama
MaybankMaybank VA
CIMB NiagaCIMB Niaga
SampoernaSampoerna VA
Neo CommerceNeo Commerce
Artha GrahaArtha Graha
qris

02 — Alur Transaksi

Deterministik dari ujung ke ujung

Tidak ada langkah yang diserahkan pada keberuntungan. Setiap fase punya syarat kelulusan yang tegas.

CREATE

Invoice diterbitkan

Layanan ekosistem mengirim request bertanda tangan HMAC dengan secret unik. Invoice lahir dalam milidetik, lengkap dengan batas waktu.

PAY

Pelanggan membayar

QRIS discan atau nomor VA ditransfer. Instruksi langkah demi langkah tampil di halaman yang sama — tanpa tebak-tebakan.

VERIFY

Status dikunci permanen

Webhook diverifikasi ulang langsung ke penyedia sebelum invoice ditandai lunas. Sekali lunas — selamanya lunas; replay ditolak.

03 — Keunggulan

Dibangun untuk kepercayaan,
bukan sekadar tampilan

🛡️

Verifikasi ganda

Tidak ada payload webhook yang dipercaya mentah-mentah. Setiap klaim pembayaran dicek balik ke penyedia sebelum diproses.

🔐

HMAC per layanan

Tiap layanan punya kunci rahasia sendiri dengan freshness window 300 detik. Satu bocor tidak menjatuhkan lainnya.

Status realtime

Halaman bayar memperbarui dirinya sendiri begitu status final terkonfirmasi — tanpa refresh, tanpa tombol cek manual.

♻️

Idempotent total

Webhook dobel, polling dobel, klik dobel — hasilnya tetap satu transaksi. Tidak ada saldo ganda, tidak ada aktivasi kembar.

🌐

Dwibahasa penuh

Seluruh alur — termasuk status kadaluarsa dan dibatalkan — tersedia rapi dalam Bahasa Indonesia dan Inggris.

🧾

Audit trail lengkap

Fingerprint deduplikasi, timestamp UTC, dan jejak callback tersimpan untuk rekonsiliasi tiap layanan kapan pun.

04 — Keamanan

Uang berpindah.
Data tidak bocor.

Zona Pay tidak menyimpan data kartu. Verifikasi dilakukan dua arah antara penyedia pembayaran dan sistem kami sebelum satu rupiah dianggap masuk — paranoid secara default, agar kamu tidak perlu memikirkannya.

  • 01Verify-then-completewebhook diverifikasi ulang ke sumber sebelum invoice ditandai lunas.
  • 02Sekali-lunasinvoice terbayar tak bisa dipicu ulang; percobaan replay ditolak otomatis.
  • 03Kunci terpisahHMAC secret terisolasi per layanan dengan anti-replay window 300 detik.
  • 04Batalkan dengan amaninvoice terbayar mustahil dibatalkan; sistem menolak sebelum menyentuh provider.
06 — Untuk Developer

Integrasi tinggal satu endpoint

API bertanda tangan HMAC, dokumentasi konsisten, dan callback yang bisa kamu percaya. Sisanya urusan kami.

  • 01Kirim invoice bertanda tangan HMAC — secret unik per layanan, timestamp anti-replay.
  • 02Arahkan pelanggan ke checkout_url; halaman bayar, countdown, dan instruksi metode sudah ditangani.
  • 03Terima callback terverifikasi saat status final — idempotent, aman dikirim ulang berkali-kali.
  • 04Polling /status/{id} tersedia sebagai cadangan realtime, plus endpoint cancel yang menolak invoice terbayar.
# Terbitkan invoice (HMAC-signed)
POST /api/v1/invoices
{
  "external_id": "MEET-PRO-2026",
  "amount": 149000,
  "description": "Zona Meet Pro",
  "return_url": "https://meet.zonaindonesia.com/dash"
}

# → 201 Created
{
  "invoice": { "id": "ZP-2026…", "checkout_url": "https://pay.zonaindonesia.com/pay/ZP-2026…" }
}
07 — FAQ

Pertanyaan yang sering muncul

Apakah saya perlu membuat akun Zona Pay?

Tidak. Cukup buka tautan pembayaran dari layanan Zona Indonesia yang kamu gunakan, pilih metode, dan selesaikan transaksi.

Metode pembayaran apa saja yang didukung?

QRIS (seluruh m-banking & dompet digital) serta virtual account dari BNI, BRI, Permata, ATM Bersama, Maybank, CIMB Niaga, Sampoerna, Neo Commerce, dan Artha Graha.

Berapa lama status pembayaran diperbarui?

Rata-rata di bawah 5 detik setelah pembayaran berhasil. Halaman akan memperbarui dirinya sendiri secara otomatis.

Apa yang terjadi jika batas waktu habis?

Invoice kedaluwarsa tidak dapat dibayar lagi dan tidak menahan dana apa pun. Buat invoice baru dari layanan terkait.

Apakah transaksi bisa dibatalkan?

Invoice yang belum dibayar dapat dibatalkan lewat layanan yang menerbitkannya. Invoice yang sudah lunas tidak bisa dibatalkan oleh siapa pun — perlindungan ini memang disengaja.

Bagaimana cara layanan lain bergabung?

Lewat API resmi Zona Pay: daftarkan layanan, dapatkan secret HMAC khusus, lalu mulai menerbitkan invoice. Lihat bagian Developer di atas.

Siap

Rails pembayaran yang bisa kamu andalkan.

Dipakai diam-diam oleh seluruh layanan Zona Indonesia. Tanpa akun, tanpa langkah ekstra, tanpa drama.

Coba alur pembayarannya  →