Eventos de Assinatura
Os seguintes eventos geram notificações de webhook:Configuração
Configure seu webhook no painel administrativo do ImperiumPay Gateway ou inclua o campopostbackUrl ao criar a transação com assinatura.
Nota: Se você configurar o
postbackUrl na criação da transação, receberá notificações tanto da transação quanto da assinatura associada.Formato da Notificação
Estrutura Base
Todas as notificações de assinatura seguem esta estrutura:Campos
string
required
Tipo do evento. Valores possíveis:
subscription.created, subscription.activated, subscription.trial_started, subscription.trial_ended, subscription.renewed, subscription.payment_failed, subscription.paused, subscription.resumed, subscription.cancelled, subscription.expiredstring
required
Data e hora do evento (ISO 8601)
object
required
Dados da assinatura
integer
required
ID único da assinatura
string
required
Status atual da assinatura
string
required
Ciclo de cobrança
integer
required
Valor da assinatura em centavos
string
Data da próxima cobrança (ISO 8601)
string
Data de término do trial (ISO 8601).
null se não houver trial.string
required
Email do cliente
string
required
Nome do cliente
string
Documento do cliente (CPF/CNPJ)
string
Telefone do cliente
string
required
Método de pagamento
object
Dados do produto associado
object
Dados da transação associada (quando aplicável)
Exemplos por Evento
subscription.created
Enviado quando uma nova assinatura é criada (statusPENDING):
subscription.activated
Enviado quando a assinatura é ativada após o primeiro pagamento:subscription.trial_started
Enviado quando a assinatura entra em período de trial:subscription.trial_ended
Enviado quando o período de trial termina:subscription.renewed
Enviado quando uma cobrança recorrente é bem-sucedida:subscription.payment_failed
Enviado quando uma cobrança recorrente falha:subscription.paused
Enviado quando a assinatura é pausada:subscription.resumed
Enviado quando a assinatura é reativada:subscription.cancelled
Enviado quando a assinatura é cancelada:subscription.expired
Enviado quando a assinatura expira:Segurança
Validação da Assinatura
Boas Práticas
Retorne HTTP 200
Sempre retorne status 200 para indicar que recebeu a notificação
Valide a Assinatura
Sempre valide o header X-Signature antes de processar
Idempotência
Implemente lógica idempotente para evitar duplicação
Processamento Assíncrono
Processe webhooks de forma assíncrona para evitar timeouts
Dica: Armazene o
subscription.id e event para implementar idempotência e evitar processar o mesmo evento duas vezes.Retry Policy
Se o seu servidor não retornar HTTP 200, o ImperiumPay Gateway tentará reenviar a notificação:
Após 5 tentativas sem sucesso, a notificação é marcada como falha e não será reenviada.

