The Next-Generation Platform for Modern Payments
This project was created to simplify digital transactions, delivering a seamless and secure payment experience for both users and businesses. By combining modern technologies such as NFC and QR codes, PandaPay offers a flexible and efficient payment solution suitable for all environments — from traditional retail stores to online transactions.
PandaPay is a modern payment platform, distinguished by its multi-role, multi-method architecture.
Contactless Payments: Users can simply tap a physical NFC card on a reader device to make payments, ensuring maximum speed and convenience.
QR Code Payments: For those without NFC cards, the platform supports QR code scanning to complete transactions quickly and securely.
Decentralized Transactions: Every transaction is recorded on the Sui blockchain, ensuring transparency, immutability, and high security.
Token Swap Integration (Planned for future development)
Frontend: Built with Next.js, React, and TypeScript, utilizing the Web NFC API for card reading. The user interface is powered by Shadcn UI and Tailwind CSS, delivering a smooth and intuitive experience.
Backend: Runs on Node.js with Express.js, using MongoDB for data management and Redis for caching. Blockchain interactions are handled via the Sui SDK.
Smart Contracts: Developed in Move on the Sui blockchain. These contracts handle key features such as token management (sUSD, VND), an oracle system for updating exchange rates, and an Automated Market Maker (AMM) for token swap pools.
General Users: Manage NFC cards, scan QR codes, view transaction history, and perform token swaps.
Merchants: Access a full-featured merchant dashboard to generate QR codes, accept NFC payments, and analyze detailed revenue reports.
Administrators: Oversee the entire system, including approving new merchants and monitoring platform performance and security.
PandaPay is more than just a payment application — it is a complete payment solution, delivering safety, transparency, and efficiency.
Minimum Viable Product
Minimum Viable Product