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
Confirm each one end to end against your test recipients, checking the webhook and not just the API response. See Testing.
Point it at your production server and verify the X-Malipopay-Signature header. See Webhooks.
Required before you can approve any disbursement from your own code. Add every egress address your servers can leave from. See IP Whitelisting.
Upload your business documents in the dashboard and submit. Track the outcome at GET /api/v1/project/go-live.
Read GET /api/v1/project/go-live/limits and make sure the approved caps match what your volumes need before you switch traffic over.
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.