Authorize.Net · Codici di rifiuto
Cosa significa Authorize.Net E00027 “La transazione non è andata a buon fine”?
Verificato il
Authorize.Net E00027, "La transazione non è andata a buon fine", è un messaggio a livello di API, non il motivo in sé. Authorize.Net consiglia di controllare il campo `errorCode` nella risposta: quello contiene il codice motivo di risposta, come 2 per un rifiuto o 27 per una mancata corrispondenza AVS. Può anche apparire su HSBC o FDI Australia quando `validationMode` è `liveMode`, poiché non supportano gli storni di autorizzazione.
- Tipo
- Risultato API (vedi codice motivo)
- Chi ha rifiutato
- Dipende dal codice motivo interno
- Riprova
- Dipende dal campo `errorCode` nella risposta della transazione.
- Azione dell'acquirente
- Segui il motivo mostrato, di solito prova un'altra carta.
- Azione del commerciante
- Leggi `transactionResponse.errors` per il codice motivo specifico.
Cosa fa PlatformDTC
PlatformDTC legge oltre E00027 fino al campo `errorCode` della transazione stessa e agisce di conseguenza: mostra all'acquirente il testo di errore di Authorize.Net e usa il codice motivo per decidere se può essere offerto un processore di backup.
Perché succede
Authorize.Net restituisce E00027 nei messaggi ogni volta che una richiesta di transazione non va a buon fine. Il dettaglio si trova in `transactionResponse.errors`.
Cosa può fare il negozio
Cerca il campo `errorCode` che è arrivato con E00027 in questa libreria. Per errori di convalida del profilo cliente su HSBC o FDI Australia, Authorize.Net raccomanda `validationMode testMode`.
Per gli sviluppatori
`messages.resultCode` "Error", `messages.message[0].code` "E00027"; `transactionResponse.errors[0].errorCode` / `errorText` contengono il motivo.
Domande frequenti
- Cosa significa realmente Authorize.Net E00027?
- Che la transazione è fallita; il motivo specifico è il campo `errorCode` nella risposta della transazione.
- Perché ricevo E00027 quando creo profili cliente?
- Su HSBC o FDI Australia, la convalida `liveMode` fallisce perché quei processori non supportano gli storni di autorizzazione; Authorize.Net raccomanda `testMode`.
Fonti
Vedi anche
- 2 — L'emittente della carta, o il processore per suo conto, ha rifiutato il pagamento senza un motivo specifico.
- 27 — L'indirizzo di fatturazione inserito non corrisponde all'indirizzo che la banca della carta ha in archivio.
- E00001 — Authorize.Net ha riscontrato un errore interno; la richiesta non è stata completata.
- E00007 — L'API Login ID o la Transaction Key sono sbagliati, o inviati all'ambiente sbagliato.
- 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.