Skip to main content
Ready to launch? This guide covers everything you need to transition from sandbox to production.

Pre-Launch Checklist

Use this checklist to ensure you’re ready:

Account Setup

  • Business verification completed
  • Live API keys generated
  • Webhook endpoints configured for production
  • Team members added with appropriate roles
  • Billing information updated

Integration

  • All sandbox testing completed
  • Error handling implemented
  • Webhook signature verification enabled
  • Idempotency keys used for financial operations
  • Rate limiting handled gracefully

Security

  • API keys stored securely (not in code)
  • HTTPS enforced on all endpoints
  • Input validation implemented
  • SQL injection prevention
  • XSS protection enabled

Compliance

  • KYC flow implemented
  • Transaction limits enforced
  • AML checks configured
  • Data privacy policy updated
  • Terms of service updated

Step 1: Complete Business Verification

Submit required documents in the developer console:
  1. Certificate of Incorporation
  2. CAC Status Report (less than 3 months old)
  3. Memorandum of Association
  4. Board Resolution (authorizing API integration)
  5. Director ID (Government-issued ID)
  6. Proof of Address (Utility bill, less than 3 months)
Verification typically takes 2-3 business days. Contact support if you need expedited review.

Step 2: Switch to Live Keys

Update your environment configuration:
Never commit API keys to version control. Use environment variables or a secrets manager.

Step 3: Configure Production Webhooks

Set up reliable webhook handling:

Step 4: Set Up Monitoring

Error Tracking

Integrate with Sentry or similar:

Health Checks

Monitor your integration:

Alerting

Set up alerts for:
  • High error rates (>1% failed transactions)
  • Slow responses (>2s API latency)
  • Webhook failures (>3 consecutive failures)
  • Balance thresholds (wallet balance low)

Step 5: Implement Rate Limiting

Handle Zentra’s rate limits gracefully:

Step 6: Secure Your Keys

Environment Variables

Key Rotation

Rotate keys periodically:
  1. Generate new key in the developer console
  2. Update your production environment
  3. Deploy changes
  4. Verify new key works
  5. Revoke old key
Set calendar reminders to rotate keys every 90 days.

Step 7: Test Production (Carefully)

Before full launch:
  1. Small Transactions: Test with minimal amounts first
  2. Real Accounts: Verify with your own bank accounts
  3. Full Flow: Complete end-to-end transaction
  4. Refund Test: Ensure refunds work

Step 8: Launch Monitoring Dashboard

Track key metrics:

Post-Launch Checklist

After going live:
  • Monitor first 24 hours closely
  • Review error logs daily
  • Check webhook delivery status
  • Monitor transaction success rates
  • Gather customer feedback
  • Document any issues

Common Issues

”Invalid API Key”

  • Verify you’re using live keys, not sandbox
  • Check environment variable is loaded correctly
  • Ensure no extra whitespace in key

”Insufficient Balance”

  • Check your Zentra wallet balance
  • Set up auto-funding thresholds
  • Add billing alerts

”Webhook Not Received”

  • Verify URL is publicly accessible
  • Check firewall allows Zentra IPs
  • Confirm SSL certificate is valid

Support

Need help going live?

Next Steps

API Reference

Complete documentation

Webhook Events

All event types

Test Data

Testing reference

Status Page

Monitor API status