Skip to main content
Um endpoint de webhook é uma URL que você registra no SpherePay junto com a lista de eventos que ele deve receber. Esta página cobre o ciclo de vida completo do endpoint: criar um endpoint, listar e recuperar endpoints e excluí-los.

Registrar um endpoint

Crie um endpoint com POST /v2/webhook-endpoints:
A resposta retorna o endpoint e seu segredo de assinatura:
O secret (com prefixo whsec_) é retornado exatamente uma vez, na resposta de criação. Ele nunca é retornado por requisições GET e não pode ser recuperado depois. Armazene-o com segurança — você precisa dele para verificar a assinatura de cada entrega. Cada endpoint tem seu próprio segredo distinto; segredos nunca são compartilhados entre endpoints.
Endpoints recém-criados ficam enabled imediatamente e começam a receber os eventos que correspondem à sua assinatura.

Atualizando um endpoint: exclua e recrie

Atualmente não existe operação de atualização para endpoints de webhook. Para mudar a URL de um endpoint, os eventos assinados ou qualquer outra propriedade, exclua o endpoint e crie um novo. O mesmo vale para rotacionar um segredo de assinatura — excluir um endpoint invalida seu segredo, e o endpoint substituto recebe um novo.
Atualizações in-place de endpoints chegarão em breve — uma versão futura permitirá modificar a URL e as assinaturas de um endpoint existente sem recriá-lo. Até lá, use o fluxo de exclusão e recriação abaixo.
Para uma migração sem lacunas:
  1. Crie o novo endpoint com a configuração atualizada. Ambos os endpoints agora recebem eventos.
  2. Confirme que o novo endpoint está recebendo e verificando as entregas.
  3. Exclua o endpoint antigo.
Durante a etapa 1, ambos os endpoints recebem os mesmos eventos, então seus handlers devem ser idempotentes — deduplique pelo id do evento no corpo do payload.

Listar e recuperar endpoints

Parâmetros de consulta da listagem:
O filtro subscribedEvents compara literalmente contra a lista de assinatura de cada endpoint — ele não expande wildcards. Filtrar por transfer.* retorna os endpoints que assinaram o próprio wildcard transfer.*, e não os endpoints inscritos em eventos individuais como transfer.succeeded (e vice-versa). Para encontrar todos os endpoints que receberiam um determinado evento, filtre pelas duas formas: subscribedEvents=transfer.succeeded,transfer.*,*.
As respostas de listagem usam o envelope padrão de paginação do SpherePay: { "data": [...], "page", "limit", "total", "totalPages", "hasNext", "hasPrevious" }. Recupere um único endpoint com GET /v2/webhook-endpoints/{id}. O campo secret nunca é incluído.

Excluir um endpoint

A exclusão retorna 204 No Content, transiciona o endpoint para o estado deleted, invalida seu segredo de assinatura e interrompe todas as entregas futuras. Isso é terminal e não pode ser desfeito — para retomar a entrega, crie um novo endpoint.

Limites de endpoints

Cada aplicação pode ter no máximo 6 endpoints de webhook ativos — endpoints nos estados enabled, disabled ou errored. Endpoints excluídos não contam para o limite. Exceder o limite retorna 409 Conflict.

Estados do endpoint

Apenas endpoints enabled recebem entregas.
Entregas com falha não desabilitam seu endpoint. Na versão atual, o SpherePay nunca muda o estado de um endpoint com base nos resultados das entregas: se o seu endpoint retornar uma resposta não-2xx ou exceder o tempo limite, a entrega individual é marcada como failed e nenhuma retentativa automática ocorre, mas o endpoint permanece enabled e continua recebendo os eventos subsequentes. Recupere eventos perdidos com um replay manual.

Erros

Última modificação em 11 de agosto de 2026