Dua mode dalam satu layar
Layanan kiloan/satuan dan sewa mesin per jam. Kasir tidak berpindah aplikasi.
Bilas menyatukan kasir, pembayaran QRIS, label QR per kantong, sewa mesin per jam, dan laporan harian. Semua berangkat dari satu catatan order yang sama.
POS · CMS · MESIN · QRIS · LABEL QR
Sistem ini sengaja kaku di titik-titik yang menyangkut uang dan daya mesin. Yang fleksibel justru bagian yang tidak berisiko.
Kasir memilih layanan atau mesin. Harga, biaya layanan, dan PPN dihitung di server — bukan di perangkat kasir.
Tagihan dibuat sebagai QRIS dinamis. Status lunas hanya berubah dari notifikasi gateway atau polling status — tidak ada tombol “tandai lunas”.
Setiap bag mendapat token acak bertanda tangan. Bukan nomor urut, jadi tidak bisa ditebak atau dipalsukan.
Untuk self-service, sesi berjalan setelah pembayaran lunas. Cloud mengirim niat, bridge yang menyalakan; kalau bridge gagal, dicoba ulang tiap dua menit.
Setiap kemampuan di bawah sudah diuji dengan transaksi sungguhan di sandbox: pembayaran QRIS, notifikasi gateway, label QR, dan sesi mesin.
Layanan kiloan/satuan dan sewa mesin per jam. Kasir tidak berpindah aplikasi.
Impor laporan settlement, biaya gateway tersimpan per transaksi, selisih ditandai — bukan ditambal.
Timer habis tidak memutus mesin yang sedang berjalan. Bridge yang memutuskan, cloud mencatat.
QR tiap kantong memakai HMAC, bukan ID berurutan. Aman dipindai siapa pun, tidak bisa dipalsukan.
Owner melihat pendapatan hari ini, biaya gateway, dan netto — dari data, bukan perkiraan.
Aksi sensitif memakai PIN manager atau owner dan tercatat permanen di audit log.
Tidak ada angka pelanggan yang dibesar-besarkan di sini. Yang ditampilkan adalah batas dan perilaku sistem yang bisa diverifikasi.
Timer habis hanya menandai sesi selesai. Memutus daya saat drum berputar dilarang — keputusan itu ada di bridge, bukan di cloud.
Status lunas hanya lahir dari notifikasi gateway atau polling status. Void butuh PIN manager, refund butuh PIN owner.
Aksi sensitif ditulis append-only di database, lengkap dengan pelaku dan nilai sebelum-sesudah.
Demo berjalan di data sandbox: kasir membuat order, pelanggan membayar QRIS, dan mesin menyala setelah pembayaran terkonfirmasi.