PaymentX solves a critical problem in campus environments - making payments in areas with limited internet connectivity. Our solution leverages NFC technology to enable seamless transactions between students and campus merchants without requiring internet on the user's device.
|
|
- Registration - Sign up with your college email and register your ID card
- Setup - Create transaction PIN and verify phone number
- Top-up - Add funds to your PaymentX wallet
- Tap & Pay - Tap your ID card on merchant's device
- Verify - Authorize with your secure PIN
- Complete - Transaction processed instantly!
β οΈ Note: While users can pay offline, merchants require internet connectivity to process transactions.
Secure Authentication Multi-factor authentication for all users |
Encrypted Transactions All payment data is fully encrypted |
PIN Protection Custom PIN for authorizing transactions |
πΆSecure NFCTamper-resistant communication |
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β β β β
β User Mobile βββββββΊβ PaymentX API βββββββΊβ Merchant Mobile β
β Application β β (Backend) β β Application β
β β β β β β
βββββββββββββββββββ ββββββββββ¬βββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β β
β MongoDB β
β Database β
β β
βββββββββββββββββββ
PaymentX/
βββ User App/
β βββ Authentication
β β βββ Registration
β β βββ Login
β β βββ PIN Management
β βββ Wallet Management
β β βββ Top-up
β β βββ Balance Check
β β βββ Withdrawal
β βββ NFC Integration
β β βββ Card Registration
β β βββ Payment Processing
β βββ Transaction History
β
βββ Merchant App/
βββ Business Registration
βββ Payment Terminal
βββ Transaction Dashboard
βββ Withdrawal Management
Component | Status | Details |
---|---|---|
Merchant App | β Complete | Fully implemented with payment receiving functionality |
Backend API | β Complete | All endpoints implemented and documented |
User Authentication | β Complete | Email & PIN verification implemented |
NFC Integration | β Complete | Card registration and payment processing |
Merchant Transaction History | β Complete | Full history tracking for merchants |
User App Core Features | π In Progress | Basic functionality implemented, UI refinements ongoing |
User Transaction History | β³ Pending | Implementation planned for next sprint |
- Android Studio
- Node.js
- MongoDB
- Android device with NFC capability
User App Setup
- Clone this repository
git clone https://github.com/ISTE-VIT/paymentx-app.git
- Open the project in Android Studio
- Connect an NFC-capable Android device
- Run the application
- Register with your college email
- Add your ID card via NFC
Merchant App Setup
- Follow the same steps as User App
- Select "Register as Merchant" during setup
- Enter your business details
- Ensure your device has active internet connection
Backend Setup
- Clone the backend repository
git clone https://github.com/ISTE-VIT/paymentx-backend.git
- Install dependencies
cd paymentx-backend npm install
- Set up environment variables
cp .env.example .env # Edit .env with your configuration
- Start the server
npm start