States
Time limits
While a payout is
processing, Orchestrate keeps re-verifying it against the provider on its own — webhooks are the primary signal, polling is the backstop. You never need to poll yourself; listen for payout.completed / payout.failed and treat GET /payouts/{id} as the on-demand read.
A payout sealed with
PAYOUT_TIMEOUT was never confirmed either way by the provider. If the provider settles it after the seal, contact support — funds are reconciled before any retry, so never blindly re-create a sealed payout without checking its final state provider-side.