Skip to main content

Going Live

Going live is an approval, not a migration. You do not change your base URL, your API key or your code. Approval lifts the test-recipient restriction and replaces the TZS 100,000 daily cap with your negotiated limits.

Pre-launch checklist

Test every channel you intend to use

Confirm each one end to end against your test recipients, checking the webhook and not just the API response. See Testing.

Configure your production webhook URL

Point it at your production server and verify the X-Malipopay-Signature header. See Webhooks.

Whitelist your server IPs

Required before you can approve any disbursement from your own code. Add every egress address your servers can leave from. See IP Whitelisting.

Complete KYC and submit for go-live

Upload your business documents in the dashboard and submit. Track the outcome at GET /api/v1/project/go-live.

Confirm your limits after approval

Read GET /api/v1/project/go-live/limits and make sure the approved caps match what your volumes need before you switch traffic over.

Test with small amounts

Run a few low-value real transactions against live customer numbers to confirm everything works outside the whitelist.

You can transact before approval, just within the sandbox restrictions. Approval is what removes them, so submit early rather than treating it as the last step.