Two ways to collect
Every recurring payment is underpinned by a mandate: the customer’s consent, captured once during the first payment (first_in_series) via the mandate options (mandate_options).
From there, there are two ways to collect against it:
- Merchant-controlled: you decide when to collect. Create a
next_in_seriessession yourself, whenever you choose, with no further customer interaction. Collection stays constrained by the mandate options (mandate_options) supplied at consent. - Automated: the platform decides when to collect, on a schedule you define. Add subscription options (
subscription_options) alongside the mandate options (mandate_options) when creating the mandate. Collection is scheduled and executed automatically, still constrained by those same mandate options.
Mandates
The consent a customer provides for a merchant to initiate future charges.
Subscriptions
Automated collection on a schedule.
Evolving from one-time to recurring payments
Adding recurring payments is a small extension to an existing one-time payment (type: one_time) integration, not a new integration project.
Checkout redirection and payment handling stay the same: only session creation changes, from type: one_time to type: first_in_series with mandate_options, optionally alongside subscription_options for the automated path.
For the automated path, store the returned subscription_id for future management (status checks, cancellation).
See below for reference on the similarity:
Choosing a use case
Two questions narrow the choice:- Did the customer consent to a recurrence? A recurrence is a rhythm the customer agreed to at consent time (for example, monthly on the 1st).
- Should the platform automate collection? Or does the merchant trigger each charge manually?
mandate_options.type), optionally combined with subscription_options.
Use cases
For configuration payloads, see Mandates: Examples and Subscriptions: Examples.
For payment method eligibility per mandate type and full per-method behaviour, see Supported Payment Methods.

