> ## Documentation Index
> Fetch the complete documentation index at: https://docs.propaga.mx/llms.txt
> Use this file to discover all available pages before exploring further.

# Transaction status flow

> In this section we will discuss the flow of transaction statuses in Propaga.

## Transaction status flow

```mermaid theme={null}
 graph TD
    pending-verification --> on-hold
    pending-verification --> cancel
    pending-verification --> delivery
    on-hold --> delivery
    on-hold --> cancel
    delivery --> paid
    delivery --> expired
    expired --> paid
```

## Transaction status definitions

#### pending-verification

This is the initial status of a transaction, awaiting verification from the user.

#### on-hold

This status is when the transaction is confirmed by the user and is awaiting delivery.

#### delivery

This status indicates that the transaction has been delivered to the user. The user can now proceed with the payment.

#### expired

This status indicates that the transaction has expired, and the user has entered a default state.

#### paid

This status is when the user has paid for the transaction and the transaction is now complete.

#### cancel

This status indicates that the transaction has been cancelled by either the user or the wholesaler. Transactions can only be cancelled while in the `pending-verification` or `on-hold` status.
