Codici di rifiuto
Codici motivo di risposta di Authorize.Net spiegati
Verificato il
Authorize.Net restituisce un codice di risposta (1 approvato, 2 rifiutato, 3 errore, 4 in attesa di revisione) e un codice motivo di risposta che ne spiega il perché. Alcuni motivi sono il rifiuto della banca dell'acquirente, altri sono i tuoi filtri antifrode, e molti sono errori di configurazione o integrazione che nessun acquirente può risolvere. Ogni pagina qui sotto spiega un codice motivo in parole semplici, se un nuovo tentativo può funzionare e cosa fa PlatformDTC quando vede quel codice sull'account Authorize.Net di un negozio.
| Codice motivo | Significato |
|---|---|
| 2 | L'emittente della carta, o il processore per suo conto, ha rifiutato il pagamento senza un motivo specifico. |
| 3 | L'emittente richiede un'autorizzazione vocale (una telefonata) prima di approvare questo addebito. |
| 4 | Il processore segnala che la carta deve essere ritirata: l'emittente vuole che sia fuori uso. |
| 41 | La tua soglia FraudScreen.Net ha bloccato il pagamento perché il suo punteggio di frode era troppo alto. |
| 141 | FraudScreen.Net ha rifiutato il pagamento, ma l'annullamento automatico dell'autorizzazione non è andato a buon fine. |
| 44 | Il processore ha rifiutato perché il codice di sicurezza (CVV) della carta non corrispondeva ai registri della banca. |
| 45 | Sia il controllo dell'indirizzo che il controllo del codice di sicurezza hanno attivato le regole di rifiuto che hai impostato. |
| 145 | I tuoi filtri AVS e codice carta hanno rifiutato la vendita, ma l'annullamento automatico dell'autorizzazione è fallito. |
| 65 | Il tuo filtro codice carta (CVV) ha rifiutato il pagamento in base al risultato del codice di sicurezza. |
| 165 | Una mancata corrispondenza del codice di sicurezza ha attivato le tue impostazioni e l'annullamento automatico dell'autorizzazione è fallito. |
| 27 | L'indirizzo di fatturazione inserito non corrisponde all'indirizzo che la banca della carta ha in archivio. |
| 127 | Una mancata corrispondenza AVS ha rifiutato la vendita e l'annullamento automatico è fallito, quindi un blocco potrebbe rimanere sulla carta. |
| 128 | La banca dell'acquirente non consente attualmente transazioni su questo conto. |
| 250 | Il pagamento proveniva da un indirizzo IP che hai bloccato negli strumenti antifrode di Authorize.Net. |
| 251 | Un filtro della Fraud Detection Suite ha rifiutato il pagamento, incluso il filtro IP bloccati. |
| 252 | Il pagamento è stato accettato ma è trattenuto per la tua revisione da un filtro frode impostato per trattenere. |
| 253 | La carta è stata autorizzata, ma un filtro frode sta trattenendo il pagamento per la tua revisione. |
| 254 | Tu o il tuo team avete rifiutato il pagamento dopo aver esaminato una transazione in attesa. |
| 295 | La carta prepagata ha coperto solo una parte dell'importo; è necessario un altro pagamento per il resto. |
| 36 | La banca ha approvato la carta al checkout, ma il pagamento è fallito al momento del regolamento. |
| 6 | Il numero della carta non ha superato la convalida: un errore di battitura, una cifra mancante o non un numero di carta reale. |
| 37 | Il numero della carta è stato rifiutato come non valido (stesso testo del codice 6). |
| 315 | Il processore ha rifiutato il numero della carta come non valido. |
| 7 | La data di scadenza è stata inviata in un formato errato o non è una data valida. |
| 316 | Il processore ha rifiutato la data di scadenza della carta come non valida. |
| 8 | La data di scadenza della carta è passata, quindi non può più essere addebitata. |
| 317 | Il processore ha rifiutato perché la carta è scaduta. |
| 78 | Il codice di sicurezza (CVV) inviato era nel formato sbagliato, ad esempio il numero di cifre errato. |
| 11 | Una transazione identica è stata inviata all'interno della finestra di duplicazione (due minuti per impostazione predefinita). |
| 318 | Il processore ha rifiutato la richiesta come duplicato di una transazione precedente. |
| 17 | Il tuo gateway Authorize.Net non è configurato per accettare questo marchio di carta. |
| 28 | La tua piattaforma processore non è configurata per accettare questo marchio di carta. |
| 56 | L'account elabora solo eCheck, quindi i pagamenti con carta vengono rifiutati. |
| 39 | La valuta inviata non è quella per cui è configurato il tuo account Authorize.Net. |
| 49 | L'importo è superiore all'importo massimo di transazione consentito sul tuo account. |
| 5 | Il campo amount era mancante o non era un numero valido. |
| 13 | L'API Login ID è sbagliato, inviato all'ambiente sbagliato, o l'account è inattivo. |
| 123 | È stato utilizzato un login utente personale per connettere il software; è necessario l'ID di accesso API invece. |
| 124 | Il tuo processore non supporta le transazioni contrassegnate come ricorrenti. |
| 153 | I dati di pagamento del wallet (come Apple Pay) non sono stati elaborati come inviati. |
| 154 | Apple Pay non è attivato per questo account Authorize.Net. |
| 289 | Il tuo processore non eseguirà un controllo carta da $0 per questo brand di carta. |
| 19 | Authorize.Net non ha ricevuto una risposta dal processore della carta (un problema di connessione). |
| 20 | Authorize.Net ha perso il contatto con il processore della carta prima di ricevere una risposta. |
| 35 | Il tuo account commerciante è stato configurato in modo errato presso il processore. |
| 57 | Il processore non è riuscito a interpretare i dati nella richiesta, come una lunghezza CVV errata o un formato ZIP non valido. |
| 63 | Spesso i dettagli della vostra attività (come il paese) sono errati per un account processore TSYS. |
| 120 | La transazione originale è andata in timeout e anche l'annullamento automatico è fallito. |
| 16 | L'ID della transazione a cui hai fatto riferimento (per un rimborso o un annullamento) non è presente su questo account Authorize.Net. |
| 50 | Puoi rimborsare solo una transazione saldata; questa non è ancora stata saldata. |
| 54 | Il rimborso non può essere emesso: non saldato, tipo o valuta errati, ID errato, o saldato più di 180 giorni fa. |
| 55 | Questo rimborso più i rimborsi precedenti supererebbero il pagamento originale. |
| E00027 | L'API segnala che la transazione è fallita; il vero motivo è nel campo `errorCode` della transazione. |
| E00007 | L'API Login ID o la Transaction Key sono sbagliati, o inviati all'ambiente sbagliato. |
| E00001 | Authorize.Net ha riscontrato un errore interno; la richiesta non è stata completata. |
| E00003 | La richiesta inviata all'API era malformata, quindi Authorize.Net non è riuscita a leggerla. |
| E00013 | Un campo nella richiesta ha un valore non valido; il testo della risposta lo indica. |
| E00039 | Un profilo cliente con gli stessi dettagli esiste già sull'account. |
| E00040 | Il profilo cliente o di pagamento a cui hai fatto riferimento non esiste su questo account. |
| E00044 | I profili cliente salvati (CIM) non sono attivati per questo account. |
| E00009 | L'account è in Modalità Test, quindi la richiesta non viene elaborata. |
Rifiuti bancari, i tuoi filtri o errori di configurazione
I codici 2, 3, 4 e 128 provengono dalla banca della carta. I codici 27, 41, 44, 45, 65 e da 250 a 254 riguardano controlli dell'indirizzo, controlli del codice di sicurezza o filtri antifrode, molti dei quali li configuri tu stesso nell'interfaccia commerciante.
Codici come 13, 17, 28, 35, 39 e 63 sono problemi di configurazione dell'account; ogni acquirente li incontrerà finché la configurazione non sarà risolta. I codici 19, 20 e E00001 sono errori di elaborazione temporanei.
Regole per i nuovi tentativi
I circuiti delle carte limitano i nuovi tentativi. Visa non consente mai un nuovo tentativo sulle sue risposte "l'emittente non approverà" (come ritirare la carta, conto chiuso o bloccare il pagamento) e limita altri rifiuti a 15 nuovi tentativi in 30 giorni. I codici di avviso Mastercard 03 e 21 significano di non riprovare.
Per i rinnovi degli abbonamenti, PlatformDTC legge il codice motivo nello stesso modo in cui legge un rifiuto di Stripe: le carte scadute, errate o bloccate (come 4, 6, 7, 8, 27, 44, 251 e 317) non vengono riprovate e al cliente viene chiesta una nuova carta; un rifiuto generale (2) o un rinvio (3) ottiene un nuovo tentativo 48 o 72 ore dopo; gli errori di elaborazione temporanei vengono posticipati e riprovati senza contare a carico del cliente.
Per gli sviluppatori
Il risultato complessivo è `transactionResponse.responseCode` (1 Approvato, 2 Rifiutato, 3 Errore, 4 In attesa di revisione). Il codice motivo è `transactionResponse.errors[0].errorCode` con `errorText`; i risultati a livello API usano `messages.message[0].code` (I000xx successo, E000xx errore).
Domande frequenti
- Qual è la differenza tra i codici di risposta e i codici motivo di Authorize.Net?
- Il codice di risposta è il risultato complessivo (1 approvato, 2 rifiutato, 3 errore, 4 in attesa di revisione); il codice motivo di risposta spiega il perché.
- PlatformDTC funziona con Authorize.Net?
- Sì. Un negozio può collegare il proprio account Authorize.Net per il checkout e i rinnovi degli abbonamenti; i dettagli della carta passano attraverso Accept.js di Authorize.Net, quindi i numeri delle carte non toccano mai i server di PlatformDTC.
Fonti
- Strumento codici di risposta Authorize.Net (codici motivo di risposta) — Authorize.Net
- Riferimento API Authorize.Net: campi `createTransactionResponse` — Authorize.Net
- Mappatura alle categorie di commissioni di integrità del sistema Visa (limiti di nuovi tentativi) — Adyen
- Codici di avviso commerciante Mastercard (guida ai nuovi tentativi) — Checkout.com