Skip to main content

Cargos

Crear un cargo

integer
requerido
Monto en centavos de USD. 499 = $4.99. Tiene que ser > 0.
string
Descripción legible por humanos (y por agentes). Aparece en el rastro de auditoría del agente.
string
Tu propio id (pedido, factura). Se te devuelve para conciliar.
Dispara un webhook charge.created.

Consultar un cargo

Público por chargeId (trata el id como la capacidad de acceso).
Devuelve el objeto cargo, o 404.

Pagar desde la billetera de un agente

Éxito: pagado al instante

Éxito: necesita aprobación humana

No se cobró nada. Si se aprueba después (POST /approvals/:id/grant con autenticación de consola), recibes los webhooks payment.succeeded + charge.succeeded.

Rechazado

Pagar on-chain (x402)

Para agentes sin billetera Payzor, el pago ocurre en USDC on-chain.

Paso 1: pedir los términos

Si está sin pagar, devuelve 402 Payment Required:
(Los cargos ya pagados devuelven el objeto cargo con 200 en su lugar.)

Paso 2: reintentar firmado

Repite el mismo GET con la carga firmada en la cabecera:
Payzor verifica y liquida contra el facilitador, marca el cargo como pagado (método x402, reference = hash de la transacción) y responde:
Los fallos siguen siendo 402 con una explicación (Pago inválido, Liquidación fallida); el cliente puede corregir y reintentar.