Endpoints cadastrados
URLs fixas que recebem os eventos escolhidos de todas as cobranças e transferências da aplicação.
webhook_url na criação da cobrança é mais simples e não exige cadastro. Veja Receber eventos. O endpoint cadastrado serve para quem quer um destino único para tudo, ou receber eventos de cobranças criadas fora da API, como as do checkout.São os mesmos endpoints que aparecem na dashboard, dentro da aplicação que emitiu a chave: o que você cadastra aqui é visível lá, e o contrário também. Cada aplicação vê apenas os próprios endpoints, então uma conta que opera duas lojas mantém as duas separadas usando uma aplicação para cada.
Listar
/v1/webhooksescopo: webhook:read{
"object": "list",
"data": [
{
"id": "5e2f...",
"object": "webhook",
"url": "https://meusistema.com.br/hooks/pagamentos",
"description": "Baixa de pedidos",
"events": ["charge.pix.emitted", "charge.pix.paid"],
"active": true,
"has_secret": true,
"created_at": "2026-07-28T14:00:00.000Z"
}
]
}O segredo nunca volta em resposta alguma: has_secret apenas informa que existe um configurado.
Criar
/v1/webhooksescopo: webhook:writeCorpo
urlstringobrigatório | Endereço que recebe os POSTs. |
eventsarray de stringobrigatório | Ao menos um evento, no formato recurso.método.ação. Ver a página de eventos. |
descriptionstringopcional | Para você reconhecer o endpoint na lista. |
secretstringopcional | Mínimo 8 caracteres. Passa a assinar as entregas. |
curl -X POST https://api.transakto.io/v1/webhooks \
-H "x-api-key: sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://meusistema.com.br/hooks/pagamentos",
"events": ["charge.pix.paid", "charge.pix.refunded"],
"description": "Baixa de pedidos",
"secret": "um-segredo-bem-longo"
}'Atualizar
/v1/webhooks/{id}escopo: webhook:writeAceita url, events, description, secret e active. Enviar apenas { "active": false } pausa as entregas sem apagar o cadastro, o que é o caminho certo durante uma manutenção do seu servidor.
Remover
/v1/webhooks/{id}escopo: webhook:writeResponde 204, sem corpo. Id inexistente, de outra conta ou de outra aplicação devolve 404 com WEBHOOK_NOT_FOUND.
Catálogo de eventos
/v1/webhooks/eventsescopo: nenhumDevolve todos os eventos que a plataforma conhece, com as três partes do nome separadas, a descrição e o campo dispatched, que é falso enquanto a plataforma ainda não chega a emitir aquele evento. Não exige escopo: a lista é a mesma da documentação.
{
"object": "list",
"data": [
{
"event": "charge.pix.paid",
"resource": "charge",
"method": "pix",
"action": "paid",
"description": "Pix liquidado. É o evento que dá baixa no pedido.",
"dispatched": true
}
]
}