Get paid with M-Pesa,
the easy way.
EvamoPay turns M-Pesa into a modern payments platform โ shareable payment links, QR codes, a clean developer API, and a dashboard your whole team can use. No integration headaches, no lost payments.
Duka Online Store
is requesting a payment
Order #1042
25,000.00 TZS
Your M-Pesa phone number
Everything you need to get paid
From a WhatsApp link to a full API integration โ start simple, grow without switching platforms.
Payment links & QR codes
Create a checkout page in seconds. Share it on WhatsApp or print the QR at your counter โ customers pay with their M-Pesa PIN.
Developer API
A clean REST API with idempotency, scoped keys, and honest errors. Charge customers and send payouts with a few lines of code.
Signed webhooks
Your systems learn about every payment instantly โ HMAC-signed, retried automatically, with a full delivery log.
Team dashboard
Live stats, searchable transactions with plain-language explanations, and client management โ no developer needed.
Payouts (B2C)
Salaries, refunds, winnings โ send money out under a separate permission with real-money safeguards.
Security first
Hashed API keys shown once, revocable sessions, rate limiting, full audit trail of every attempt. Money demands paranoia.
Paid in three steps
Create a link
Give it a name and a price โ or let the customer choose the amount. Share the URL or QR code anywhere.
Customer confirms
They enter their number, get the M-Pesa prompt on their phone, and approve with their PIN. No app, no signup.
You're notified
The dashboard updates live, your webhook fires, and the money is in your M-Pesa business wallet.
Simple, honest pricing
No setup cost, no monthly charge, no hidden extras. You pay only when money moves.
Processing fee
2%
per successful transaction โ collections and payouts through the API or payment links.
Withdrawal fee
5%
when you move your balance to your registered M-Pesa number.
Test mode
Free
build and test your whole integration on sandbox money โ no fees, ever.
Custom pricing available for high-volume businesses โ talk to us.
Built for developers,
loved by accountants
One request to charge a customer. Idempotency keys so retries never double-charge. Webhooks you can actually verify. And when finance asks "did order 1042 get paid?" โ the dashboard answers without a SQL query.
- โ Hosted checkout โ redirect and forget
- โ Scoped, revocable API keys
- โ Sandbox environment for risk-free testing
- โ Interactive OpenAPI reference at /docs
# Charge a customer โ one request curl -X POST https://evamopay.com/v1/payments/c2b \ -H "Authorization: Bearer evp_live_..." \ -H "Idempotency-Key: order-1042" \ -d '{ "amount": "25000.00", "customer_msisdn": "255764940382", "reference": "ORDER1042", "description": "Duka order 1042" }' # โ {"status": "completed", # "mpesa_transaction_id": "DGS1N1ZDVH", ...}