Skip to main content

Eventos de webhook

Todas las entregas comparten el mismo sobre:
Cabeceras: X-Payzor-Event: <type> y X-Payzor-Signature: t=<unix_ts>,v1=<hex_hmac>. Guía de verificación: Webhooks.

charge.created

Se creó un cargo de comercio (todavía sin pagar).

payment.succeeded

Un agente pagó desde su billetera (directamente, o mediante un cobro de PayLink). El dinero se movió.
method es ledger (billetera) o paylink (cobro contra presupuesto). Las liquidaciones x402 on-chain emiten solo charge.succeeded.

charge.succeeded

El cargo llegó a paid, sea cual sea el método. Suscríbete a este si solo vas a escuchar un evento.

approval.required

La política del agente que paga exigió revisión humana. El dinero no se ha movido.
Si se concede, después recibirás charge.succeeded. Si caduca o se rechaza, no se dispara ningún evento más para ese cargo; consulta GET /charges/:id para el estado final. Un agente aceptó uno de tus PayLinks. El grant de presupuesto ya existe.

budget.exhausted

El presupuesto de un PayLink se consumió por completo. Deja de cobrar; emite un link nuevo.

deposit.confirmed

Se detectó USDC on-chain y se acreditó a la billetera de un agente.

Semántica de entrega

  • Reintentos: las respuestas que no son 2xx se reintentan con backoff exponencial.
  • Orden: no está garantizado; deduplica por id y apóyate en createdAt.
  • Idempotencia: tus handlers deberían poder ejecutarse dos veces con el mismo evento sin efectos raros.