Sandbox
Send test payments without moving real money.
The sandbox is a full working copy of the Payment API and dashboard. Nothing moves real money — it's there so you can build and rehearse before going live.
What's the same as live
- Every Payment API endpoint, request shape, and response field.
- Webhook delivery to your webhook URL, with the same retry behaviour.
- Dashboard pages (transactions, reports, destinations, API keys).
What's different
- API keys, destinations, and transactions are separate from live — a sandbox key can't create live payments and vice versa.
- No KYB approval is required to create sandbox keys.
- No funds ever move. "Completed" sandbox payments are marked completed by a test harness.
Send a sandbox payment
Option 1 — Dashboard Playground
Open Finance → Playground has a built-in form that calls
/v1/payments/initiate on your behalf and lets you step through each status
transition. Useful for:
- Testing your webhook handler end-to-end.
- Triggering failure scenarios (
FAILEDstatus, timeouts). - Demoing the flow to non-technical teammates.
Prerequisites:
- A sandbox bank destination configured.
- An active sandbox API key.
Option 2 — Call the API from your own code
Use your sandbox client_secret with the same base URL as live
(https://payment-api.openfinance.aryze.io) — the environment returned in the token response tells you
which side you're on. Follow the Quickstart exactly.