Webhook
Através deste recurso, você pode receber uma notificação quando um evento específico ocorrer.
Como, por exemplo, quando um pedido tiver seu pagamento confirmado.
Eventos Disponíveis 🗓️
Para obter os eventos disponíveis, faça uma GET para:
/webhook/eventos/
Será retornado todos os eventos disponíveis e quais informações serão enviadas:
[
{
"Codigo": "Pedidos_Concluidos",
"Titulo": "Pedidos que foram marcados como Concluído/Entregue"
}
]
Nestes eventos, o que iremos utilizar para configurar o webhook é o "Codigo", que represente o evento que será enviado.
No caso de Pedidos com pagamento confirmado, o evento é:
Pedidos_Pagos
Configurando Webhook ⚙️
Para criar um webhook, faça um POST para:
/webhook/
Neste POST, precisamos enviar:
Exemplo de POST:
{
"Evento": "Pedidos_Pagos",
"Endpoint": "https://webhook.site/34bde777-5d3d-4591-b0c8-36a1e729753b"
}
O retorno será o código do webhook, para permitir editar o endpoint e remover o webhook:
{
"Codigo": 6
}
Dados Enviados 📤
Quando um webhook é disparado, nosso sistema envia os dados do evento e o endpoint de onde pode ser obtido detalhes do evento:
{
"Evento": "Pedidos_Criados",
"Data": "2025-07-22 10:21:15",
"Recurso": "/pedidos/999999/",
"Tentativa": 1,
"Dados": {
"CodigoPedido": 999999
}
}
Nestes dados, temos:
Exemplo de cada evento:
Tentativas 🔁
O sistema ira tentar enviar a notificação por 3 vezes, em intervalos de 10 minutos.
No envio dos dados, será enviado o elemento "Tentativa" indicando qual a tentativa está sendo enviada neste instante.
Sucesso ✅
O sistema ira entender que a notificação foi enviada com sucesso, quando o webhook nos retornar um HTTPCODE 200.
Qualquer outra HTTPCODE será entendido como FALHA.
Validando Webhook 🕵️♂️
Para garantir que o Webhook foi enviado pelo Toplojas, enviamos no Header da requisição a API KEY da Loja:
{
"x-webhook-api-key": "XXXXXXXXXXXXXXXX"
}
Desta forma, você pode validar a notificação, garantindo que ela não veio de fontes não confiáveis.
Firewall 🧱
Caso você tenha um firewall em seu servidor, é importante garantir que o IP de nosso servidor de notificações esteja em sua lista branca.
Para isto, adicione o IP abaixo em sua lista branca:
177.136.232.132
É importante, também, garantir que o UserAgent, utilizado nas requisições de nosso servidor, não seja bloqueado pelo seu servidor.
Para isto, garanta que o UserAgent abaixo não seja bloqueado:
Toplojas (+https://www.toplojas.com.br/)
Mais Detalhes 🔍
Para obter detalhes completos dos endpoints relacionados ao módulo de Webhook, clique no link abaixo e consulte nossa documentação completa:
Last updated