Skip to main content

Sandbox Environment

The sandbox environment lets you test your entire integration without moving real money.

Environment Model​

Ikawaari uses explicit environment separation between sandbox and live.

In addition to test API keys, merchant tooling also includes environment-aware behavior and test-mode operations for synchronizing and validating merchant configuration safely.

How to Use Sandbox​

  1. Use API keys with the ik_test_ prefix
  2. Use the implemented route family required by your integration
  3. No real transactions are processed
  4. Data is isolated from your live environment

Sandbox vs Live​

FeatureSandboxLive
API Key prefixik_test_ik_live_
Real money❌ No✅ Yes
Provider connectionsSimulatedReal
Webhooks✅ Sent✅ Sent
Dashboard dataSeparateSeparate

Switching Environments​

In the dashboard, use the environment toggle in the top navigation bar to switch between sandbox and live views.

Merchant Test Mode​

Ikawaari also includes merchant test-mode behavior for controlled sandbox operations.

Current test-mode actions include:

  • activate
  • deactivate
  • resync

These flows are important because some merchant configuration can be synchronized into sandbox for testing and validation.

  • Create and inspect a payment intent
  • Validate webhook signature handling
  • Simulate mobile money success, failure, and timeout cases
  • Test replay-safe request behavior with idempotency keys
  • Validate payout and merchant notification handling

Implementation Notes​

  • Checkout and merchant APIs may use different route families.
  • Dashboard environment switching and test mode are part of the implemented platform behavior.
  • Documentation should treat sandbox as an environment model, not only as a list of fake credentials.

Sandbox Limitations​

  • Mobile money USSD prompts are simulated (no real phone notification)
  • Bank transfers complete instantly (no real bank processing)
  • Card 3D Secure flows use test pages

Test Data​