Skip to main content
Once your sandbox testing is complete across all collection and payout endpoints, follow this checklist to move your integration into live production.

Pre-Launch Steps

1

1. Complete Sandbox Integration Testing

Verify that all API calls have been successfully tested in the sandbox environment:
  • Test both successful transactions and edge-case error scenarios.
  • Verify inbound webhook signature verification for callbacks (payment_step: 2).
  • Test the Transaction Status API fallback query.
2

2. Whitelist Production IP Addresses

Ensure your live server IP addresses are whitelisted on the payment portal before sending live API calls:
3

3. Switch to Production Base URL

Update your integration environment configuration to use Niobi’s live production endpoints:
4

4. Generate & Configure Production Credentials

Generate dedicated live credentials from the portal:
  • Obtain your live client_id and integration Secret Key (senderKey).
  • Ensure secrets are stored securely in environment variables (never committed to version control).
  • Refer to Getting Credentials for a step-by-step walkthrough.

Production Readiness Checklist

Ensure no sandbox test data, dummy mobile numbers, or mock webhooks are active in your production environment.
Before executing live disbursements, ensure your merchant currency wallet has a sufficient balance to cover payout amounts and associated transaction fees.
Ensure your callback listener handles retries idempotently by checking params.reference or params.third_party_reference_1 before executing state updates.
All transactions processed in the live production environment are subject to agreed commercial fees.

Technical Checklist

Beyond the setup steps above, confirm these implementation details before your first live transaction. Each one has caused real production issues for integrations that skipped it.