Eventos de webhook
Todas las entregas comparten el mismo sobre: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ó apaid, 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.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.
paylink.accepted
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
idy apóyate encreatedAt. - Idempotencia: tus handlers deberían poder ejecutarse dos veces con el mismo evento sin efectos raros.