Create transfer
Client intent enters with destination, amount, currency, and idempotency key.
Create transfer flows that remain inspectable through retries, provider callbacks, reversals, settlement delays, and support escalation.
Entrypoint
POST /transfers
Client intent enters with destination, amount, currency, and idempotency key.
Limits, authorization, and corridor constraints resolve before money moves.
Ledger-safe mutation boundaries protect balances through retries.
Callbacks and webhooks carry attempt history and signature posture.
Provider result, settlement status, and support evidence stay attached.
Events emitted
Evidence retained
Retries, late callbacks, reversals, and settlement delays are treated as normal operating paths, not support mysteries.
Incident
A provider sends the same success callback twice after a timeout.
Zentra path
Signature, idempotency, and transfer state resolve to one ledger-safe mutation.
Evidence
Callback attempts, provider reference, transfer state, and ledger entry are retained.
Incident
A transfer appears posted before the provider later sends a failure signal.
Zentra path
The transfer moves through review and reversal state without losing the original route.
Evidence
Original request, route, policy decision, reversal entry, and operator notes stay attached.
One call to POST /transfers produces status, emitted events, and retained evidence a team can inspect without leaving the product surface.
await zentra.transfers.create({
amount_minor: 125000,
currency: "ledger_currency",
destination: "destination_account",
idempotency_key: "transfer_key_042"
})product consequence
Protect transfer creation from duplicate effects when clients, services, or rails retry.
Keep rail selection, fallback decisions, and regional constraints visible to operators.
Represent pending, posted, failed, reversed, and settled outcomes through explicit states.
Attach actor, tenant, route, policy, and callback context to each transfer storyline.
Visual center
Tenant-aware orchestration with explicit states, traces, and policy boundaries.
State, actor, tenant, signature, and policy context remain reviewable after the happy path breaks — written to be checked by operators and compliance teams, not admired in a deck.