API Reference
Registrar webhook
POST /v1/pix-accounts/:accountId/webhooks — cadastra URL para receber eventos.
Registra endpoint de webhook
Cadastra uma URL HTTPS para receber eventos da conta. O authToken é fornecido por você na criação e enviado no header Authorization (sem prefixo Bearer) em cada requisição — armazene-o de forma segura.
POST/v1/pix-accounts/:accountId/webhooks
authToken é definido por você na criação — gere um segredo forte (UUID v4 ou bytes aleatórios em base64). A Stater envia exatamente esse valor no header Authorization (sem prefixo Bearer) em cada chamada ao seu endpoint. Compare time-safe (timingSafeEqual / hmac.compare_digest) para evitar ataques de timing.
Path params
- accountIdObrigatóriostringID da conta Pix.
Headers
- AuthorizationObrigatóriostringBearer SUA_API_KEY
- Idempotency-KeyObrigatóriostringUUID para retry seguro.
- Content-TypeObrigatóriostringapplication/json
Body
- urlObrigatóriostring (HTTPS)Endpoint público que receberá os eventos.
- eventsObrigatóriostring[]Tipos assinados. Valores aceitos: pix.in.received, pix.payout.succeeded, pix.payout.failed, pix.payout.cancelled, pix.payout.refunded, pix.charge.paid, pix.charge.expired, pix.charge.refunded.
- authTokenObrigatóriostringSegredo forte (mín. 32 caracteres recomendados) que a Stater enviará no header Authorization (sem prefixo Bearer) em cada requisição. Você define o valor — não é gerado pela API.
Exemplo de requisição
bash
curl -X POST https://api.staterpay.io/v1/pix-accounts/cmoxample0001qkxyzaccount/webhooks \ -H "Authorization: Bearer SUA_API_KEY" \ -H "Idempotency-Key: cf6ecd19-3d46-4c3e-84c4-ea481e3be2d4" \ -H "Content-Type: application/json" \ -d '{ "url": "https://api.minhaempresa.com/webhooks/stater", "events": [ "pix.payout.succeeded", "pix.payout.failed", "pix.payout.cancelled", "pix.payout.refunded", "pix.charge.paid", "pix.charge.expired", "pix.charge.refunded", "pix.in.received" ], "authToken": "um-segredo-forte-gerado-por-voce" }'Resposta
- idstringIdentificador do webhook.
- pixAccountIdstringConta Pix proprietária.
- urlstringURL cadastrada (eco).
- eventsstring[]Eventos assinados (eco).
- authTokenstringToken recém-cadastrado. Só aparece nesta criação — em listagens posteriores não vem.
- coreEndpointIdstring | nullID do endpoint no core, quando espelhado.
- enabledbooleanSempre true ao criar.
- createdAtstring (ISO-8601 UTC-3)Criação.
json
{ "id": "cmoxample0001qkxyzwebhook", "pixAccountId": "cmoxample0001qkxyzaccount", "url": "https://api.minhaempresa.com/webhooks/stater", "events": [ "pix.payout.succeeded", "pix.payout.failed", "pix.payout.cancelled", "pix.payout.refunded", "pix.charge.paid", "pix.charge.expired", "pix.charge.refunded", "pix.in.received" ], "authToken": "um-segredo-forte-gerado-por-voce", "coreEndpointId": null, "enabled": true, "createdAt": "2026-05-07T19:16:09.996-03:00"}URL base:
https://api.staterpay.io