Pre-launch checklist
Complete KYB verification
Submit your business verification documents in Dashboard → Settings → KYB. This is required before you can receive live API keys.Documents needed:
- Business registration certificate
- ID of company representative
- Bank account details for payouts
Update webhook URLs
Configure your production webhook endpoint in Dashboard → Settings → Webhooks. Make sure:
- The URL uses HTTPS
- Your server responds quickly
- Signature verification is implemented
Verify error handling
Ensure your application handles all error scenarios:
payment.failedwebhook → notify customerpayment.expiredwebhook → offer retry- Rate limit (429) → exponential backoff
- Provider timeout → retry with idempotency
Test with production amounts
Run a small real transaction to verify the full flow:
- Create a transaction with a minimal amount (e.g., 100 XAF)
- Complete the payment on your phone
- Verify the webhook is received
- Issue a refund to confirm the refund flow
Security checklist
- API keys stored in environment variables (not in code)
- Webhook signature verification enabled
- Idempotency keys used for all payment creation
- HTTPS required for all webhook endpoints
- No sensitive data logged (API keys, customer PINs)
- Rate limiting handled with exponential backoff
Common go-live issues
Webhooks not arriving
Webhooks not arriving
- Check your endpoint is publicly accessible (not
localhost) - Verify the URL uses HTTPS
- Check your firewall doesn’t block incoming POST requests
- Review failed deliveries in Dashboard → Webhooks → Logs
Payments failing in production
Payments failing in production
- Ensure you’re using
sk_live_keys, notsk_test_ - Verify the phone number format includes the country code
- Check the payment amount is within the provider’s limits
- Review the error code in the API response
Double charges
Double charges
- Implement idempotency keys for all payment requests
- Don’t retry on
4xxerrors (except429) - Use the webhook
idto deduplicate events
Need help?
- Email: support@simiz.io
- Live chat: Available in the Dashboard

