Statuses
Renewals
When the billing period ends,active and trialing subscriptions renew: Pagou charges the card, or, for Pix Automático, the payer’s bank debits the authorized amount. Successful renewals emit subscription.started after a trial or subscription.renewed for later cycles.
Failed payments
failure_policy controls what happens after a failed card renewal:
retry_then_cancel: move through retry handling before cancellation.immediate_cancel: cancel when the renewal cannot be collected.
retry_offsets_days only when you need explicit retry spacing.
For Pix Automático, retry timing cannot be configured and retry_offsets_days has no effect. See how failed debits work in Pix Automático Subscriptions.
Plan changes
Plan changes are available for card subscriptions. On a Pix Automático subscription,PATCH with product_id returns 422 and the plan stays the same (PLAN_CHANGE_UNAVAILABLE_FOR_PAYMENT_METHOD when the subscription is tied to a catalog plan).
PATCH /v2/subscriptions/{id} with a product_id moves a card subscription to another plan of the same product family.
Moving up a tier is charged immediately, for the remaining part of the period, and keeps the renewal date. Moving down a tier on an active subscription is scheduled: nothing is charged, nothing is refunded, and the new plan takes effect at current_period_end. A change between plans on different billing cycles is always immediate, at the full price, and restarts the renewal date.
While a change is scheduled, pendingChange holds the target plan, the amount the renewal will bill — the plan plus anything billed alongside it — and the date it applies. The renewal that follows bills the new plan and clears pendingChange. Send the current plan’s product_id to cancel a scheduled change.
The status does not change because of a plan change, with one exception: a past_due subscription that settles the open cycle at the new plan’s full price returns to active.
Cancellation
Card:POST /v2/subscriptions/{id}/cancel schedules cancellation at the end of the current period. The subscription becomes cancel_scheduled immediately, emits subscription.updated, and later moves to canceled.
Pix Automático: the cancellation is immediate and emits subscription.canceled. The response is either already canceled, or keeps the current status with recurringAuthorization.status: "cancel_pending" until the cancellation is confirmed. See Pix Automático Subscriptions.

