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 | β Complete | 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

