Alterar Plano
Modifique o plano de uma assinatura existente, permitindo tanto upgrades quanto downgrades para diferentes níveis de preços.
Nota: Isso usará as informações de pagamento existentes do cliente para atualizar/diminuir o plano.
Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Alterações de Plano Agendadas
Use o parâmetroeffective_at para controlar quando a alteração do plano entra em vigor:
| Valor | Comportamento |
|---|---|
immediately | Aplique a alteração do plano imediatamente. Este é o padrão. |
next_billing_date | Agende a alteração para a próxima data de cobrança. O cliente mantém acesso ao plano atual até o final do período de faturamento. |
Tratamento de Falha de Pagamento
Use o parâmetroon_payment_failure para controlar o que acontece quando o pagamento da alteração do plano falha:
| Valor | Comportamento |
|---|---|
prevent_change | Mantenha a assinatura no plano atual até que o pagamento seja bem-sucedido. A alteração do plano permanece pendente. |
apply_change | Aplique a alteração do plano imediatamente, independentemente do resultado do pagamento. Este é o padrão. |
on_payment_failure não for especificado, o comportamento será o padrão configurado em nível de negócios no painel.Códigos de Desconto
Você pode aplicar um ou mais códigos de desconto acumulados ao alterar planos passando o arraydiscount_codes (máximo de 20 entradas, aplicadas na ordem do array). O campo singular discount_code está obsoleto, mas ainda funciona para integrações existentes; não pode ser combinado com discount_codes na mesma solicitação.
Valor discount_codes | Comportamento |
|---|---|
Não fornecido (null / omitido) | Descontos existentes com preserve_on_plan_change=true são preservados se aplicáveis ao novo produto. |
[] (array vazio) | Todos os descontos existentes são removidos da assinatura. |
["CODE_A", "CODE_B", ...] | Substitui quaisquer descontos existentes com este conjunto acumulado, validado e aplicado na ordem do array. |
Autorizações
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Parâmetros de caminho
Subscription Id
Corpo
Unique identifier of the product to subscribe to
Proration Billing Mode
prorated_immediately, full_immediately, difference_immediately, do_not_bill Number of units to subscribe for. Must be at least 1.
x >= 0Whether adaptive currency fees should be included in the price (true) or added on top (false). If not specified, uses the subscription's stored setting.
Addons for the new plan. Note : Leaving this empty would remove any existing addons
DEPRECATED: Use discount_codes instead. Cannot be used together with discount_codes.
Stacked discount codes to apply to the new plan. Max 20. Cannot be used together with discount_code. If provided, replaces any existing discount codes. Empty array removes all discounts. If not provided (None), existing discounts with preserve_on_plan_change=true are preserved.
When to apply the plan change.
immediately(default): Apply the plan change right awaynext_billing_date: Schedule the change for the next billing date
immediately, next_billing_date Metadata for the payment. If not passed, the metadata of the subscription will be taken
Controls behavior when the plan change payment fails.
prevent_change: Keep subscription on current plan until payment succeedsapply_change(default): Apply plan change immediately regardless of payment outcome
If not specified, uses the business-level default setting.
prevent_change, apply_change Resposta
Subscription plan changed. If on_payment_failure=prevent_change, the plan change is pending until payment succeeds.