Webhook reconciliation
Webhooks provide timely notification but are not a complete reconciliation mechanism. A receiver can be unavailable beyond the retry window, and your application can fail after acknowledging an event.
Recovery strategy
Run a scheduled process that:
- lists payouts updated within an overlapping time window;
- compares each payout's current state with your stored state;
- retrieves unresolved payouts individually;
- repairs missing or stale local records; and
- joins terminal payouts to the funding account statement.
Use an overlap between runs so records near a time boundary are reconsidered. The process must be idempotent.
Identifier roles
- Event
idde-duplicates a webhook delivery. payoutIdidentifies the Axiym payout across events and reads.clientReferencejoins the payout to your business record.accountIdidentifies the partner-owned funding account affected by the payment.- Related resource IDs join account statement entries to payouts.
Do not use event arrival as the sole proof that a payout completed. Treat the current payout resource and posted account movements as the reconciliation evidence.
See Reconcile payouts for the full business and ledger workflow.