Mobile money payments for Tanzania
Get paid by mobile money with one simple API.
NuruPay lets your website, app, or shop collect payments from M-Pesa and Airtel Money customers, with test mode, signed webhooks, and a dashboard your whole team can use.
- M-Pesa
- Airtel Money
- Mixx by Yassoon
- HaloPesasoon
# Ask a customer to pay TZS 15,000
curl https://api.nurupay.danfordchris.dev/v1/collections \
-H "Authorization: Bearer $NURUPAY_KEY" \
-H "Idempotency-Key: order-1042" \
-d '{"amount": 15000, "phone": "0754 123 456",
"reference": "order-1042"}'
# The customer approves on their phone.
# You get a signed webhook:
{ "type": "collection.succeeded", ... }Everything you need to take payments with confidence
One integration, every wallet
Send a phone number and an amount. NuruPay detects the network and asks the customer to approve on their phone.
Statuses you can trust
Every payment is confirmed with the network before it is marked paid, so a spoofed or lost callback never becomes money you do not have.
Signed webhooks
Get told the moment a payment succeeds, fails, or expires. Every webhook is signed and retried for up to a day.
Safe retries
Idempotency keys on every request mean a timeout never charges a customer twice.
A full test mode
Build against test keys and magic phone numbers that succeed, fail, or time out on demand. No real money moves.
Clear balances
See pending and available money, every transaction, and an exportable history in your dashboard.
From sign-up to your first payment
- 1
Create your account
Sign up in two minutes. Your test keys are ready straight away.
- 2
Integrate
Follow the quickstart, test with our magic numbers, and connect webhooks.
- 3
Go live
Tell us about your business. Once verified, switch to live keys and start collecting.
Ready when you are.
Test mode is free and takes two minutes to set up.