Passa al contenuto principale

Esito e gestione errori

Ogni transazione processata tramite Numia restituisce un esito strutturato che consente al merchant di determinare lo stato effettivo del pagamento.
La corretta interpretazione dei codici di risposta è fondamentale per:

  • aggiornare in modo consistente lo stato ordine;
  • distinguere tra rifiuti autorizzativi ed errori tecnici;
  • identificare eventuali problemi di integrazione;
  • gestire correttamente i casi pending o 3D Secure.

Questa sezione descrive la struttura degli esiti, la classificazione dei codici di risposta e le linee guida operative per una gestione corretta lato merchant.

1. Struttura dell’esito transazione

Ogni transazione processata tramite IGFS® Payment Gateway restituisce un codice di risposta.

L’esito positivo è identificato da un unico codice: IGFS_000.

Tutti gli altri codici identificano:

  • rifiuti autorizzativi
  • errori tecnici
  • errori di integrazione
  • errori di configurazione
  • stati pending

Gli esiti sono visibili:

  • nella risposta tecnica restituita al merchant
  • nel Merchant Back Office

2. Classificazione degli esiti

Ogni codice riporta un campo Origine Esito, che identifica il soggetto che ha generato il risultato della transazione.

OrigineSignificato
PAYMENT GATEWAYErrore tecnico o di integrazione lato gateway
ACQUIRERProblema lato convenzionamento o instradamento
ISSUERRifiuto o blocco da parte della banca emittente
ACQUIRER o ISSUERRifiuto generico autorizzativo

Questa distinzione è fondamentale per stabilire chi deve intervenire:

  • Merchant (errore integrazione)
  • Supporto tecnico
  • Cliente finale (Issuer)
  • Acquirer

3. Esito positivo

IGFS_000 – TRANSACTION OK

La transazione è stata autorizzata correttamente.

Il merchant può:

  • aggiornare lo stato ordine a “pagato”
  • procedere con fulfillment o consegna

4. Esiti negativi autorizzativi

Sono rifiuti legati alla carta, al plafond o a controlli antifrode.

Esempi comuni:

CodiceDescrizione
IGFS_002EXPIRED CARD
IGFS_004CARD IN BLACK LIST
IGFS_008AUTHORIZATION DENIED
IGFS_020INVALID CARD
IGFS_030INSUFFICIENT FUNDS
IGFS_102SUSPECTED FRAUD
IGFS_121AMOUNT LIMIT EXCEEDED
IGFS_815BLOCKED CARD
IGFS_208LOST CARD
IGFS_209STOLEN CARD

In questi casi:

  • il merchant non deve modificare l’integrazione
  • il cliente deve contattare l’emittitore della carta

Il rifiuto deriva dalla catena autorizzativa (Acquirer / Circuito / Issuer).


5. Errori di integrazione (Payment Gateway)

Questi errori indicano problemi tecnici nella richiesta inviata dal merchant.

Esempi:

CodiceDescrizione
IGFS_032INVALID AMOUNT
IGFS_085WRONG CURRENCY
IGFS_20000MISSING DATA
IGFS_20022INVALID SIGNATURE
IGFS_20023INVALID PAYMENTID
IGFS_20026DUPLICATED SHOPID
IGFS_20027INVALID REQUEST FORMAT
IGFS_20035INVALID ORDERID
IGFS_20036INVALID PAN
IGFS_20037INVALID CVV2

Questi errori indicano tipicamente:

  • parametri mancanti
  • importo non valido
  • valuta non ammessa
  • firma digitale errata
  • ShopID duplicato
  • identificativi non coerenti

In questi casi il merchant deve:

  • verificare la correttezza dei parametri inviati
  • controllare il calcolo della firma
  • verificare la configurazione del terminale
  • assicurarsi che gli ID transazione siano univoci

6. Stati Pending

Alcuni codici indicano che la transazione non è ancora conclusa.

CodiceDescrizione
IGFS_814TRANSACTION IN PROGRESS
IGFS_890PENDING PAYMENT

Significato:

  • la transazione è ancora in corso
  • l’autorizzazione non è ancora definitiva
  • il pagamento è in attesa di completamento su sistema terzo

Il merchant deve:

  • attendere alcuni minuti
  • ripetere la chiamata di verifica (Verify)
  • non generare un nuovo ordine

7. Stato Transazione 3DS

Per le transazioni con autenticazione 3D Secure, il campo tranStatusReason fornisce il dettaglio del motivo di esito.

Alcuni codici rilevanti:

CodeDescrizione
01Card authentication failed
05Expired card
09Security failure
11Suspected fraud
14Transaction timed out at the ACS
22ACS technical issue
26Authentication attempted but not performed

Questi codici indicano problematiche specifiche in fase di autenticazione SCA / 3DS.


8. Linee guida per la gestione lato Merchant

1. Non basarsi esclusivamente sul redirect browser

Il redirect finale non garantisce la conclusione della transazione. È sempre raccomandato utilizzare il servizio di verifica lato server (Verify).

2. Distinguere correttamente le tipologie di errore

  • Errori Payment Gateway → verificare integrazione
  • Errori Acquirer / Issuer → il cliente deve contattare la banca
  • Errori sistemici → coinvolgere supporto tecnico

3. Gestire correttamente i casi pending

  • non creare nuovi ordini
  • ripetere verifica stato
  • aggiornare l’ordine solo a esito definitivo

4. Non forzare retry automatici su rifiuti Issuer

In caso di:

  • sospetta frode
  • carta bloccata
  • fondi insufficienti

è necessario un intervento lato cliente (emittente / banca), non un semplice retry automatico.


Documento di riferimento

IGFS® Payment Gateway – Codici di Risposta – Edizione 3 (24/10/2023)