Skip to content

Downloads ​

Import the collection and environment together. Set apiKey as a local secret value in Postman; never export a populated key. Select your registered product ID before sending an invoice. Use new references for new transactions, and preserve the same idempotency key when retrying one transaction.

The collection includes fixed and percentage discounts, stock balances, status polling, a partial credit and PDF download. Example timestamps must be updated to your real transaction time.

Automated Sandbox Check ​

The repository includes a Node 22 runner in apps/developer. It creates a service, submits equivalent fixed and percentage discounts, checks totals and verified receipt details, downloads PDFs and submits a partial credit. It refuses production keys and stops on any uncertain result.

sh
export BIZFLOW_BASE_URL='https://api.bizflow.africa/api/etims/v1'
export BIZFLOW_API_KEY_FILE='/absolute/private/path/sandbox-key.txt'
export BIZFLOW_E2E_JOURNAL='/absolute/private/path/bizflow-e2e/run.json'
npm run test:sandbox

Use a sandbox key with all six documented scopes and a sandbox-enabled account with tax B at 16%. The runner creates the journal before sending anything. Reuse that exact journal after a timeout so timestamps, external references and idempotency keys remain unchanged. PDFs are written beside it; keep this directory out of source control. A genuinely new test run needs a new journal path.

The stock requests in Postman require a separately registered goods product. The automated runner uses a service so it does not alter physical stock.

Bizflow eTIMS Customer API v1