The key is the environment
A sandbox key operates on test data, a production key on live data. The datasets are separate — just keep distinct idempotency keys between the two environments.
Per-environment API keys, idempotency, explicit errors, signed webhooks: everything you expect from a modern payments API.
A sandbox key operates on test data, a production key on live data. The datasets are separate — just keep distinct idempotency keys between the two environments.
Replay a call with the same externalId: you get the existing object back, never a duplicate.
A single envelope, a stable machine code and a correlationId on every response — success and error alike.
The publicly exposed endpoints (authentication, payment page, inbound webhooks) advertise X-RateLimit-Limit, Remaining and Reset, and answer 429 with Retry-After when exceeded.
Keys per company and per environment, per-module permissions (scopes) — the full key is shown exactly once, at creation.
Every event is HMAC-signed with a timestamp, and retried automatically if your server is unavailable.
Create a sandbox key in a minute, declare your receiving URLs, and review every delivery alongside the code your server returned.

Verify the signature before reading the body, deduplicate by event id, reply 2xx once processed: the platform handles the retries. Notification URLs require HTTPS.
// En-têtes reçusX-CHARI-SIGNATURE: a3f19c… (HMAC-SHA256)X-CHARI-TIMESTAMP: 1756166400000Chari-Event-Id: 9f2c31a4-…Chari-Event-Type: payment.succeeded // Corps — signé tel quel, octet par octet{ … }A complete test environment — API keys, webhooks, sample data — with self-serve sign-up: create your account online, activate it by email, log in to the portal and mint your own API key. No email to support, no commitment.
The full API reference — 62 endpoints with curl, JavaScript, Python and PHP examples — is published on this site, freely accessible.
Online sign-up, email activation, key created from the portal — shown exactly once.
Links, sessions, subscriptions, webhooks — everything is available in the sandbox.
KYB approved, account activated: your production key takes over.