Checkout statuses
Understand common payment session and transaction statuses.
Statuses help merchants understand where a checkout is in the payment flow.
They also tell merchants what to do next. Some statuses mean the merchant should wait. Others mean the customer should try again or support should investigate.
Common statuses
- Created - session exists but payment has not started.
- Pending - customer or provider action is still pending.
- Processing - payment is being confirmed.
- Paid - payment completed.
- Failed - payment failed.
- Expired - checkout session expired.
- Refunded - payment was refunded.
What to do
If a session is pending or processing, wait for provider confirmation or inspect provider logs. If a session failed, ask the customer to try again or create a new payment link.
Status direction
Created:
The checkout session exists. The customer may not have opened the payment page yet.
Pending:
The payment is waiting for customer or provider action. Do not fulfill the order yet unless your business policy allows it.
Processing:
The payment is being confirmed. Wait for final status.
Paid:
The payment was successful. WooCommerce orders may move to Processing or Completed depending on the product type and store configuration.
Failed:
The customer should try again. Check the payment session for the error message.
Expired:
The checkout link or session is no longer usable. Create a new payment link or let the customer place the order again.
Refunded:
The transaction was refunded or marked as refunded. Check the linked transaction for details.
WooCommerce order mapping
WooCommerce order status may differ from Yera status because WooCommerce has fulfillment states.
For example, a paid physical product order may become Processing because the merchant still needs to ship it. A paid digital order may become Completed if configured that way.
