Skip to main content

Documentation Index

Fetch the complete documentation index at: https://www.smartretry.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

SmartRetry includes dedicated support for recurring payments - covering the full lifecycle from the initial credential capture through ongoing scheduled charges. SmartRetry applies specialized retry logic to recurring transactions, making it particularly effective at reducing involuntary churn caused by failed subscription renewals.

Overview

A recurring payment series in SmartRetry begins with a recurring_init transaction, which charges the payer and stores their card credentials on file. All subsequent charges in the series use the recurring transaction type, referencing the stored credentials. SmartRetry supports three modes for managing who schedules and triggers each charge.

Management modes

You control the schedule entirely. SmartRetry does not trigger charges automatically - you call the API for each charge when your own billing system determines one is due.How it works:
  • You initiate a recurring_init to store credentials.
  • When a charge is due, your system sends a recurring transaction request via the API.
  • SmartRetry processes the charge and applies its recovery logic if the transaction is declined.
Best for: Merchants with existing billing infrastructure who want to add SmartRetry’s recovery capabilities without changing their scheduling logic.

Recurring series lifecycle

A recurring series moves through the following statuses over its lifetime:
active
  ├──▶ paused ──▶ active (if resumed)
  ├──▶ cancelled
  └──▶ completed
StatusDescription
activeThe series is running. Charges are processed according to the configured schedule.
pausedThe series is temporarily suspended. No new charges will be triggered until it is resumed.
cancelledThe series has been permanently stopped. No further charges will occur.
completedAll scheduled payments have been processed and the series has ended as configured.
Once a recurring series is cancelled, it cannot be reactivated. To restart recurring charges after cancellation, you must create a new recurring series.

Future transactions

In a platform-managed series, SmartRetry pre-creates future transactions for each upcoming scheduled charge. You can retrieve these to see what is planned and monitor their progress.
StatusDescription
pendingThe charge is scheduled but has not been triggered yet.
processingThe charge has been initiated and is being submitted to the acquirer.
completedThe charge was processed. Check the linked transaction status for the outcome.
failedThe charge was attempted but could not be recovered after all retry attempts.
cancelledThe scheduled charge was cancelled before it was triggered.

Frequency configuration

When creating a platform-managed recurring series, you configure the charge frequency using the recurring_date_type and time_interval fields.
recurring_date_typeDescription
dailyCharge every day (or every N days using time_interval).
weeklyCharge every week (or every N weeks).
monthlyCharge every month (or every N months).
yearlyCharge every year (or every N years).
The time_interval multiplier lets you express intervals like “every 2 weeks” or “every 3 months” without needing custom frequency values.

Key series fields

FieldDescription
first_payment_dateThe date of the first charge in the series. Determines the baseline for all subsequent scheduled charges.
number_of_paymentsThe total number of charges to execute. When this count is reached, the series transitions to completed. Omit for open-ended series.
cancellation_dateIf set, the series will automatically cancel on this date regardless of how many payments have been processed.