Pré-visualizar Mudança de Plano
Pré-visualize os efeitos de uma mudança de plano de assinatura antes de se comprometer com ela. Retorna o valor da cobrança imediata e os detalhes da nova assinatura sem fazer alterações reais.
Casos de Uso
- Confirmação do checkout: Exiba a cobrança proporcional antes que os clientes confirmem uma mudança de plano
- Calculadoras de preços: Construa calculadoras de upgrade/downgrade em sua aplicação
- Autoatendimento do cliente: Permita que os clientes explorem opções de plano com preços precisos
- Validação de desconto: Visualize como os códigos de desconto acumulados afetam o preço de alteração do plano
discount_codes (um array de até 20 códigos, aplicados em ordem) na solicitação de visualização para ver como os descontos acumulados afetam a cobrança imediata e o novo preço do plano antes de confirmar a alteração. O campo singular discount_code está obsoleto, mas ainda é suportado para compatibilidade retroativa; recomendamos discount_codes daqui para frente.Campos de Resposta
A resposta de pré-visualização inclui: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
Replace a scheduled plan change with this one.
The scheduled change is cancelled by the transaction that applies this change. A change that never applies leaves the schedule in place.
effective_at: next_billing_date is allowed. The new schedule then
replaces the old one in the request transaction.
A pending plan change still gets a 409. This field does not affect it.
The preview route shares this request body, so a preview that sets this
field also passes the scheduled-change 409.
Collect the plan-change amount with a payment link. The customer then pays on a checkout page.
The business needs the allow_plan_change_via_payment_link capability.
The request needs effective_at: immediately. The request also needs
on_payment_failure: prevent_change.
The preview route shares this request body and ignores this field.
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