Skip to main content
Cada evento que SpherePay crea — y cada intento de entregarlo — queda registrado y es consultable. Usa la API de Eventos para auditar lo que sucedió, diagnosticar entregas fallidas y volver a enviar cualquier entrega a tu endpoint. Las vistas del Dashboard para explorar y reenviar eventos llegarán pronto; hoy estos controles viven en la API.

Listar eventos

Cada elemento de la lista resume el evento y su entrega más reciente:
Para encontrar todo lo que necesita atención, filtra por status=failed. Un responseCode de null en un intento significa que tu endpoint no respondió en absoluto — un timeout o un error de red en lugar de un error HTTP.

Estados de entrega

Recuperar un evento

GET /v2/events/{id} devuelve el evento completo más cada entrega y cada intento — incluida la respuesta que devolvió tu endpoint:
Cada intento registra type (original o replay), attemptedAt, success, responseCode, responseBody (truncado a 200 caracteres, capturado en los fallos para ayudarte a depurar) y latencyMs.
Si tienes un encabezado Sphere-Delivery-Id de una entrega que recibiste, ese es el ID de la entrega — puedes usarlo para correlacionar una solicitud que llega a tus servidores con los registros de entrega e intento que se muestran aquí.

Reenviar una entrega

SpherePay hace exactamente un intento de entrega automático por evento por endpoint — no hay reintentos automáticos. Cuando una entrega falla (tu endpoint estaba caído, agotó el tiempo de espera o devolvió un error), tú decides cuándo volver a enviarla con POST /v2/events/replay/{eventDeliveryId}, usando el ID de la entrega (no el ID del evento):
Un reenvío vuelve a enviar el payload idéntico byte por byte al mismo endpoint, con un Sphere-Timestamp y un Sphere-Signature nuevos y los encabezados Sphere-Delivery-Type: replay y Sphere-Replay-Reason: manual. Tu ruta de código de verificación es idéntica para originales y reenvíos. Un reenvío exitoso transiciona la entrega a delivered; un reenvío fallido la deja en failed y registra otro intento. En cualquier caso, el historial completo de intentos se conserva.
Los reenvíos se entregan al menos una vez además de lo que tu endpoint ya recibió, y puedes reenviar una entrega que ya tuvo éxito. Asegúrate de que tu handler deduplique usando el id del evento y aplique la verificación de obsolescencia con sequence para que los reenvíos siempre sean seguros.

Recuperación tras una caída

Si tu endpoint estuvo caído durante un período:
  1. Lista los eventos con status=failed y createdStart/createdEnd cubriendo la ventana de la interrupción.
  2. Reenvía cada entrega fallida vía POST /v2/events/replay/{eventDeliveryId}.
  3. Tu manejo de sequence descartará automáticamente cualquier evento reenviado que ya haya sido superado.
Alternativamente, dado que los payloads son mínimos, puedes simplemente volver a consultar el estado actual de los recursos afectados con sus endpoints GET y reconciliar directamente.
Última modificación el 11 de agosto de 2026