Cancelar assinatura
Encerra o contrato, agora ou ao fim do período atual.
POST /subscriptions/:id/cancel
Faz parte do recurso Assinaturas — o conceito e os dez estados estão lá.
Encerra a assinatura. canceled é terminal: não há rota que a traga de volta.
immediate encerra na hora — o cliente perde o
acesso ao que resta do período que já pagou. at_period_end mantém a assinatura ativa até
currentPeriodEnd e a encerra sozinha lá, que é o comportamento esperado por quem cancela uma
mensalidade no meio do mês.at_period_end é reversível; immediate não. Enquanto a assinatura estiver dentro da janela,
uncancel limpa o agendamento. Depois que o motor a transiciona
para canceled, não há volta.409. Uma assinatura
incomplete pode ser cancelada normalmente — é assim que se descarta uma que nunca ganhou forma
de pagamento.Exemplo
at_period_end, a resposta ainda traz status: "active" — o que mudou foi
cancelAtPeriodEnd. O canceledAt já vem preenchido com o instante do agendamento, não do
cancelamento efetivo: para saber se a assinatura ainda está de pé, leia status e
cancelAtPeriodEnd, nunca o canceledAt. Uma integração que só olhe o status não vê o
cancelamento agendado. Com immediate, o status já vem canceled.Authorizations
API Key da Credential (gerada no Backoffice)
Headers
Chave única para garantir idempotência da requisição
Path Parameters
ID da assinatura
Body
Motivo do cancelamento, para o seu histórico. Obrigatório.
too_expensive, unused, customer_service, low_quality, missing_features, switched_service, other Justificativa em texto livre (1 a 500 caracteres). Obrigatória.
1 - 500Quando o cancelamento vale. immediate (padrão) encerra agora; at_period_end mantém a assinatura ativa até o fim do período atual e a encerra sozinha lá.
immediate, at_period_end O que fazer com as faturas já vencidas: true as preserva como dívida em aberto, false as anula. Omitido, vale a configuração da conta. Não afeta as pagas nem as futuras — estas deixam de existir com o cancelamento.
Response
Assinatura cancelada ou agendada para cancelamento
Identificador único do registro.
Número do endereço.
Código do contrato no sistema do integrador; pesquisável, sem unicidade.
ID do cliente associado ao registro.
E-mail do cliente.
Nome do cliente.
Documento do cliente (CPF ou CNPJ).
Moeda no padrão ISO 4217 (ex.: BRL).
Status atual do registro (assinatura, fatura, plano ou slip de pagamento).
incomplete, incomplete_expired, trialing, active, past_due, unpaid, paused, canceled, completed ID do grupo de cobrança ao qual o registro pertence; nulo se não agrupado.
Início do período de cobrança atual da assinatura (ISO 8601).
Fim do período de cobrança atual da assinatura (ISO 8601).
Data e hora prevista para a próxima fatura da assinatura (ISO 8601).
Regra de recorrência (intervalo, unidade e âncora do ciclo).
Como a fatura é cobrada. Hoje só a cobrança automática na forma de pagamento padrão.
charge_automatically Momento da cobrança do ciclo: prepaid (no início) ou postpaid (no fim).
prepaid, postpaid Modo de geração de faturas: just_in_time (a cada ciclo) ou upfront (todas antecipadas).
just_in_time, upfront Indica se a assinatura será cancelada ao fim do período atual.
Data e hora do cancelamento; nula se não cancelado (ISO 8601).
Data e hora em que a assinatura foi efetivamente encerrada; nula se ainda ativa (ISO 8601).
Motivo do cancelamento da assinatura.
Data e hora em que a assinatura foi pausada; nula se não pausada (ISO 8601).
Data e hora agendada para a retomada automática da assinatura pausada (ISO 8601).
Motivo da pausa da assinatura.
Data e hora de término do período de teste; nula se sem trial (ISO 8601).
Prazo para concluir o primeiro pagamento antes de a assinatura incompleta expirar (ISO 8601).
Lembretes de fim do período de teste já disparados para a assinatura.
Número máximo de ciclos da assinatura; nulo se não houver limite.
Número de ciclos já faturados (faturas emitidas) da assinatura.
Número de ciclos já concluídos (pagos) da assinatura.
Referência da forma de pagamento padrão usada para cobrar a assinatura.
Configuração de divisão (split) dos valores entre recebedores; nula se sem split.
O que fazer quando a primeira cobrança não é aprovada: allow_incomplete cria a assinatura com a fatura em aberto; error_if_incomplete cancela a assinatura.
allow_incomplete, error_if_incomplete ID da fatura mais recente gerada pela assinatura.
Token do link público para o cliente atualizar a forma de pagamento; nulo se não gerado.
Formas de pagamento permitidas no link público de troca; nula se não habilitada.
Metadados livres (pares chave-valor) para uso do integrador; não afeta o processamento.
Data e hora de criação do registro (ISO 8601).
Data e hora da última atualização do registro (ISO 8601).