Cadastrar
Cadastre as URLs HTTPS da sua aplicação que recebem os eventos: cobrança paga, saque concluído, pré-aprovação e recorrência. Toda entrega chega assinada com HMAC-SHA256 no header X-Webhook-Signature. Também dá para cadastrar pela tela Webhooks do painel.
- GET
/webhooksLista os webhooks cadastrados (osigning_secretnunca é listado). - POST
/webhooksCadastra uma URL. A resposta traz osigning_secret, exibido uma única vez. - POST
/webhooks/{id}/rotate-secretGera um novosigning_secret; o anterior deixa de valer na hora. - DEL
/webhooks/{id}Remove um webhook. - POST
/webhooks/testCorpo{ "url" }: testa se a URL responde antes de cadastrá-la, com umwebhook.test, e devolve{ reachable, ok, status, message }. É a única chamada que sai sem assinatura.
POST
/webhooksCadastra uma URL de notificação.
Corpo da requisição
| Campo | Tipo | Descrição |
|---|---|---|
urlobrigatório | string | URL HTTPS pública que recebe os eventos. |
curl -X POST "https://api.sancopay.com/api/v1/webhooks" \ -H "Authorization: Bearer <TOKEN>" \ -H "Content-Type: application/json" \ -d '{ "url": "https://sualoja.com.br/webhooks/sancopay" }'Guarde o signing_secret agora: ele não aparece de novo.
{ "id": 7, "url": "https://sualoja.com.br/webhooks/sancopay", "is_active": true, "created_at": "2026-11-09T15:04:05.000000Z", "updated_at": "2026-11-09T15:04:05.000000Z", "signing_secret": "whsec_9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"}O recurso webhook
id- Id do webhook.
url- A URL cadastrada.
is_active- Se as entregas estão ligadas.
signing_secret- O segredo da assinatura (
whsec_…). Só vem na criação e norotate-secret.
Gerar um novo segredo
curl -X POST "https://api.sancopay.com/api/v1/webhooks/7/rotate-secret" \ -H "Authorization: Bearer <TOKEN>"O novo signing_secret, exibido uma única vez.
{ "id": 7, "url": "https://sualoja.com.br/webhooks/sancopay", "is_active": true, "created_at": "2026-11-09T15:04:05.000000Z", "updated_at": "2026-11-09T15:04:05.000000Z", "signing_secret": "whsec_9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"}