Environments
See Authentication for how to send your key.
How it works
- Catalog - Your assigned products are listed plus Kalixo Test products
(brand Kalixo Test, field
isSandboxProduct: true). Test products are included automatically - you do not need to request them separately. - Orders - Same
POST /v2/ordersandGET /v2/orders/{reference}flow as production, including price validation, wallet balances on responses, and balance debits when wallet ordering is enabled for your account. - Codes - Orders return test redemption codes prefixed with
SANDBOX-. No real inventory is purchased and no live provider fulfilment occurs.
Kalixo Test products
CallGET /v2/sandbox/scenarios with your sandbox API key for the current
list of test productCodes, sample order lines, and expected outcomes. Each
scenario includes a sampleOrderLine (with productCode, quantity, and
price) that you can send to POST /v2/orders as-is.
Mixed partial: order the success and failure products in one request →
partially_completed.
Your catalog products: any product returned by GET /v2/catalog/products can
also be ordered in sandbox; codes are still test-only.
Wallet
If wallet ordering is enabled for your account, sandbox orders debit your test wallet the same way production would. Top up your sandbox balance through your account manager if you need to test low-balance behaviour.Getting started
- Obtain a sandbox API key (
kal_test_…) from your account manager. - Point all requests at
https://sandbox.kalixo.io/v2. - Call
GET /v2/sandbox/scenariosto list test products. - Follow the Quickstart - place an order, poll until
completed, and read theSANDBOX-*codes from the response. - When you are ready to go live, switch to
https://api.kalixo.io/v2and your production key (kal_live_…). CatalogproductCodes are identical in sandbox and production, so the codes you integrated against keep working unchanged.