Status Overview
A payout moves through several phases from creation to final settlement. Each phase has three statuses — Pending, Processing, and Completed — giving you granular visibility at every step of the pipeline.Status Flow
Status Descriptions
Getting Payout Status
Polling for Status
Use polling as a fallback when webhooks are unavailable:Webhooks for Status Updates
Subscribe to thePAYOUT event type to receive real-time notifications on every status change:
Best Practices
Webhooks as Primary Channel
Webhooks as Primary Channel
Always configure a webhook endpoint for
PAYOUT events. This gives you instant status updates without any polling overhead and reduces unnecessary API calls.Poll as Backup
Poll as Backup
If your webhook delivery fails, poll
GET /api/v2/payouts/{id} every 15–30 seconds. Set a reasonable timeout (e.g., 5 minutes) and alert your team if a payout remains in any processing state longer than expected.Distinguish Failure States
Distinguish Failure States
Each non-success status has a distinct cause and remediation. Critically, the phase in which
FAILED or ERROR occurs determines whether a refund is issued:FAILED/ERRORduring Cash In — Terminal. No funds were collected, so no refund is issued. ForERROR, contact support if it recurs.FAILED/ERRORafter Cash In (KYT Out, Cash Out) — Transient. Because funds were already collected, the payout automatically transitions toREFUND_PENDING→REFUND_PROCESSING→REFUNDED.REJECTED— Blocked by compliance review. Do not retry automatically; escalate internally. Always leads to the refund flow since funds were already collected.REVIEW_NEEDED— A KYT check flagged the transaction for manual review. The payout resumes automatically or transitions toREJECTEDafter review; no action required on your side.
Reconcile Daily
Reconcile Daily
Pull all payouts for the previous day via
GET /api/v2/payouts and reconcile against your internal ledger. Compare expected vs. actual terminal statuses to catch any discrepancies early.Next Steps
Webhooks Setup
Configure and secure webhook notifications
Error Handling
Handle API errors and retries gracefully