Pular para o conteúdo principal

Eventos de assinatura

Além dos webhooks de transação, a Pepper envia webhooks específicos para produtos do tipo assinatura. Na plataforma, ao configurar a integração de Webhooks, basta marcar Produto do tipo assinatura. Isso habilita o recebimento dos eventos abaixo.
Os webhooks de assinatura são independentes dos de transação. Você pode configurar só assinatura, só transação, ou ambos na mesma integração.

Eventos disponíveis

Evento (event)Nome na plataformaQuando é enviado
subscription.createdNova AssinaturaSempre que uma assinatura é criada (incluindo trial).
subscription.payment_successPagamento AprovadoPagamento confirmado na primeira cobrança ou em uma renovação.
subscription.activatedAssinatura AtivadaAssinatura passa para status ativo após pagamento aprovado (criação ou renovação).
subscription.payment_failedFalha no PagamentoFalha na renovação, enquanto ainda há tentativas de cobrança.
subscription.canceledAssinatura CanceladaCancelamento manual ou cancelamento automático após esgotar as tentativas de renovação.

Fluxo típico

Cartão / pagamento aprovado na hora

  1. subscription.created
  2. subscription.payment_success
  3. subscription.activated

PIX / boleto (aguardando pagamento)

  1. subscription.created
  2. Depois do pagamento: subscription.payment_success + subscription.activated

Renovação com sucesso

  1. subscription.payment_success
  2. subscription.activated

Renovação com falha

  1. subscription.payment_failed (enquanto houver retry)
  2. subscription.canceled (quando a assinatura é encerrada por falha)

Payload

O campo event no JSON traz o nome do evento (ex.: subscription.created). A estrutura completa do payload v2.0 está em Subscription.
Nos webhooks de assinatura (v2.0), valores como subscription.price, offer.price e transaction.amount são enviados como string em reais (ex.: "9.99"), e não em centavos.