Payments API for Uganda

Take mobile money payments with one API

Ask a customer to pay, get a signed callback when it succeeds, and see every payment and your balance in one portal.

Customers pay withMTN MoMoAirtel Money
A payment, start to finishExample
Customer paysUGX 28,000
Referenceorder-1042
StatusPending
Customer approves on their phoneSuccessful

Your server receives a signed collection.succeeded callback and the amount is added to your balance.

How you get started

1. Create an account

Sign up in a minute. You start in a sandbox with test payments and no real money.

2. Get a sandbox key

Create a key in the portal. It is shown once, so store it safely on your server.

3. Make a test payment

Send a payment request with your key and see the customer prompt result.

4. Handle callbacks

Get a signed callback when a payment succeeds or fails, and update your system.

Sandbox first. Test every outcome with no real money. A number ending 0000 is declined, 1111 stays pending, any other succeeds.

Reviewed go-live. When you are ready, request production access. We review your business and whitelist your server's IP address.

Safe retries. Send an Idempotency-Key with each request and a retry never charges a customer twice.

For developers

One short API to request a payment, check it, and get a signed callback when it ends. The full developer guide, code examples and test tools are inside your portal once you sign in.

Request a payment
Ask a customer to pay from your own system.
Check a payment
Look up any payment by its id or your reference.
Signed callbacks
Be told the moment a payment succeeds or fails.
Sandbox
Test every outcome with no real money first.

Contact us

Questions about Baipay, pricing or going live? Send us a message and we will reply by email.

Start testing in the sandbox today

Payouts, bill payments and card payments are coming next.

Create account