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

