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:
- Navigate to Settings > IP Whitelist in the Payment Portal.
- Refer to the IP Whitelisting Guide for detailed instructions.
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_idand 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
Remove Test Data & Mock Handlers
Remove Test Data & Mock Handlers
Ensure no sandbox test data, dummy mobile numbers, or mock webhooks are active in your production environment.
Fund Your Merchant Wallet (For Payouts)
Fund Your Merchant Wallet (For Payouts)
Before executing live disbursements, ensure your merchant currency wallet has a sufficient balance to cover payout amounts and associated transaction fees.
Idempotent Callback Processing
Idempotent Callback Processing
Ensure your callback listener handles retries idempotently by checking
params.reference or params.third_party_reference_1 before executing state updates.Live Transaction Fees
Live Transaction Fees
All transactions processed in the live production environment are subject to agreed commercial fees.

