Payout Page Statuses and Sub-Statuses

A payout page moves through a set of statuses from creation to completion. These statuses (and sub-statuses) let you track where the payout is in its lifecycle and handle events appropriately.

Statuses

StatusMeaningExample Trigger
CREATEDPayout page has been created successfully.Merchant calls Create Payout Page API.
PENDINGAwaiting action before processing can start.Customer has opened the payout page but hasn’t finished all steps.
PROCESSINGBreeze is interacting with third-party providers to send funds.Funds are being routed through bank or blockchain.
PROCESSEDFunds successfully sent to the customer’s crypto wallet or accepted by bank and in transit.Crypto transaction confirmed, or bank partner accepted the transfer.
REFUNDEDFunds rejected by third-party provider, and credited back to merchant's payout balance.Bank account closed or details invalid.
CANCELLEDPayout page cancelled by the merchant before processing.Merchant calls Cancel Payout Page API.
EXPIREDPayout page was never processed and is no longer available.Customer did not act before expiry time.
flowchart TD
    A[CREATED] --> B[PENDING]
    B --> C[PROCESSING]
    C --> D[PROCESSED]
    C --> E[REFUNDED]
    B --> F[CANCELLED]
    B --> G[EXPIRED]

Sub-Statuses (for PENDING status only)

While in the PENDING status, a payout page can be in one of the following sub-statuses:

Sub-StatusMeaningExample Trigger
PENDING_USER_CONFIRMATIONWaiting for the customer to provide payout method and details.Customer has opened the page but hasn’t submitted payout info yet.
PENDING_USER_ONBOARDINGWaiting for the customer to complete KYC verification (new-to-Breeze only).Customer is routed to identity verification flow.
PENDING_INTERNAL_REVIEWWaiting for internal checks to be completed.Risk/compliance checks in progress.
PENDING_MERCHANT_RELEASEWaiting for merchant to call the Release Payout Page API.Merchant created the page with manual release setting enabled.