Record an external processor outcome without moving money
post/v1/tenants/{tenant_id}/charging-sessions/{session_id}/settlement-reports
Requires an API key
Requires settlement:write. Application-reported, never independently verified. Append-only provenance and operation-reference deduplication. Pending/unknown can resolve once to succeeded/failed; terminal results and amounts cannot change. Successful captures cannot exceed the final bill; refunds cannot exceed successful captures. No processor webhooks are accepted directly.
Path parameters
- tenant_idintegerRequired
- session_idstringRequired
Headers
- idempotency-keystringRequired
Request body
- kindenumRequiredOne of
authorization,capture,refund,release - operation_referencestringRequiredStable processor operation ID. Reuse for outcome updates; use a new ID only for a distinct financial operation.Pattern
^[A-Za-z0-9][A-Za-z0-9_.:/-]{0,127}$ - outcomeenumRequiredOne of
pending,unknown,succeeded,failed - amount_minorintegerRequiredInteger USD cents. Release uses zero. This reports a fact; it never moves money.Minimum 0 · Maximum 10000000000
- currencystringDefault
"USD"
Returns · 201
- sequenceintegerRequired
- idstringRequired
- session_idstringRequired
- kindenumRequiredOne of
authorization,capture,refund,release - operation_referencestringRequired
- outcomeenumRequiredOne of
pending,unknown,succeeded,failed - amount_minorintegerRequired
- currencystringRequired
- reported_bystringRequired
- created_atstringRequired
- verificationstringDefault
"application_reported"
POST /v1/tenants/{tenant_id}/charging-sessions/{session_id}/settlement-reports
curl --fail-with-body -X POST "https://api.ivoracharge.com/v1/tenants/1042/charging-sessions/session_0123456789abcdef/settlement-reports" \
-H "Authorization: Bearer $IVORA_API_KEY" \
-H "Idempotency-Key: order-2026-09-30-0001" \
-H "Content-Type: application/json" \
-d '{
"kind": "authorization",
"operation_reference": "string",
"outcome": "pending",
"amount_minor": 1250
}'Response · 201
{
"sequence": 1,
"id": "id_0123456789abcdef",
"session_id": "session_0123456789abcdef",
"kind": "authorization",
"operation_reference": "string",
"outcome": "pending",
"amount_minor": 1250,
"currency": "USD",
"reported_by": "string",
"created_at": "2026-09-30T17:00:00Z",
"verification": "application_reported"
}Try it is not available here yetRequests from this page are off until the production API at
https://api.ivoracharge.com is public. Use the code samples from your application server; Ivora grants production access. Keys are created in Developer tools.