Registrar un endpoint
Crea un endpoint conPOST /v2/webhook-endpoints:
La respuesta devuelve el endpoint y su secreto de firma:
enabled de inmediato y comienzan a recibir los eventos que coincidan con su suscripción.
Actualizar un endpoint: eliminar y recrear
Actualmente no existe una operación de actualización para los endpoints de webhook. Para cambiar la URL de un endpoint, sus eventos suscritos o cualquier otra propiedad, elimina el endpoint y crea uno nuevo. Lo mismo aplica para rotar un secreto de firma — eliminar un endpoint invalida su secreto, y el endpoint de reemplazo recibe uno nuevo.Las actualizaciones de endpoints in situ llegarán pronto — una versión futura te permitirá modificar la URL y las suscripciones de un endpoint existente sin recrearlo. Hasta entonces, usa el flujo de eliminar y recrear que se describe a continuación.
- Crea el nuevo endpoint con la configuración actualizada. Ambos endpoints ahora reciben eventos.
- Confirma que el nuevo endpoint está recibiendo y verificando entregas.
- Elimina el endpoint antiguo.
Durante el paso 1 ambos endpoints reciben los mismos eventos, por lo que tus handlers deben ser idempotentes — deduplica usando el
id del evento en el cuerpo del payload.Listar y recuperar endpoints
El filtro
subscribedEvents compara literalmente contra la lista de suscripción de cada endpoint — no expande los comodines. Filtrar por transfer.* devuelve los endpoints que se suscribieron con el comodín transfer.* en sí, no los endpoints suscritos a eventos individuales como transfer.succeeded (y viceversa). Para encontrar todos los endpoints que recibirían un evento dado, filtra por ambas formas: subscribedEvents=transfer.succeeded,transfer.*,*.{ "data": [...], "page", "limit", "total", "totalPages", "hasNext", "hasPrevious" }.
Recupera un solo endpoint con GET /v2/webhook-endpoints/{id}. El campo secret nunca se incluye.
Eliminar un endpoint
204 No Content, transiciona el endpoint al estado deleted, invalida su secreto de firma y detiene todas las entregas futuras. Esto es terminal y no se puede deshacer — para reanudar la entrega, crea un nuevo endpoint.
Límites de endpoints
Cada aplicación puede tener como máximo 6 endpoints de webhook activos — endpoints en el estadoenabled, disabled o errored. Los endpoints eliminados no cuentan para el límite. Excederlo devuelve 409 Conflict.
Estados de endpoint
Solo los endpoints
enabled reciben entregas.
Las entregas fallidas no deshabilitan tu endpoint. En la versión actual, SpherePay nunca cambia el estado de un endpoint en función de los resultados de entrega: si tu endpoint devuelve una respuesta no
2xx o agota el tiempo de espera, la entrega individual se marca como failed y no ocurre ningún reintento automático, pero el endpoint permanece enabled y continúa recibiendo los eventos siguientes. Recupera los eventos perdidos con un reenvío manual.