Assinaturas
Cancelar assinatura
Cancela a assinatura ativa do usuário ao fim do período de cobrança atual.
POST
Visão geral
Cancela a assinatura do usuário. Ela permanece ativa até o fim do período de cobrança atual e não será renovada. Exige autenticação por sessão (JWT de acesso).Para integrações de terceiros: use
POST /subscriptions/cancel/api com autenticação por chave de API.Autenticação
Seu JWT de acesso. Formato:
Bearer YOUR_ACCESS_TOKENCampos da resposta
Se o cancelamento foi bem-sucedido.
Mensagem de status legível.
Data e hora em ISO 8601 em que a assinatura terminará (apenas em caso de sucesso).
Respostas de erro
400
Requisição inválida — sem assinatura ativa ou cancelamento indisponível por API.
401
Não autorizado — token ausente ou inválido.
Comportamento do cancelamento
| Cenário | Comportamento |
|---|---|
| Assinatura ativa | Cancelada e marcada conforme política |
| Já cancelada | Retorna erro |
| Sem assinatura | Retorna erro |
| Sem ID Stripe da assinatura | Retorna erro (cancelamento por API indisponível) |
Reativação
Para reativar, o usuário pode:- Usar o portal de cobrança (
/subscriptions/portal) - Ou contratar nova assinatura após o término da atual
Boas práticas
- Diálogo de confirmação: confirme antes de cancelar
- Motivo: colete o motivo para feedback
- Retenção: considere desconto ou pausa
- Comunicação: mostre claramente quando o acesso termina
POST /subscriptions/cancel/api
Cancela a assinatura com autenticação por chave de API. Indicado para integrações externas.Autenticação
Resposta
Igual à de/subscriptions/cancel, acima.