Status
A payout account’s state is held in thestatus field of the PayoutAccount
model, typed by the PayoutAccountStatus enum. An account moves through four
statuses.
Payouts are only created against an
ACTIVE account. The module rejects a
payout for an account in any other status.Webhook-driven transitions
Unlike the store lifecycle, payout account transitions are not operator actions. They follow the provider. The provider sends a webhook, a subscriber resolves it to an action, andprocessPayoutForWebhookWorkflow updates the
status.
Payout status
An individual transfer carries its ownPayoutStatus (PENDING → PROCESSING
→ PAID, or FAILED / CANCELED). Provider webhooks advance it through the
same workflow. See The payout pipeline.