arrow_back Back to ProjectsPendingPendingPending
schedule 3 monthspublic Remotegroups Team Requiredhourglass_top 20-30 hours hrs/week
M-Pesa Payment Gateway Integration
location_on Nairobi, Kenya
KES 500k - KES 1200k
Fixed Price
Project Description
Overview:
We are digitizing the payment flows for a large regional SACCO in Central Kenya. This project involves integrating our core platform with the M-Pesa C2B and B2C APIs to allow members to deposit and withdraw funds directly from their mobile wallets. This is a critical step in our mission to bring modern financial services to community-based organizations.
Deliverables:
- A robust Node.js middleware for handling M-Pesa Daraja API calls.
- Secure webhook endpoints for real-time transaction confirmation.
- A merchant-facing dashboard for tracking transaction status and reconciliations.
- Detailed technical documentation and unit test coverage.
- Deployment to an AWS-based staging environment.
Tech Stack:
- Node.js (TypeScript), Express.js, PostgreSQL, Redis, M-Pesa Daraja API.
Team Structure:
- 1 Lead Backend Engineer (Project Lead), 1 Junior Developer, 1 QA Specialist.
- The client team will provide access to the sandbox and production credentials.
group
Open Roles (2)
Lead Backend Engineer
Responsible for core architectural decisions and API integration.
SENIORNode.jsM-Pesa APIPostgreSQLTypeScript
Junior Developer
Assisting with unit tests, documentation, and frontend updates.
JUNIORNode.jsM-Pesa APIPostgreSQLTypeScript
flag
Milestones (3)
1
Discovery & Architecture
Defining the integration flow and database schema.
KES 200keventJul 1, 2025
2
Sandbox Integration
Implementing and testing C2B/B2C flows in the Daraja sandbox.
KES 400keventAug 15, 2025
3
Production Launch
Go-live with real transactions and monitoring.
KES 600keventOct 15, 2025
category
Skills & Categories
Skills
Node.jsM-Pesa APIPostgreSQLTypeScript
Categories
Software EngineeringFintech
Budget
KES 500k - KES 1200k
Fixed Price
Timeline
schedule
Duration
3 months
hourglass_top
Weekly Hours
20-30 hours hrs/week
event
Start Date
Jun 15, 2025
event_busy
Deadline
Oct 15, 2025
public
Work Mode
Remote