Payment Statuses Explained

Every payment in WP SmartPay has a status that describes where it is in the payment lifecycle. Understanding each status helps you identify which payments need attention and how money has flowed through your site.

Status Reference

Pending

The payment has been created but not yet confirmed by the gateway. This is the initial state for almost all payments immediately after checkout submission. Most gateways resolve Pending to Completed in seconds via a webhook.

What triggers it: Customer clicks the pay button; SmartPay creates the payment record and sends it to the gateway.

Processing

The gateway has accepted the payment request and is actively verifying it. Less common than Pending; seen with bank-based gateways that have an intermediate processing step (e.g., ACH transfers, certain regional gateways).

Completed

The payment was successful. The customer's card or account was charged, the gateway confirmed the funds, and the payment lifecycle is complete. This is the status that increments your revenue stats.

What triggers it: Gateway webhook (payment.succeeded, payment_intent.succeeded, PAYMENT.SALE.COMPLETED, etc.) received and verified by SmartPay.

Failed

The payment was declined or encountered an error. Common causes: insufficient funds, expired card, incorrect CVC, gateway timeout, or fraud rules.

What triggers it: Gateway returns a failed event or charge attempt returns an error code.

Cancelled

The payment was stopped before processing completed — either by the customer closing the checkout, by an admin marking it cancelled, or by the gateway voiding the transaction.

Refunded

The payment was completed and then partially or fully reversed. The customer received their money back. A refunded payment stays in your records for accounting purposes.

What triggers it: Refund initiated from SmartPay's payment detail page, or a refund webhook received from the gateway.

Abandoned

The customer started checkout but did not complete it. SmartPay creates a payment record when the form is submitted so that potential customers can be recovered; if no completion webhook arrives within the timeout window, the status is set to Abandoned.

Status Transitions

The typical lifecycle for a successful payment:

Pending → Completed

Common alternative paths:

Pending → Failed
Pending → Cancelled
Completed → Refunded

Viewing Status History

Every status change is recorded in the activity log on the payment detail page with a timestamp. Open any payment and scroll to the Activity section to see the full history, including which event triggered each transition.

Screenshot of WP SmartPay payment detail page showing status badge and activity log
The status badge and activity log on the payment detail page.