Errori
Updated:
L’API x402 utilizza codici di stato HTTP reali. Ogni errore ha lo stesso corpo JSON e retry_action indica al tuo agente cosa fare dopo.
Corpo dell'errore
Nome | Tipo | Descrizione |
|---|---|---|
errore | Stringa | Codici di errore: consultare la tabella sottostante |
messaggio | Stringa | Breve messaggio di facile comprensione |
ripetibile | Booleano | Se la ripetizione può essere d'aiuto |
retry_action | Stringa | Cosa fare: |
retry_after_seconds | Numero intero | Quando riprovare; equivale a |
payment_state | Stringa |
|
authorization_expires_at | Stringa | Fino a quando la tua autorizzazione è ancora valida; non firmarne una nuova prima di |
order_id, operation_id, poll_url | Stringa | L'ordine e l'operazione a cui si riferisce il pagamento, se presenti |
bound_wallet | Stringa |
|
facilitator_reason | Stringa | Motivo del mancato pagamento, da un elenco prestabilito, oppure |
dettaglio | Stringa | Dettagli, ad esempio il percorso del campo non valido: |
Risposte con una nuova citazione (quote_expired, payment_expired, quote_bound_to_other_wallet) contengono anche i campi di citazione e il PAYMENT-REQUIRED intestazione.
{
"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"
}Riprova le azioni
retry_action | Cosa fare |
|---|---|
| Firmare i nuovi requisiti indicati in questa risposta ( |
| Invia la stessa richiesta con lo stesso |
| In |
| Ricominciare da capo (nuova citazione, nuova firma) non prima di |
| Ripetere la stessa richiesta non servirà a nulla |
| Contatta l’assistenza. Non firmare una nuova autorizzazione |
Codici di errore
errore | HTTP | retry_action | Quando |
|---|---|---|---|
| 402 |
| È stato chiamato un endpoint a pagamento senza |
| 402 |
| L'intestazione di pagamento è errata o non è conforme allo standard x402 versione 2 ( |
| 402 |
| Il portafoglio non dispone di USDC sufficienti. Ricarica il portafoglio e ripeti la stessa richiesta finché l’autorizzazione è valida |
| 402 |
| Il preventivo è scaduto o è già stato pagato, e anche la tua autorizzazione è scaduta. Nella risposta è presente un nuovo preventivo |
| 402 |
| L'autorizzazione è scaduta senza essere stata utilizzata oppure è stata annullata. Non è stato prelevato nulla. Nella risposta è presente un nuovo preventivo. |
| 400 |
| Campo non valido, campo sconosciuto, JSON non valido, corpo superiore a 64 KiB; paese, periodo, quantità, livello, pacchetto o opzioni non disponibili; un secondo pacchetto residenziale; regole dell’endpoint specifico |
| 400 |
|
|
| 403 |
|
|
| 403 |
| Il portafoglio è bloccato o presente in un elenco di sanzioni |
| 401 |
| No |
| 404 |
| L'ordine non esiste oppure il token non è valido per esso |
| 404 |
| La ricarica o la sfida non esiste, oppure il gettone non è valido per essa |
| 409 |
| La stessa autorizzazione (payer e nonce) è stata accompagnata da contenuti diversi |
| 409 |
| La citazione non è più valida, ma la tua autorizzazione può comunque essere eseguita. Attendi fino a quando |
| 409 |
| Il pagamento è attualmente in fase di verifica da parte del nostro staff |
| 409 |
| Un altro portafoglio ha già utilizzato questa citazione. Nella risposta è presente una nuova citazione |
| 409 |
| È in corso l’elaborazione di un altro pagamento relativo a questo preventivo |
| 409 |
| Il testo della richiesta a pagamento non corrisponde al preventivo, oppure la ripetizione di un’autorizzazione a pagamento comporta un’altra richiesta |
| 409 |
| Il tuo portafoglio ha già utilizzato questo |
| 429 |
| È stato superato un limite (Limiti) |
| 503 |
| Il pagamento è ancora in fase di elaborazione. Ripeti la stessa richiesta in |
| 503 |
| Il servizio non accetta temporaneamente nuovi pagamenti |
| 503 |
| Un errore temporaneo: il prezzo, il catalogo, la verifica del pagamento o un altro servizio non sono disponibili |
| 500 |
| Errore imprevisto |
Un metodo HTTP errato restituisce 405 con il codice invalid_request.
Ogni risposta del servizio contiene il X-Request-Id intestazione. Forniscila al servizio di assistenza quando segnali un problema.