A Go-based REST API for verifying payments from Ethiopian payment providers (CBE and TeleBirr).
- Verify CBE bank transfer receipts (PDF parsing)
- Verify TeleBirr mobile payment receipts (HTML parsing)
- Extract payment details: payer, receiver, amount, date, reference
- MongoDB storage for payments, users, and providers
- Copy environment file:
cp .env.example .env- Install dependencies:
go mod download- Run the server:
go run main.go| Method | Endpoint | Description |
|---|---|---|
| POST | /api/user/ | Add a new user |
| GET | /api/user/ | Get all users |
| POST | /api/payment/providers | Add a payment provider |
| POST | /api/payment/verify | Verify a payment receipt |
- Go
- Gin (HTTP framework)
- MongoDB
- goquery (HTML parsing)
- ledongthuc/pdf (PDF parsing)