
Simas Merchant.
Bank Sinarmas' QRIS merchant app, rebuilt in React Native: accept payments, track sales, and manage every outlet from one phone.
About the project.
Simas Merchant lets Bank Sinarmas merchants accept QRIS payments and run their business from a smartphone. I led a three-person team rewriting it in React Native: QRIS payment flows (CPM and MPM, including QRIS Tap), daily sales reports, a searchable transaction history, multi-merchant switching, and role-based access for cashiers, managers, and owners.
Challenges & decisions.
What it does
Simas Merchant is Bank Sinarmas' app for merchants. Shops accept payments by QR code and follow their sales in real time, without an EDC machine. Because the codes follow the national QRIS standard, customers can pay from any bank or e-wallet app on the QRIS network. The app has 10K+ downloads on Google Play.
Rewritten from the ground up
The app was rewritten from the ground up in React Native and TypeScript. It talks to the bank's payment and merchant services and must keep every payment status accurate, because merchants rely on it to know whether a customer has actually paid.
What's inside
Merchant picker for owners who run several outlets under one account.
Daily report of money in and out, with one-tap Show QRIS, QRIS Tap, and Scan QRIS.
Transaction history with period, amount, status, and type filters, plus net revenue totals.
Detailed QRIS receipts with merchant, acquirer, and customer data.
QRIS Tap: NFC phone-to-phone payments with a timed session.
Refund requests, password and EasyPIN management, and Indonesian/English language switching.
The hard parts
Keeping payment states (processing, successful, failed) accurate and easy to read at the till.
Role-based access, so cashiers see only what they need while owners see every outlet.
Showing payments, cash deposits, QRIS Tap, and refunds in one consistent history.
My part
I led the three-person frontend team on the rewrite: I set the architecture and module structure, built the core payment and transaction history flows, and reviewed every change before release.
Built with.
A look inside.





