BITS-QRIS-Converter — QRIS Static → Dynamic converter — parse, validate, convert + cetak gambar struk. Hybrid of qris-dinamis + Dynamic-QRIS template engine.
Payments are messy at the edges
BITS-QRIS-Converter exists because the work it automates is otherwise spread across too many tools. Rather than manually gluing together scripts, dashboards, and config files, the project folds the whole flow into a single, focused surface that stays out of the way.
Stack. Built with TypeScript — cloudflare, dynamic-qris, emvco, gpn, hono, indonesia.
Parse, validate, convert
Each BITS-QRIS-Converter piece is deliberately narrow: it does one job and leaves the rest on an existing, proven path. That keeps upgrades contained and makes the project easy to reason about in production.
QRIS work is about exactness: bytes, checksums, and EMV tags matter more than a flashy UI.