Eventos Disponíveis
Os eventos
subscription.trial_started e subscription.trial_ended estão definidos no contrato de tipos, mas não são entregues atualmente — nenhum consumer está registrado para esses eventos. Não os implemente como ativos.Status possíveis (status)
O status
pending_card_activation pode aparecer na resposta da API de criação de assinatura (quando validateCard: true), mas não é um status armazenado na assinatura nem é entregue por webhook. O status de webhook após criação com validação de cartão pendente é pending_activation.Envelope (snake_case)
Todos os webhooks de assinatura seguem o envelope padrão com campos em snake_case:Campos base do objeto data
Todos os eventos incluem os seguintes campos:
Objeto customer
Objeto plan
Payloads por evento
subscription.created
Enviado imediatamente após a criação de uma nova assinatura. Contém apenas os campos base.subscription.activated
Enviado quando a primeira cobrança é processada com sucesso. Inclui o campocharge com dados da cobrança de ativação.
subscription.renewed
Enviado quando uma cobrança recorrente é processada com sucesso. Estrutura idêntica aosubscription.activated, com billing_cycle incrementado.
subscription.payment_failed
Enviado quando uma cobrança recorrente falha. Incluifailure_reason no topo do data e o campo charge com detalhes da falha.
subscription.cancelled
Enviado quando a assinatura é cancelada. Incluicancelled_at, cancellation_type e refunded.
Cancelamento por arrependimento (até 7 dias):
subscription.paused
Enviado quando a assinatura é pausada. Contém apenas os campos base.subscription.expired
Enviado quando a assinatura expira. Contém apenas os campos base.Exemplo de Implementação
Ciclo de Vida da Assinatura
Tipos de Cancelamento
O período de arrependimento de 7 dias segue a legislação brasileira de defesa do consumidor.