Errores
Actualizado:
La API x402 utiliza códigos de estado HTTP reales. Cada error tiene el mismo cuerpo JSON, y retry_action indica a tu agente qué debe hacer a continuación.
Cuerpo del error
Nombre | Tipo | Descripción |
|---|---|---|
error | Cadena | Código de error: consulta la tabla siguiente |
mensaje | Cadena | Mensaje breve y fácil de entender |
repetible | Booleano | ¿Puede ayudar la repetición? |
retry_action | Cadena | Qué hay que hacer: |
retry_after_seconds | Número entero | Cuándo volver a intentarlo; equivale a |
payment_state | Cadena |
|
authorization_expires_at | Cadena | Hasta cuándo sigue siendo válida tu autorización; no firmes una nueva antes de |
order_id, operation_id, poll_url | Cadena | El número de pedido y la operación a la que corresponde el pago, cuando existan |
bound_wallet | Cadena |
|
facilitator_reason | Cadena | Motivo del fallo en el pago, de una lista fija, o |
detalle | Cadena | Detalles, por ejemplo, la ruta del campo no válido: |
Respuestas con una nueva cita (quote_expired, payment_expired, quote_bound_to_other_wallet) también contienen los campos de cita y el PAYMENT-REQUIRED encabezado.
{
"error": "payment_not_settleable",
"message": "The presented authorization can still be settled",
"retryable": true,
"retry_action": "wait_and_retry",
"retry_after_seconds": 512,
"payment_state": "unused",
"authorization_expires_at": "2026-11-02T10:16:00Z"
}Reintentar acciones
retry_action | Qué hay que hacer |
|---|---|
| Firma los nuevos requisitos de esta respuesta ( |
| Envía la misma solicitud con el mismo |
| En |
| Empieza de nuevo (nueva cita, nueva firma) no antes de |
| Repetir la misma solicitud no servirá de nada. |
| Ponte en contacto con el servicio de asistencia. No firmes una nueva autorización. |
Códigos de error
error | HTTP | retry_action | Cuando |
|---|---|---|---|
| 402 |
| Se ha llamado a un punto final de pago sin |
| 402 |
| El encabezado de pago tiene un formato incorrecto o no cumple con la norma x402 versión 2 ( |
| 402 |
| El monedero no tiene suficientes USDC. Recarga el monedero y repite la misma solicitud mientras la autorización siga siendo válida. |
| 402 |
| El presupuesto ha caducado o ya se ha pagado, y tu autorización también ha caducado. En la respuesta encontrarás un nuevo presupuesto. |
| 402 |
| La autorización caducó sin haberse utilizado o fue cancelada. No se ha cobrado nada. En la respuesta figura un nuevo presupuesto. |
| 400 |
| Campo no válido, campo desconocido, JSON no válido, cuerpo superior a 64 KiB; país, periodo, cantidad, nivel, paquete u opciones no disponibles; un segundo paquete residencial; reglas del punto final específico |
| 400 |
|
|
| 403 |
|
|
| 403 |
| El monedero está bloqueado o figura en una lista de sanciones |
| 401 |
| No |
| 404 |
| El orden no existe o el token no es válido para él. |
| 404 |
| La recarga o el desafío no existen, o la ficha no es válida para ello. |
| 409 |
| La misma autorización (pagador y nonce) aparecía con contenido diferente |
| 409 |
| La cita ya no es válida, pero tu autorización aún puede ejecutarse. Espera hasta |
| 409 |
| Nuestro personal está revisando el pago. |
| 409 |
| Otra cartera ya ha utilizado esta cita. En la respuesta hay una nueva cita. |
| 409 |
| Se está tramitando otro pago correspondiente a este presupuesto. |
| 409 |
| El texto de la solicitud de pago no coincide con el presupuesto, o bien una repetición de una autorización de pago conlleva otra solicitud |
| 409 |
| Tu monedero ya ha utilizado esto |
| 429 |
| Se ha superado un límite (Límites) |
| 503 |
| El pago aún se está tramitando. Vuelve a enviar la misma solicitud en |
| 503 |
| El servicio no acepta nuevos pagos de forma temporal. |
| 503 |
| Un fallo temporal: el precio, el catálogo, la comprobación del pago u otro servicio no están disponibles. |
| 500 |
| Error inesperado |
Un método HTTP incorrecto devuelve 405 con el código invalid_request.
Cada respuesta del servicio contiene el X-Request-Id encabezado. Facilítalo al servicio de asistencia cuando informes de un problema.