400 | Petición mal formada | Campo ausente o inválido (amountUsdCents que no es un entero positivo, dirección incorrecta…). |
401 | Sin autenticar | Credencial ausente o equivocada; el mensaje dice cuál se esperaba. |
402 | Pago requerido / rechazado por política | Presupuesto excedido, tope por cargo, o los límites duros del agente bloquearon el pago. El cuerpo explica exactamente por qué. |
403 | Prohibido | Credencial válida con el alcance equivocado (por ejemplo, el recurso de otro comercio) o dirección bloqueada por KYT. |
404 | No encontrado | Id desconocido de cargo, PayLink o endpoint. |
409 | Conflicto | Operación inválida para el estado actual (pagar un cargo ya pagado, PayLink caducado). |
500 | Error del servidor | Bug o problema de infraestructura. Se puede reintentar sin riesgo. |
503 | Servicio no disponible | La función requiere PostgreSQL y no está configurado; o el facilitador x402 no responde. |