O que são Webhooks?
Webhooks permitem que sua aplicação receba notificações automáticas quando eventos importantes acontecem na sua loja, como um pedido aprovado, reembolsado ou criado. Ao invés de fazer polling na API para verificar mudanças, os webhooks enviam uma requisição HTTP POST para a URL que você configurar.Eventos disponíveis
| Evento | Descrição |
|---|---|
ORDER_CREATED | Pedido criado (checkout iniciado) |
ORDER_APPROVED | Pedido aprovado/pago |
ORDER_REJECTED | Pedido rejeitado |
ORDER_ABANDONED | Pedido abandonado |
ORDER_REFUNDED | Pedido reembolsado |
ORDER_CHARGEDBACK | Pedido com chargeback |
Formato do payload
Todos os webhooks seguem um formato padronizado:| Campo | Tipo | Descrição |
|---|---|---|
id | string | Identificador único do evento |
event | string | Tipo do evento |
date | string | Data/hora do evento (ISO 8601) |
data | object | Payload do evento |
Para eventos de pedido, o campo
data contém os mesmos dados retornados pela API de detalhes do pedido, incluindo pacotes, variáveis, entregas e outros detalhes.Segurança (HMAC-SHA256)
Cada webhook possui um secret único gerado na criação. Todas as requisições são assinadas com HMAC-SHA256 para garantir autenticidade.Headers de segurança
| Header | Descrição |
|---|---|
x-centralcart-signature | Assinatura HMAC-SHA256 em hexadecimal |
x-centralcart-timestamp | Timestamp Unix do momento do envio |
Verificando a assinatura
Para verificar a autenticidade do webhook, recalcule a assinatura usando o secret do webhook:Configuração
Webhooks podem ser configurados em Configurações > Webhooks no painel da CentralCart, ou via API.Boas práticas
Responda rápido
Retorne um status 2xx o mais rápido possível. Processe o evento de forma assíncrona se necessário.
Idempotência
Use o campo
id do payload para evitar processar o mesmo evento duas vezes.Verifique a assinatura
Sempre valide o header
x-centralcart-signature antes de processar o evento.Timeout
Requisições têm timeout de 10 segundos. Se seu servidor não responder a tempo, o envio será considerado como falha.