Faça upgrade ou downgrade de uma assinatura
Mova um assinante para um plano diferente de imediato (com rateio) ou no próximo ciclo de faturamento.
POST /subscription/{id}/change-plan para mover um assinante para um plano diferente — seja fazendo upgrade para um nível de preço maior ou downgrade para um menor. Você controla se a mudança entra em vigor de imediato (com o rateio cobrado ou absorvido hoje) ou é programada para o próximo ciclo de faturamento.
amount, o interval e o intervalCount de um plano são imutáveis assim que ele tem assinantes ativos. Para mudar o preço ou a cadência, crie um novo plano e use este endpoint para migrar assinantes para ele.planId (plano de destino) é obrigatório; applyAt (now | next_billing, padrão next_billing) controla o momento — veja o painel de parâmetros acima.
Resposta
Devolve200 OK com o objeto de assinatura atualizado. Quando applyAt é "next_billing", a resposta inclui um objeto scheduledPlanChange com o planId e o timestamp effectiveAt.
Erros
Autorizações
Your secret API key: Bearer prv_production_xxx (production) or Bearer prv_sandbox_xxx (sandbox).
Parâmetros de caminho
Corpo
Your merchant account identifier.
ID of the plan to switch to.
When the change takes effect. next_billing (default) stores it as pending and applies it at the next cycle with no immediate charge. now applies immediately - an upgrade charges the prorated difference by MIT straight away; a downgrade switches immediately with no refund and the lower amount takes effect next cycle.
now, next_billing Resposta
Plan changed
A customer enrollment in a plan. plan is embedded on single-subscription responses. Invoice/event history is not included here - use the invoice endpoints.
Subscription UUID.
The merchant account that owns the subscription.
ID of the plan this subscription is enrolled in.
Subscriber email, used for billing and dunning notifications.
Subscriber name as it appears on invoices.
Subscriber national ID / tax document, where a market requires it (e.g. Brazil CPF/CNPJ).
Brand of the card on the mandate, e.g. visa.
pending - awaiting first charge; trialing - in a free trial; active - billing normally; past_due - a renewal failed and dunning is running; suspended - dunning exhausted, needs a new CIT (POST /subscription/{id}/payment-method in CIT mode) to recover; paused - billing stopped on request, resumable; cancelled - terminated; completed - reached maxBillingCycles.
pending, trialing, active, past_due, suspended, paused, cancelled, completed Start of the current billing period.
End of the current billing period.
When the next renewal charge is scheduled.
Trial start, when the plan has a trial.
Trial end - the first real charge date.
Failed-renewal retry attempts made in the current dunning sequence.
When the subscription first became active.
Deferred start, when creation set a future startAt.
Number of billing cycles charged so far.
When the subscription reached maxBillingCycles.
Parent subscription UUID, for add-on hierarchies.
Whether pause/cancel on the parent cascades to this subscription.
Plan the subscription will switch to at the next cycle, set by a next_billing change-plan.
A reusable billing plan. amount is a flat integer in the currency minor units (with separate currency + exponent) - not an Amount object.

