GET en busca de cambios. Registras un endpoint HTTPS, eliges los eventos que te interesan, y SpherePay entrega un payload JSON firmado a ese endpoint cada vez que ocurre uno de esos eventos.
Cómo funciona
- Registra un endpoint de webhook. Llama a
POST /v2/webhook-endpointscon tu URL y la lista de eventos a los que quieres suscribirte. La respuesta incluye un secreto de firma — guárdalo de forma segura; se muestra exactamente una vez. - Ocurre un evento. Un recurso en tu aplicación cambia de estado — por ejemplo, una transferencia pasa de
processingasucceeded. - SpherePay entrega el evento. SpherePay envía un
POSTHTTP a cada endpoint habilitado suscrito a ese tipo de evento. La solicitud lleva un payload firmado que describe la transición de estado. - Tú verificas y procesas. Tu handler verifica la firma, aplica el cambio de estado y responde con un código de estado
2xxdentro de 15 segundos.
Conceptos centrales
El sistema de webhooks de SpherePay rastrea tres registros distintos para cada notificación, y los tres son visibles a través de la API de Eventos:
Cada registro lleva su propio identificador y sus propias marcas de tiempo — consulta Payloads de eventos para ver cómo se mapean al cuerpo y a los encabezados del payload, y en cuáles confiar al ordenar el estado.
Semántica de entrega
Entender estas garantías es esencial para construir un consumidor confiable:- Entrega al menos una vez (at-least-once). Ocasionalmente puedes recibir el mismo evento más de una vez. Deduplica usando el
iddel evento en el cuerpo — es estable a través de cada entrega y reenvío del mismo evento. - Sin reintentos automáticos. SpherePay hace exactamente un intento de entrega por evento por endpoint. Si tu endpoint devuelve una respuesta no
2xx, o no responde dentro de 15 segundos, la entrega se marca comofailedy SpherePay no la reintenta automáticamente. Puedes reenviar una entrega fallida en cualquier momento vía la API de Eventos. - El orden de entrega no está garantizado. Los reenvíos, los workers en paralelo y las variaciones de red pueden causar llegadas fuera de orden. Cada payload lleva un campo
sequencepara que puedas detectar y descartar actualizaciones obsoletas. - Payloads mínimos. Los payloads de eventos describen la transición de estado — el estado anterior y el nuevo estado — no el recurso completo. Cuando necesites el objeto completo, llama al endpoint
GETdel recurso. Consulta Payloads de eventos.
Responder a una entrega
Devuelve cualquier código de estado2xx para confirmar la recepción. Cualquier otra cosa — incluidas las redirecciones, que SpherePay no sigue — marca la entrega como failed.
Explora
Gestiona endpoints de webhook
Registra, lista y elimina endpoints de webhook, y entiende los límites y estados de los endpoints.
Payloads de eventos
La estructura de la envoltura, el campo
sequence, y cómo applicationId delimita cada evento.Catálogo de eventos
Cada tipo de evento al que puedes suscribirte, con sus desencadenantes y payloads de ejemplo.
Verifica firmas
Autentica las entregas con HMAC-SHA256 — con fragmentos de código en Python, JavaScript, Go, Java y C#.
Eventos y reenvíos
Explora tu historial de eventos, inspecciona intentos de entrega y reenvía entregas fallidas.