Discover capabilities
Idempotency
SendIdempotency-Key (header) or body fields idempotency_key / stable order_id + payment_id on retries.
- Replays with the same key return the same decision without double-counting velocity.
- Response may include correlation fields:
order_id,payment_id,idempotency_key.
HTTP status codes
See Errors for structured
error.code values.
Fail-open vs fail-closed
Clausum does not capture payments for you — your backend chooses whether to call Stripe/PSP after assess.
Release (optional)
If your integration uses assess holds,POST /api/v1/assess/release clears a prior decision context when a checkout is abandoned. Contact support if you need this in your flow.
Rate limits
Partner assess is rate-limited per API key. Production multi-node deployments require Redis (Upstash) — otherwise you may receive503 RATE_LIMIT_STORE_UNAVAILABLE. See Rate limits.