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. 1

    Create your account

    Sign up in two minutes. Your test keys are ready straight away.

  2. 2

    Integrate

    Follow the quickstart, test with our magic numbers, and connect webhooks.

  3. 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.

Create your account