subscription é uma assinatura. Ela representa o acordo de cobrança recorrente entre você e um customer: ela guarda o que está sendo cobrado (items), o estado do relacionamento, o método de pagamento padrão, a próxima cobrança e a política de trial. A cadência vem dos preços/itens recorrentes; a assinatura é a fonte de verdade para trial_start, trial_end e trial_settings.
Data Object
Este é o formato completo retornado emcreate, get, update, delete,
itens de list e em data.object dos webhooks subscription.*.
Identificador da subscription. Usa o prefixo
sub_*.Sempre
"subscription".Data que ancora os ciclos completos de cobrança da subscription em ISO 8601.
Configuração de modo de cobrança da subscription.
Data agendada para o cancelamento quando
cancel_at_period_end é true. Vem
null quando não há cancelamento agendado.true quando a subscription está marcada para cancelar no fim do período
atual; false caso contrário.Data em que o cancelamento foi solicitado ou efetivado em ISO 8601. Vem
null
enquanto a subscription não foi cancelada.Contexto do cancelamento. Os campos vêm
null quando não há cancelamento.Forma de cobrança.
charge_automatically (padrão): cada ciclo é cobrado
automaticamente no método de pagamento padrão. send_invoice: a cada ciclo a
Chargefy envia um link de pagamento (PIX ou boleto) e a fatura é cobrada
manualmente — não há cartão arquivado. Quando um cartão é definido como padrão,
a assinatura passa automaticamente para charge_automatically.Data de criação em ISO 8601.
Moeda da subscription em código ISO de 3 letras minúsculas, como
brl.Fim do período de cobrança atual em ISO 8601. É também quando a próxima
renovação ocorre.
Início do período de cobrança atual em ISO 8601.
ID do customer dono da subscription (
cus_*).Número de dias até o vencimento das faturas criadas com
collection_method: "send_invoice". Vem null quando não foi definido.Payment method usado nas cobranças automáticas (
pm_*). Vem null quando
nenhum método padrão foi definido.Desconto aplicado à subscription nas invoices recorrentes.
Data em que a subscription chegou a um estado final. Vem
null enquanto a
assinatura ainda pode renovar ou ser recuperada.Lista dos itens recorrentes da subscription, no formato de lista padrão.
Invoice mais recente da subscription. Vem
null antes da primeira invoice.true em produção; false em ambiente de teste.Objeto livre para correlacionar a subscription com o seu sistema. Quando
vazio, retorna
{}.Momento da próxima tentativa de cobrança em ISO 8601.
Configuração para pausar a cobrança de faturas mantendo a subscription no
status atual. Vem
null quando a cobrança não está pausada.Configurações de pagamento usadas pelas faturas criadas pela subscription.
Setup intent pendente para coletar ou confirmar método de pagamento
reutilizável. Em trials criados sem
default_payment_method, a Chargefy cria
esse setup intent automaticamente; ao confirmá-lo, o método salvo vira o
default_payment_method da subscription e este campo volta para null.Atualização pendente criada por
payment_behavior: "pending_if_incomplete".
Quando presente, inclui invoice, expires_at e subscription_items. A
alteração é aplicada quando a invoice associada é paga; se expirar antes, volta
para null.Data da última retomada de uma subscription pausada. Vem
null quando nunca
foi retomada.Subscription schedule associado, quando existe.
Índice da fase atual dentro da schedule associada.
Data de início da subscription em ISO 8601.
Estado atual da subscription. Um de
incomplete, incomplete_expired,
trialing, active, past_due, canceled, unpaid ou paused.
paused só ocorre quando um trial termina sem payment method e
trial_settings.end_behavior.missing_payment_method é pause.Fim do período de trial em ISO 8601 para subscriptions iniciadas em trial. Vem
null em subscriptions sem trial.Política aplicada quando o trial termina.
Início do trial em ISO 8601. Vem
null em subscriptions sem trial.Data da última atualização em ISO 8601. Vem
null enquanto a subscription
nunca foi atualizada.Operações
- Listar subscriptions
- Criar subscription
- Consultar subscription
- Atualizar subscription
- Cancelar subscription imediatamente
Webhooks
Mudanças nesse objeto disparam os seguintes eventos de webhook:subscription.createdsubscription.updatedsubscription.canceledsubscription.pausedsubscription.resumedsubscription.trial.will.endsubscription.pending.update.appliedsubscription.pending.update.expired
subscription completo em data.object; eventos de update também incluem data.previous_attributes com os valores anteriores dos campos alterados.
