Developers

Integrate once, reach the whole network.

One signed API surface over every payment rail in Zambia — create a settlement, trace it end to end, reverse it, receipt it. Provider abstraction means you write to Unityzm, not to each mobile-money operator. Sandbox first, no real money moves.

Create a settlement

A request you can read.

No passwords transmitted — every call carries a signed challenge response. Point it at the sandbox and trace the lifecycle before you go live.

# Create a settlement over any rail — the gateway routes it
curl -X POST https://api.unityzm.co/api/v1/gateway/settlements \
  -H "Authorization: Bearer $UZ_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
        "amount": 250.00,
        "currency": "ZMW",
        "to": "usn:participant:7QK3-…",
        "reference": "INV-10482",
        "sandbox": true
      }'

# → trace it, reverse it, fetch a receipt
GET  /api/v1/gateway/settlements/:ref/status
GET  /api/v1/gateway/settlements/:ref/events
POST /api/v1/gateway/settlements/:ref/reverse
API surfaces

Everything the network exposes.

Versioned REST today, with webhooks, a simulator and partner bundle submission.

Settlement Gateway API

Create, list, check, reverse and trace settlements.

Balance & Provider APIs

Query balances and route across payment rails.

Webhooks API

Subscribe, test deliveries and rotate secrets.

Mobile API

Auth, notifications and quality metrics for the app.

External Bundle API

Submit partner-system bundles for review.

Sandbox / Simulator

Test against providers without real movement.

Build on sovereign rails.

Get sandbox credentials and a webhook secret in your first session.