StarQRIS Bridge (Android)
App bridge untuk membaca notifikasi pembayaran QRIS dari app bank merchant di HP kasir.
- Android 8.0+ · Mandiri, BCA, DANA, BRI, BNI
- Setelah install: API URL =
https://starqris.web.id
Halaman download khusus: https://starqris.web.id/download/android — bagikan link ini ke HP kasir.
Pengenalan
StarQRIS adalah layanan SaaS bridge pembayaran QRIS — daftarkan QR statis merchant, generate QR dinamis per invoice. Anda tidak perlu install server — cukup daftar akun, pilih metode deteksi bayar saat register QRIS, lalu kelola invoice lewat dashboard web.
Upload QRIS merchant Anda. HP baca notifikasi bank / DANA → auto-match. Dana langsung ke rekening QRIS Anda.
Tanpa upload QRIS & tanpa HP kasir. Pakai QRIS pool StarQRIS → saldo masuk Wallet, withdraw ke rekening Anda (biaya 0,2% per transaksi).
GoPay Merchant / ShopeePay — deteksi otomatis dari dashboard merchant, tanpa HP. Integrasi tidak resmi.
- 1 HP Android (HP merchant / kasir)
- App bank merchant atau DANA
- App StarQRIS (bridge notifikasi)
- Akses internet (WiFi / data)
https://starqris.web.id
URL ini juga diisi di app sebagai API URL.
Daftarkan QRIS statis merchant (template). StarQRIS generate QR dinamis per invoice
dengan nominal total_amount sudah terisi (mis. Rp 50.061 = Rp 50.000 + kode 61).
Mulai Cepat (5 menit)
- 1Daftar akun → login dashboard
- 2Menu API Keys → generate key (scope write untuk app) → salin
qris_... - 3Menu QRIS → pilih QRIS sendiri (upload + link device) atau QRIS Platform (tanpa upload — lihat QRIS Platform & Wallet)
- 4QRIS sendiri: install app StarQRIS di HP → izin notifikasi → Register device. QRIS Platform: lewati langkah HP — langsung ke Wallet setelah aktif.
- 5Buat Link Bayar / Invoice → customer bayar nominal exact → cek Transactions (platform: saldo masuk Wallet)
Daftar Akun & API Key
Semua dilakukan di browser — tidak perlu install apapun di komputer.
-
1
Buat akun merchant
Buka https://starqris.web.id/register → isi nama toko, email, password.
-
2
Login dashboard
Akun baru langsung paket Free. Upgrade dari menu Billing jika butuh limit lebih besar.
-
3
Generate API Key
Sidebar → API Keys → Generate Key → pilih scope write (wajib untuk app Android & buat invoice) → beri nama (mis. "HP Kasir") → salin key sekarang (hanya muncul sekali).
Scope read hanya untuk query — tidak bisa register device atau buat invoice. Buat key terpisah per website jika perlu.
Install App Android StarQRIS
Persyaratan HP
- Android 8.0 (Oreo) atau lebih baru
- App bank merchant sudah terinstall & login (yang terima notifikasi QRIS masuk)
- Koneksi internet stabil
- Disarankan: HP khusus kasir, dicas, tidak mode hemat baterai agresif
StarQRIS Bridge (Android)
App bridge untuk membaca notifikasi pembayaran QRIS dari app bank merchant di HP kasir.
Cara install (sideload)
-
1
Aktifkan "Install dari sumber tidak dikenal"
Saat buka file APK, Android akan minta izin. Atau: Pengaturan → Keamanan → Install app unknown sources (nama menu beda-beda per merek HP).
-
2
Tap file APK → Install
Tunggu selesai → buka app StarQRIS.
-
3
Izinkan notifikasi post (Android 13+)
Jika diminta, tap Allow untuk notification permission biasa.
Setup App (langkah demi langkah)
Buka app StarQRIS → tab Home. Ikuti urutan section dari atas ke bawah.
① Notification Access
Tap Grant access → Android buka pengaturan → aktifkan StarQRIS di daftar "Notification access".
Wajib. Tanpa ini app tidak bisa baca notifikasi pembayaran dari app bank.
② Monitoring (QRIS Hook Active)
Nyalakan toggle Monitoring. Status harus: "Listening for QRIS payment notifications."
③ Battery optimization
Tap Allow unrestricted agar Android tidak matikan app di background. Penting supaya device tetap Online di dashboard.
④ SaaS Bridge
Hubungkan HP ke akun StarQRIS Anda:
| API URL | https://starqris.web.id |
| Merchant API Key | Paste key qris_... dari dashboard |
| Device name | Nama bebas, mis. HP Kasir Utama |
Tap Save → lalu Register. Chip Connected muncul jika sukses.
Untuk SaaS production pakai URL HTTPS di atas. Jangan pakai 127.0.0.1 kecuali testing lokal.
⑤ Merchant parsers
Centang app bank yang menerima notifikasi QRIS di HP ini:
- Mandiri Livin Merchant
- BCA MSB / myBCA / BCA Android (semua varian)
- DANA
- BRImerchant / BRImo
- BNI Merchant
Jika app mati overnight: buka StarQRIS → tap Sync ulang. App auto-reconnect saat HP dinyalakan / layar dibuka.
Tab History
Lihat log event lokal di HP (pending, sent, failed). Untuk status resmi invoice, cek dashboard web → Transactions.
Tab Request
Daftar invoice pending dari cloud — sama seperti notifikasi Telegram. Berguna jika transfer sudah masuk tapi auto-match belum jalan.
- Buka tab Request → list invoice pending dimuat otomatis
- Tap Tandai Bayar setelah konfirmasi transfer benar-benar masuk
- Webhook ke website tetap terkirim seperti match otomatis
Verifikasi Koneksi
- Dashboard → menu Devices
- HP Anda muncul dengan nama device yang diisi di app
- Status connection: Online (update heartbeat ~2 menit)
- Connection Warning: app mungkin di background kill — buka app, cek battery unrestricted
Saat register QRIS, pilih Linked Device = HP ini agar mudah dilacak.
Register QRIS Statis
Dashboard → QRIS → Register QRIS
0. Pilih mode QRIS
QRIS sendiri
Upload QR statis merchant Anda. Wajib HP + app StarQRIS untuk deteksi bayar. Dana masuk rekening QRIS Anda langsung.
QRIS Platform Kiris
Satu klik aktif — tanpa upload. QR menampilkan nama platform. Saldo masuk wallet StarQRIS → withdraw ke rekening Anda.
1. Pilih metode deteksi pembayaran (QRIS sendiri)
App Android StarQRIS
ReadyHP kasir baca notifikasi app bank / DANA. Wajib pilih Linked Device.
API Gateway (unofficial)
Segera hadirGoPay Merchant / ShopeePay — tanpa HP, polling dari server. Belum bisa disubmit saat ini.
2. Pilih provider (metode App Android)
Bank
BCA (semua varian), Mandiri Livin, BRI, BNI. Centang parser bank yang sesuai di app Android.
DANA
QRIS DANA merchant. Centang parser DANA di app Android → tab Home → Merchant parsers.
3. Upload QRIS statis
Opsi A — Upload gambar
Screenshot QRIS dari app bank / DANA / foto sticker. Max 5MB. String terisi otomatis.
Opsi B — Paste string
Copy string EMV (diawali 000201) jika punya.
4. Kode unik per invoice
Pakai kode unik — tambah 1–999 ke nominal agar order dengan harga sama tidak bentrok saat auto-match.
Tanpa kode unik — customer bayar nominal exact (+ biaya QRIS jika ada). Cocok jika nominal produk sudah unik atau hanya satu pending.
Pengaturan per akun QRIS. Plugin/API mengikuti use_unique_code dari GET /qris-accounts.
5. Rekening transfer manual (opsional)
Tambahkan rekening BCA, Mandiri, BRI, BNI, atau bank lain jika ingin menawarkan transfer manual selain QRIS di checkout (WooCommerce, Sejoli, dll.).
Kosongkan jika hanya QRIS — plugin otomatis hanya menampilkan metode QRIS.
Rekening tersedia via API GET /qris-accounts → transfer_accounts. Invoice transfer: payment_method: transfer + transfer_account_index.
6. Biaya QRIS ke customer (opsional)
Gratis — customer bayar nominal + kode unik saja (merchant menyerap biaya QRIS).
Biaya tetap (Rp) — contoh Rp 500 ditambahkan ke setiap invoice.
Biaya persen (%) — contoh 1% dari nominal invoice (sebelum kode unik).
Total di QR dinamis = amount + unique_code + qris_fee. Bisa diubah kapan saja lewat Edit QRIS.
7. Linked Device
Pilih HP StarQRIS yang monitor notifikasi untuk QRIS ini. Wajib untuk metode App Android.
Kartu QRIS di dashboard menampilkan badge metode (mis. App Android · DANA). Hapus entri salah: tombol Hapus.
QRIS Platform & Wallet
Cocok jika Anda belum punya QRIS merchant sendiri atau tidak ingin setup HP kasir. StarQRIS menyediakan QRIS pool (nama Kiris / StarQRIS di QR) — transaksi QRIS gratis untuk customer; merchant menerima saldo di wallet dan bisa withdraw ke rekening bank.
Ringkasan biaya
- Biaya platform 0,2% dari nominal invoice (
amount) — bukan dari kode unik, bukan qris_fee ke customer - Tidak ada biaya withdraw flat (mis. Rp 7.500) — hanya potongan 0,2% saat pembayaran masuk
- Withdraw maksimal 1× per 24 jam — minimum saldo sesuai pengaturan admin (default Rp 50.000)
Aktivasi (merchant)
- Dashboard → QRIS → Register QRIS
- Pilih QRIS Platform → Aktifkan QRIS Platform
- Menu Wallet muncul di sidebar → isi rekening tujuan withdraw
- Buat Link Bayar / invoice seperti biasa — QR dinamis tetap di-generate otomatis
Wallet & withdraw
Saldo masuk
Saat customer bayar, wallet dikredit nominal total_amount lalu dipotong biaya platform 0,2% dari amount. Riwayat ada di tab saldo Wallet.
Request withdraw
Isi rekening BCA/Mandiri/BRI/BNI → masukkan nominal → submit. Admin StarQRIS transfer manual → status completed. Jika ditolak, saldo dikembalikan.
Tanpa HP kasir?
Benar — merchant platform tidak perlu install app Android atau link device.
Deteksi pembayaran dilakukan di HP collector merchant (dikonfigurasi admin StarQRIS).
Invoice Anda tetap auto-match berdasarkan nominal total_amount.
merchant_display_name di dashboard hanya untuk identifikasi internal / notifikasi.
Plugin & API
POST /api/v1/invoices tetap sama — tidak perlu qris_account_id jika mode platform.
GET /qris-accounts bisa kosong untuk merchant platform; integrasi cukup buat invoice langsung.
Detail: API Docs — QRIS Platform.
Link Bayar (tanpa website)
Dashboard → Link Bayar → Buat Link Bayar → salin URL starqris.web.id/pay/… → kirim ke customer via WhatsApp/email.
- Customer buka link → pilih QRIS atau transfer bank (jika rekening sudah diatur di Edit QRIS)
- Setelah dipilih, muncul QR dinamis atau detail rekening transfer
- Halaman auto-refresh jadi sukses setelah lunas
- Cocok untuk freelancer, jasa, pre-order — tanpa plugin
Buat Invoice (API / plugin)
Dashboard → Link Bayar → Buat Link Bayar atau via API POST /api/v1/invoices
Nominal harus exact. Invoice expired (default 24 jam) tidak ikut matching.
Bot Telegram Merchant
Dashboard → Telegram Bot — bot milik Anda (bukan bot support admin).
- Buat bot di @BotFather → salin token
- Cek chat ID via @userinfobot → isi di dashboard
- Simpan → klik Daftarkan Webhook → Kirim Test
Notifikasi otomatis
- Invoice baru → bot kirim total + rincian (nominal / kode unik / biaya QRIS)
- Pembayaran masuk (app Android sync) → konfirmasi di Telegram
Fallback manual (app macet)
- Tab Request di app Android → Tandai Bayar
- Tombol Tandai Dibayar pada notif Telegram
- Atau ketik
/pay INV-XXXX - Webhook
payment.successtetap terkirim
Perintah: /pending daftar invoice pending · /help bantuan
Cara Kerja Pembayaran
- Buat invoice → catat total_amount
- Customer scan QRIS dinamis → nominal sudah terisi (total_amount)
- StarQRIS deteksi pembayaran masuk (metode sesuai pilihan saat register QRIS)
- Invoice otomatis paid jika nominal cocok → notif Telegram (jika aktif)
- Webhook ke sistem Anda (jika dikonfigurasi)
Metode App Android (bank / DANA)
Notifikasi masuk di HP → app StarQRIS baca → kirim ke cloud → match nominal.
Metode API Gateway (segera)
Server polling transaksi GoPay / Shopee Merchant → match nominal — tanpa HP kasir.
/pay INV-XXX). Jangan tandai dibayar jika transfer belum benar-benar masuk.
Jika 2+ invoice punya total sama → status ambiguous, resolve manual di Transactions.
Menu Transactions
Webhooks & Multi Website
Dashboard → Webhooks → tambah URL HTTPS publik. StarQRIS kirim event payment.success dengan tanda tangan HMAC-SHA256 saat invoice paid (otomatis dari app Android atau konfirmasi Telegram manual).
Satu akun, banyak website
- Tambah webhook URL berbeda per toko/website
- Buat API key terpisah (scope read/write) per integrasi
- Semua transaksi tetap satu dashboard merchant
Detail payload & verifikasi signature: API Docs
Support Ticket
Dashboard → Support → buat tiket untuk kendala teknis, billing, atau integrasi.
- Tim admin balas via dashboard — Anda dapat notif email
- Balasan merchant → admin dapat email & Telegram
- Butuh bantuan cepat? Widget WhatsApp di halaman publik
Billing & Plan
Menu Billing — plan aktif, limit device/transaksi/bulan, upgrade ke Starter/Pro. Akun baru langsung paket Free.
Troubleshooting
App tidak Connected / Register gagal
Cek API URL = https://starqris.web.id, API Key benar, HP online. Tap Save lalu Register ulang.
Device Offline di dashboard
Buka app StarQRIS, aktifkan Monitoring, izinkan battery unrestricted, jangan force-close app.
Pembayaran tidak masuk / app macet overnight
Buka app → tap Sync ulang. Cek Notification Access, parser bank, Debug Mode mati. Jika transfer sudah masuk tapi belum sync → konfirmasi via Bot Telegram (/pay INV-XXX).
Nominal salah terbaca (BCA / Financial Diary)
Update app ke versi terbaru dari menu Download App. Pastikan parser BCA sesuai app yang dipakai. Cek tab History. Buat tiket Support jika masih salah.
Webhook tidak terpanggil
URL harus HTTPS publik. Verifikasi signature HMAC di plugin. Cek menu Webhooks — status delivery. Konfirmasi manual via Telegram juga memicu webhook yang sama.
Checklist Siap Operasional
- Akun StarQRIS + API Key write disalin
- QRIS aktif: sendiri (upload + device) ATAU Platform (Wallet + rekening withdraw)
- QRIS sendiri: app StarQRIS + Notification Access + device Online
- QRIS Platform: Wallet → rekening tujuan withdraw terisi
- Webhook URL ditambah (jika pakai plugin/website)
- Bot Telegram di-setup (opsional, disarankan)
- Invoice test → bayar → cek Transactions (+ saldo Wallet jika platform)
Untuk Developer (self-host)
Bagian ini hanya jika Anda menjalankan StarQRIS sendiri, bukan pakai layanan cloud.
Tampilkan instalasi backend & build APK
cd backend && composer install && cp .env.example .env
php artisan key:generate && php artisan migrate && php artisan db:seed
php artisan serve --host=0.0.0.0 --port=8000
Testing LAN: API URL di app = http://IP_KOMPUTER:8000
cd android && ./gradlew assembleDebug
# Salin ke public/downloads/starqris.apk untuk enable download di tutorial
API reference: https://starqris.web.id/docs/api