Skip to main content

What sandbox is

Sandbox is a test version of the live API. Every endpoint behaves identically: same validation, same auth, same error envelope, same response shape. But:
  • No wallet impact — sandbox transactions do not move real funds
  • Callbacks are not sent for sandbox transactions
Switch by changing the base URL — credentials, payloads, and code stay the same.

Trigger codes

In sandbox, the trailing cents of source_amount decide the outcome: Any other trailing cents fall back to the .00 path.

Example

Sandbox transaction IDs

Sandbox transaction_ids are prefixed sb_ so they’re easy to recognize and impossible to confuse with live IDs:
A sb_ ID returned to one account cannot be queried by another.

What sandbox is NOT for

  • Load testing (use a staging or dedicated test environment)
  • Verifying callback delivery (callbacks are not sent in sandbox — see Callbacks)
  • Validating exchange rates (quotes return placeholder rates)

Done testing?

When every outcome behaves the way you expect, follow the Going live checklist to switch to production.