Skip to content

Sandbox environment

The sandbox lets you exercise your whole integration — creating transactions, completing payments, and receiving callbacks — without moving real money.

SandboxProduction
Base URLapi.test.sandbox.pesepay.com/payments-engineapi.pesepay.com/api/payments-engine
Money movedNoneReal
KeysSandbox integration + encryption key from your applicationProduction integration + encryption key

Every code sample in this documentation defaults to the sandbox URL — swap in your production base URL and keys only once you’ve worked through the go-live checklist.

The sandbox is deliberately smaller than production. Plan your test matrix around what’s actually there:

SandboxProduction
CurrenciesUSD onlyUSD and Zimbabwe dollars
Payment methodsEcoCash PZW211, Visa PZW204, Mastercard PZW205All methods
Amount limitsDifferent from production — Visa in particular is capped far lowerSee the overview

Use the test credentials to trigger both successful and failed payments, so your error handling gets exercised before it meets a real customer. Beyond the happy path, confirm that your callback handler is idempotent and that your reconciliation job catches a payment whose callback never arrived.