Skip to main content
O ImperiumPay Gateway envia notificações automáticas via webhook quando ocorrem eventos importantes nas suas assinaturas.

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 campo postbackUrl 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.expired
string
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 (status PENDING):

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

Importante: Webhooks de assinatura incluem assinatura HMAC-SHA256 no header X-Signature. Sempre valide a assinatura antes de processar a notificação.

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.