Revisar repetición y vencimiento x402
x402-replay-checkComprueba un pago x402 (cabecera, payload o autorización EIP-3009) frente a una hora dada y una lista de nonces ya vistos: nonce repetido, aún no válido, vencido o por vencer, y validBefore más lejos de ahora que maxTimeoutSeconds. Cuándo: un vendedor debe decidir si una autorización de pago x402 sigue vigente, con su registro de nonces aceptados. No para: decodificar una cabecera de pago x402 y revisar su estructura (x402-payment-decode); ni comparar dos recibos de entrega pagada de Burs-IA en busca de una liquidación duplicada (SKU x402 de pago aparte de Burs-IA verify-x402-replay, por llamada en USDC en Base). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.
EN: Checks an x402 payment (header value, payload or EIP-3009 authorization) against a given time and a supplied list of seen nonces: replayed… [EN completo / full EN: inputSchema.description]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| now | Yes | Reference time: unix seconds (integer) or ISO 8601 date-time; no clock is read (integer or string; required; up to 40 chars). | |
| payment | Yes | X-PAYMENT / PAYMENT-SIGNATURE value (base64 JSON), the decoded payload, or an authorization object {from, nonce, validAfter, validBefore} (string or object; required; up to 16448 chars). | |
| seen_nonces | No | Nonces already accepted, as "0x…" or "from:0x…" (EIP-3009 nonces are unique per payer) (array of string; optional; default []). | |
| max_timeout_seconds | No | The seller's maxTimeoutSeconds; a validBefore further than this from now is reported (integer; optional; min 1; max 31536000). | |
| min_remaining_seconds | No | Seconds that must remain before validBefore for settlement to fit (integer; optional; default 6; min 0; max 86400). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | ||
| now | No | ||
| from | No | ||
| note | No | ||
| nonce | No | ||
| errors | No | ||
| issues | No | ||
| status | No | ||
| warnings | No | ||
| valid_after | No | ||
| valid_before | No | ||
| window_seconds | No | ||
| seconds_remaining | No |