Subscriptions
Update a Subscription
Atualiza uma subscription.
Atualiza uma
subscription. A resposta direta retorna o objeto completo
atualizado; o diff sai apenas no webhook subscription.updated.
ID da subscription (
sub_*).Payment method padrão para próximas cobranças (
pm_*). Envie null para
remover.charge_automatically ou send_invoice.Dias até vencimento quando
collection_method é send_invoice.unchanged para manter o ciclo atual, now para reiniciar o ciclo no momento
do update, ou um timestamp ISO 8601 para definir uma âncora específica.Timestamp ISO 8601,
now ou null.Configuração do fim de trial.
Desconto aplicado às invoices recorrentes. Envie
null para remover.Pausa cobrança de invoices sem mudar o status da subscription. Aceita
behavior (keep_as_draft, mark_uncollectible ou void) e resumes_at.
Envie null para retomar a cobrança.Quando
true, agenda o cancelamento no fim do período atual. Quando false,
remove um cancelamento agendado.Detalhes do cancelamento. Aceita
comment e feedback; reason é definido
pela Chargefy.Metadata livre.
Alterações nos itens da assinatura. Use
id para atualizar um item, deleted: true para remover, ou omita id para adicionar um novo item. A assinatura
deve manter ao menos um item ativo.create_prorations, always_invoice ou none. Padrão: create_prorations.Controla updates que criam cobrança imediata. Aceita
allow_incomplete,
default_incomplete, pending_if_incomplete ou error_if_incomplete.
Padrão: allow_incomplete. Use error_if_incomplete apenas quando a
alteração não gerar valor a cobrar imediatamente.Timestamp ISO 8601 usado para calcular a proration. Não pode ser usado com
proration_behavior: "none".Limitações
Assinaturas comstatus: "canceled" ou status: "incomplete_expired" não
aceitam mudança de itens, cobrança, trial ou ciclo. Nesses estados, apenas
metadata, cancellation_details e cancellation_reason podem ser atualizados.
Updates de item mantêm a cadência recorrente da assinatura. O novo preço precisa
ter a mesma moeda, o mesmo intervalo e estar ativo. Para alterar o valor
recorrente, crie ou selecione outro preço; o unit_amount de um preço existente
não é editado no update da assinatura.
Cancelar no fim do período
Usecancel_at_period_end: true quando o cliente deve manter acesso até
current_period_end. A assinatura continua com status: "active" até o corte,
cancel_at aponta para o fim do período e a mudança dispara
subscription.updated.
Para desfazer o agendamento antes do corte, envie
cancel_at_period_end: false.
Atualizar atributos
Atualizar itens
Alterações emprice, price_data, quantity, adição ou remoção de item
geram proration por padrão. create_prorations cria invoice_items pendentes
para a próxima invoice; always_invoice cria uma invoice de update
imediatamente; none aplica a alteração sem criar proration.
Em assinaturas em período de teste, os itens são atualizados sem ajuste
proporcional do ciclo atual. A cobrança recorrente passa a considerar o novo
conjunto de itens quando o trial terminar.
Use payment_behavior: "pending_if_incomplete" junto de
proration_behavior: "always_invoice" quando a alteração só deve ser aplicada
depois do pagamento da invoice de update. Enquanto a cobrança não fecha, a
subscription retorna pending_update com invoice, expires_at e
subscription_items.
Quando always_invoice cria uma invoice positiva, o saldo do cliente é aplicado
antes da cobrança. Se a invoice já ficar quitada, os eventos de criação e
pagamento da invoice são enviados. Se houver valor a cobrar, um payment intent é
criado para a cobrança.
Resposta
200 OK com o objeto subscription completo — mesmo shape de
GET /v1/subscriptions/:id.

