No real money moves
Sandbox requests are made with a test key and never touch a real balance or bank rail.
Every account has a test key pair. Authenticate with an sk_test_ key and you are in the sandbox — the same endpoints and payloads as production, with no real money moving.
curl https://binkpay.net/api/v1/developer/ping \
-H "Authorization: Bearer sk_test_51H..."{
"ok": true,
"companyId": "co_4b7e21",
"livemode": false,
"scopes": ["analytics:read", "payments:read"]
}A test key returns livemode: false. Display and copy only; no live request is sent.
The environments model — region and mode — is documented in Environments.
No real money moves. Accepts the documented test card and wallet numbers.
Real balances and bank rails. Same endpoints, same payloads, same signatures.
Sandbox requests are made with a test key and never touch a real balance or bank rail.
The same endpoints, payloads, error envelope and signatures as production — only the key differs.
The key encodes region and mode. There is no separate base URL to switch when you go live.
Every account carries a test key pair alongside its live one.
Call any endpoint with your sk_test_ key. Same URL, same payloads.
A test key returns livemode: false — proof no real money was touched.
Point an endpoint at your server and verify the signed events you get.
Swap the sk_test_ key for sk_live_. No base URL to change.
Everything you ship to production, tested first against a key that never moves real money.