A modern smartwatch payment application designed for merchants to accept QRIS (Quick Response Code Indonesian Standard) payments with voice command functionality.
- QRIS Static - Display static QR codes for customer scanning
- QRIS Dynamic (MPM) - Generate dynamic QR codes with specific payment amounts
- QRIS Tap - NFC-based payment processing
- Transaction History - View previous payment transactions
- Navigate through payment modes using voice commands
- Input payment amounts via speech recognition
- Multi-language support (Indonesian/English)
- Voice feedback and instructions
- Responsive design for smartwatch displays
- Touch-friendly interface with large buttons
- Optimized for small screen interactions
- Adaptive layout for different screen sizes
- Real-time payment processing simulation
- Success animations and feedback
- Help screen with usage instructions
- Modern UI with dark theme
- Accessibility features
- Voice Commands: Press and hold the microphone button to activate voice commands
- Touch Interface: Tap on payment mode buttons to navigate
- Back Navigation: Use the back button or say "kembali" to return to home
- "static" or "statik" - Switch to QRIS Static mode
- "dynamic" or "dinamik" - Switch to QRIS Dynamic mode
- "tap" or "nfc" - Switch to QRIS Tap mode
- "transaksi" or "riwayat" - View transaction history
- "bantuan" or "help" - Open help screen
- Select payment mode (Static/Dynamic/Tap)
- For Dynamic/Tap: Input payment amount via voice or keypad
- Display QR code or activate NFC
- Customer completes payment
- View success confirmation
The application includes dummy data and simulated payment flows for demonstration purposes. To implement real payment processing:
- Integrate with Indonesian payment gateways (e.g., GoPay, OVO, DANA)
- Implement real QRIS generation
- Add actual NFC payment processing
- Set up webhook handlers for payment confirmations
- Anton Rifco Susilo
- R Pryahitha Bagus Prameshwara
- Imron Madani
- Thanks to the Indonesian payment ecosystem for QRIS standards
- Radix UI for accessible component primitives
- The React and TypeScript communities for excellent tooling
- Open source contributors who made this project possible
For questions or support, please open an issue in the GitHub repository or contact the development team.
Made with ❤️ for Indonesian merchants