Skip to main content
Every transaction in SmartRetry carries a status object that tells you exactly where a payment stands and why. This page covers all top-level statuses, the status object structure, status domains, and the additional status models used for recurring series and future transactions.
SmartRetry tracks each retry attempt individually with its own status. Your PSP typically shows only the final result of the last attempt. Use SmartRetry’s transaction logs to see the full retry history for any payment.

Top-level statuses

Treat UNKNOWN status as unresolved. Do not assume the transaction succeeded or failed. Query the transaction again or contact support to confirm the final state before taking any action.

The status object

When you retrieve a transaction, the status field returns a structured object - not a plain string. The full structure is:

Status domains

The domain field tells you which part of the payment chain produced the status. This helps you pinpoint the root cause of a decline or error without parsing the reasonCode alone.

Recurring series statuses

When you create a recurring payment series, the series itself carries its own lifecycle status separate from the individual transaction statuses.
A cancelled recurring series cannot be reactivated. To resume recurring charges after cancellation, you must create a new series.

Future transaction statuses

In a platform-managed recurring series, SmartRetry schedules upcoming charges as future transactions. Each future transaction has its own status reflecting where it is in the schedule.