1. Daftar gratis
Buat akun APIQris dengan email, tanpa biaya dan tanpa dokumen perusahaan.
Dari upload QRIS sampai webhook lunas, begini perjalanan setiap pembayaran. Dana selalu langsung ke rekening Anda, APIQris hanya mengurus datanya.
POST /webhook/qris event: invoice.paid signature: valid ✓ ← 200 OK Kalau hanya punya satu menit, ini intinya.
Buat akun APIQris dengan email, tanpa biaya dan tanpa dokumen perusahaan.
Unggah gambar QRIS merchant dari bank atau e-wallet Anda. Sistem membaca data QRIS secara otomatis.
Pasang aplikasi APIQris di HP Android yang menerima notifikasi dana masuk, lalu pindai kode pairing.
Salin API key, buat tagihan QRIS dinamis dari website atau chatbot, dan terima webhook saat lunas.
Setiap langkah dijelaskan dengan apa yang terjadi di belakang layar.
Buat akun gratis dengan email, lalu unggah gambar QRIS merchant dari bank atau e-wallet Anda. Sistem membaca isi QR secara otomatis.
POST /invoices Pasang aplikasi APIQris di HP yang juga terpasang aplikasi merchant QRIS Anda, lalu pindai kode pairing dari dashboard.
Kirim nominal dan order ID ke endpoint tagihan. APIQris menambahkan kode unik, membuat QRIS dinamis, dan mengembalikan string QR serta URL gambarnya.
const qris = await fetch(API, {method: 'POST',body: JSON.stringify({ amount: 75000 }),}).then(r => r.json());
Pembeli memindai QR dari m-banking atau e-wallet mana pun yang mendukung QRIS. Nominal sudah terisi, jadi tidak ada salah ketik.
Aplikasi merchant memunculkan notifikasi dana masuk. Aplikasi pendamping meneruskannya, lalu server mencocokkan nominal dengan tagihan yang menunggu.
Begitu cocok, status tagihan berubah lunas dan APIQris mengirim webhook bertanda tangan HMAC SHA-256 ke callback URL Anda.
POST /webhook/qrisX-APIQris-Signature: t=…,v1=…{ "event": "invoice.paid","order_id": "INV-77","total_amount": 75042 }
Inilah perbedaan utama APIQris dengan payment gateway: kami tidak pernah memegang uang Anda.
Notifikasi dana masuk hanya berisi nominal. Agar setiap pembayaran bisa dikenali, setiap tagihan diberi tambahan angka kecil yang berbeda, disebut kode unik.
Selama tagihan masih menunggu, tidak ada dua tagihan di QRIS yang sama dengan total persis sama. Begitu dana Rp50.123 masuk, sistem tahu itu milik pesanan A.
Rentang kode unik bisa diatur. Anda juga bisa memilih kode unik menambah atau mengurangi nominal.
| Pesanan | Nominal | Kode unik | Total dibayar |
|---|---|---|---|
| Pesanan A | Rp50.000 | 123 | Rp50.123 |
| Pesanan B | Rp50.000 | 481 | Rp50.481 |
| Pesanan C | Rp75.000 | 42 | Rp75.042 |
| Pesanan D | Rp125.000 | 318 | Rp125.318 |
pendingStatus pending. Total = nominal + kode unik, QRIS dinamis siap discan.
pendingHalaman bayar menampilkan QR dan hitung mundur. Polling status boleh setiap 2 detik.
diprosesAplikasi merchant memberi tahu ada dana masuk. Aplikasi pendamping mengirimnya ke server.
paidNominal cocok dengan tagihan pending di QRIS yang sama. Status berubah paid.
invoice.paidPOST ke callback URL dengan header X-APIQris-Signature. Gagal? Diulang 1 mnt, 5 mnt, 15 mnt, 1 jam, 6 jam, 24 jam.
expiredBila tidak dibayar sampai batas waktu, status menjadi expired dan event invoice.expired dikirim.
Situasi nyata yang sering ditanyakan, dan cara sistem menanganinya.
Pembayaran tidak otomatis dicocokkan karena totalnya beda. Mutasi tetap tercatat dan bisa Anda pasangkan manual ke tagihan dalam satu klik.
Notifikasi disimpan di antrean lokal dan dikirim berurutan saat koneksi kembali. Dashboard juga memberi tahu bila HP offline terlalu lama.
APIQris mencoba lagi hingga 6 kali dengan jeda bertahap. Anda juga bisa menekan "kirim ulang" dari dashboard.
Kode unik membuat totalnya berbeda (misalnya Rp50.123 dan Rp50.481), jadi masing-masing tetap tercocokkan ke pesanan yang benar.
Ada masa tenggang singkat untuk pembayaran yang terlambat. Di luar itu, mutasi tetap tercatat untuk ditindaklanjuti manual.
Setiap tagihan terikat ke satu QRIS. Pencocokan hanya dilakukan dengan notifikasi dari aplikasi penerbit QRIS tersebut.
Dari bank atau e-wallet (GoPay Merchant, ShopeePay, DANA Bisnis, BRI, BCA, Mandiri, dan lainnya).
Terpasang aplikasi merchant penerbit QRIS dan aplikasi pendamping APIQris, terhubung internet.
Server untuk menerima webhook, atau cukup pakai link pembayaran bila belum punya website.
Tidak. Aplikasi pendamping hanya membaca notifikasi dana masuk. Password, PIN, dan OTP tidak pernah diminta.
Biasanya beberapa detik setelah notifikasi dana masuk muncul di HP, tergantung kecepatan aplikasi merchant dan koneksi internet HP.
Karena dana masuk langsung ke QRIS Anda, cara paling cepat dan aman mengetahuinya adalah dari notifikasi aplikasi merchant di HP Anda sendiri, tanpa menyimpan kredensial bank di server.
Aplikasi pendamping saat ini untuk Android, karena iOS tidak mengizinkan aplikasi membaca notifikasi aplikasi lain.
Data merchant (NMID, acquirer, nama penjual) tidak diubah. Yang ditambahkan hanya nominal dan checksum CRC baru sehingga menjadi QRIS dinamis.
Gunakan link pembayaran dari dashboard. Status tetap otomatis tercatat, hanya saja tidak ada webhook ke sistem Anda.
Coba sendiri API QRIS gratis, tanpa potongan dari kami.