Environments & Base URL
Echezona doesn't use separate hosts for test and live traffic. There's one Base URL, and one flag that controls which environment a transaction runs in.
Every request — test or live — is sent to this same host. For example:
- Endpoint:
/Payments/Initialize - Full URL:
https://api.echezona.com/api/Payments/Initialize
isLive controls the environment
The isLive field on Initialize a Transaction is what determines whether a payment is processed for real:
isLive | What happens |
|---|---|
false | The payment is simulated on our test network. No money moves. Use this while you're building and during UAT. |
true | The payment is processed on the live network against a real card/account. |
There's no separate test API key or test subdomain to configure — set isLive: false and use your API key from Settings > API Keys as normal.
Going live
When you're ready to accept real payments, switch isLive to true in your Initialize requests. Nothing else about the integration changes — same Base URL, same API key, same endpoints.
Fork our Postman collection and run through Initialize → checkout → Fetch Transaction Status with isLive: false before writing any integration code.