Didukung semua e-wallet & bank di Indonesia — cepat, aman, dan saldo langsung masuk.
Dukungan penuh metode pembayaran Qris
Tiga hal yang paling sering jadi alasan UMKM & developer pindah ke BuatQris.
Nama toko/UMKM-mu otomatis tampil saat pelanggan scan QR — pembayaran terasa lebih resmi & tepercaya.
field: umkm_nameIntegrasikan Qris ke sistemmu lewat REST API — konfirmasi otomatis via webhook, tanpa polling.
REST + HMAC-SHA256Tanpa biaya daftar & bulanan. Cuma bayar mulai 1% saat transaksi berhasil.
Mulai 1% · hanya saat suksesDari terima bayar sampai tarik saldo — semuanya dalam satu dashboard yang ringan & cepat.
4 metode Qris siap pakai — kalau satu sibuk, sistem otomatis pindah ke metode lain.
Daftar langsung aktif — tanpa verifikasi dokumen, tanpa antre approval admin.
Mulai 1% per transaksi berhasil. Tanpa biaya daftar, bulanan, atau tersembunyi.
Mulai 1% · hanya transaksi suksesBagikan link bayar — pelanggan tinggal scan, tanpa install app atau akun. Berlaku 15 menit.
GoPay, OVO, DANA, ShopeePay & m-banking apa pun — semua bayar ke satu QR.
Saldo & riwayat transaksi ter-update otomatis saat pembayaran masuk.
Cair 1×24 jam kerja, minimum Rp10.000. Gratis ke bank besar & GoPay.
Setiap transaksi masuk langsung dikirim ke WhatsApp atau Telegram.
Rekap transaksi, total fee & tren income — rapi untuk evaluasi bisnis.
REST API sederhana + webhook otomatis untuk integrasi ke sistemmu.
Ajak teman, dapat Rp5.000 tiap 5× transaksi sukses dari akun undangan.
Simulasikan transaksi tanpa uang asli sebelum pakai mode nyata (Real).
Pasang seperti aplikasi native di HP — ringan, cepat, mode terang/gelap.
Setiap lapisan dirancang untuk melindungi dana & data kamu — dari verifikasi nomor sampai tanda tangan digital pada webhook.
Nomor WhatsApp wajib verifikasi OTP dulu sebelum menerima notifikasi.
Setiap callback ditandatangani HMAC-SHA256 via header X-BuatQris-Signature — anti pemalsuan.
Token hanya boleh dipanggil dari server/backend — jangan pernah taruh di frontend/aplikasi mobile.
Token bocor? Regenerate sendiri dari dashboard — token lama langsung nonaktif.
Uji coba integrasi penuh tanpa risiko transaksi uang asli.
Judi online, pencucian uang, narkotika & penipuan dilarang keras — pelanggaran diblokir permanen.
BuatQris tidak pernah minta password lewat pesan langsung. Waspadai yang mengaku admin.
Kode unik tidak dipotong dari saldo — UMKM menerima nominal penuh.
REST API sederhana dengan account_id + secret_token. Buat transaksi lewat API, terima konfirmasi otomatis via webhook — tanpa perlu polling.
// Panggil dari SERVER, jangan dari frontend const res = await fetch('https://api.buatqris.site', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ action: 'api_create_qris', account_id: 'YOUR_ACCOUNT_ID', secret_token: 'YOUR_SECRET_TOKEN', amount: '25000', description: 'Pembayaran order #INV-1024', qris_method: 'qris_two', }), }); const data = await res.json(); // → data.qr_url, data.payment_url, data.status
Tanpa mesin EDC, tanpa antre bank — daftar sekali, langsung bisa terima pembayaran.
Buat akun dalam 2 menit — langsung aktif, tanpa KYC & tanpa antre approval.
Tentukan salah satu metode Qris 1–4 dan masukkan jumlah tagihan.
Kirim link bayar atau tunjukkan QR ke pelanggan — mereka tinggal scan.
Pembayaran terkonfirmasi real-time, saldo bertambah, tarik kapan saja.
Tanpa biaya pendaftaran, tanpa biaya bulanan. Potongan hanya dari transaksi yang berhasil.
Belum menemukan jawabannya? Hubungi kami di komunitas Telegram BuatQris.
Semua yang kamu butuhkan untuk integrasi produksi — dari membuat transaksi sampai verifikasi webhook. Nama field & parameter persis seperti sistem asli.
REST API sederhana. Setiap request menyertakan account_id dan secret_token yang didapat dari dashboard → Open API.
Bahasa contoh yang didukung: Node.js, PHP, Python, Go, Java, C#, Kotlin, Swift, Dart. Semua tersedia di dashboard Open API beserta API Tester untuk mencoba request sebelum produksi.
| Parameter | Wajib | Keterangan |
|---|---|---|
| account_id | Wajib | ID akun dari dashboard |
| secret_token | Wajib | Token rahasia dari dashboard |
| amount | Wajib | Nominal transaksi (angka positif) |
| description | Opsional | Keterangan / nama produk |
| qris_method | Opsional | Pilihan metode, mis. qris_two (Qris 1–4) |
| umkm_name | Opsional | Nama toko yang tampil di QR (maks 15 huruf). Kosong = pakai nama profil akun |
| callback_url | Opsional | Webhook khusus untuk transaksi ini |
| test | Opsional | 1 = mode sandbox / uji coba |
Parameter: account_id, secret_token, transaction_id. Disarankan polling tiap 5–10 detik jika tidak memakai webhook.
| Parameter | Wajib | Keterangan |
|---|---|---|
| account_id | Wajib | ID akun dari dashboard |
| secret_token | Wajib | Token rahasia dari dashboard |
| amount | Wajib | Nominal penarikan (min. Rp10.000) |
| bank_name | Wajib | Nama bank / e-wallet tujuan |
| bank_account | Wajib | Nomor rekening / nomor e-wallet |
| bank_holder | Wajib | Nama pemilik rekening |
BuatQris otomatis POST ke callback_url kamu (tanpa polling), ditandatangani header X-BuatQris-Signature (HMAC-SHA256). Header lain: X-BuatQris-Event, X-BuatQris-Delivery (= transaction_id / withdrawal_id). Event: payment.success, payment.expired, payment.failed, withdrawal.pending, withdrawal.approved, withdrawal.rejected. Balas HTTP 200 untuk menandai sukses; jika tidak, sistem mencoba kirim ulang sekali.
Signing Secret bisa dilihat / di-regenerate dari dashboard Open API — regenerasi membuat secret lama tidak berlaku.
Cara termudah: pakai field qr_url — langsung URL gambar QR, tinggal dipasang di <img>, tanpa library apa pun, dan aman dari masalah CORS karena dilayani dari domain BuatQris sendiri.
qr_url & qris_image) otomatis menampilkan nama tokomu saat di-scan — untuk semua metode Qris. Nama diambil dari field umkm_name; kalau dikosongkan, dipakai nama toko di profil akun.
Alternatif: render dari qris_image (base64), atau paling simpel — arahkan pelanggan ke payment_url (halaman bayar siap pakai: QR + timer + cek status otomatis).
Semua error API dikembalikan dengan format konsisten:
Kirim test=1 saat api_create_qris untuk simulasi tanpa uang asli & tanpa menembak provider (transaksi tidak menambah saldo). Untuk menyelesaikan transaksi uji coba (perlu sesi login pemilik akun):
Saat ditandai lunas, webhook tetap terkirim ke callback_url dengan field "is_test": true — jadi endpoint webhook bisa diuji end-to-end.
Daftar gratis, langsung aktif tanpa KYC — mulai terima pembayaran lebih cepat & aman.
Buat Qris Gratis →