Skip to main content

Posibles eventos

Eventos dosponibles
  • account.pending
  • account.connected
  • account.disconnected
  • account.validated
  • account.uncompleted

Posibles estados de una cuenta.

  • PENDING
  • CONNECTED
  • DISCONNECTED
  • VALIDATED
  • UNCOMPLETED

Seguridad y firmas

  • Todos los eventos incluyen las cabeceras x-onepay-signature y x-onepay-timestamp. Usa la clave secreta del webhook para recalcular un hash HMAC SHA-256 sobre el cuerpo en bruto y compara el resultado.
  • Rechaza mensajes cuyo timestamp difiera más de 5 minutos de tu hora del servidor para evitar ataques de repetición.
  • Si la firma no coincide, responde con 400 para que OnePay marque el intento como fallido y no vuelva a enviarlo.

Reintentos e idempotencia

  • OnePay reintenta hasta 6 veces con backoff exponencial (30s, 1m, 5m, 15m, 1h, 3h) cuando recibe códigos >=500 o timeouts.
  • Cada evento contiene un event.id. Guárdalo en tu base de datos y evita procesar el mismo evento dos veces.
  • Responde 200 OK solo cuando hayas persistido los cambios; de lo contrario envía 500 para forzar un nuevo intento automático.

Ejemplo