Registrar um endpoint
Crie um endpoint comPOST /v2/webhook-endpoints:
A resposta retorna o endpoint e seu segredo de assinatura:
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.
- Crie o novo endpoint com a configuração atualizada. Ambos os endpoints agora recebem eventos.
- Confirme que o novo endpoint está recebendo e verificando as entregas.
- 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
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.*,*.{ "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
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 estadosenabled, 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.