Sandbox vs Production
Configuration
Use your test API key to automatically target the sandbox:Sandbox modes
The platform offers two sandbox modes. Contact support@simiz.io to switch modes for your project.Local simulation (default)
In local simulation mode (default), sandbox payments are simulated entirely locally using magic phone numbers. No calls are made to any external provider. This mode is ideal for development and automated testing as it is fast, deterministic, and requires no provider configuration.Provider passthrough
In provider passthrough mode, sandbox payments are sent to the real payment provider’s sandbox environment. This lets you test the full integration, including webhooks and real responses. This mode is useful for validating real provider behavior before going to production.The sandbox mode is a global platform setting. It only affects projects in sandbox environment — production payments always go through the real provider.
Test phone numbers
The magic numbers below work in local simulation mode only:Orange Money (Cameroon)
MTN MoMo (Cameroon)
Wave (Senegal)
Testing webhooks locally
In sandbox mode, webhooks are triggered instantly. To receive them during local development, use a tunnel service:Manual webhook testing
From the Dashboard, you can trigger test webhook events manually:- Go to Dashboard → Settings → Webhooks
- Click Send Test Event
- Select the event type (e.g.,
transaction.completed) - Verify your endpoint processes it correctly
Best practices
Test all scenarios. Don’t just test the happy path — verify your app handles failures, timeouts, and edge cases correctly.
- Test success, failure, and timeout scenarios
- Verify webhook handling for all subscribed events
- Use separate environment variables for sandbox and production
- Test with all supported payment methods
- Don’t rely solely on API responses — always test webhook flows
- Use provider passthrough mode to validate the full integration before going to production

