Passa al contenuto principale

Transaction state

Overview​

Per poter verificare, tramite Fabrick Dashboard, lo stato, i dettagli e gli eventi di una transazione, bisogna fare riferimento alla relativa documentazione.

Nello specifico:

Per poter verificare, tramite API, lo stato, i dettagli e gli eventi di una transazione è necessario utilizzare la chiamata REST payment/detail.

La lettura corretta deriva dalla combinazione di:

  • transactionResult
  • transactionState
  • transactionErrorCode

In pratica:

InformazioneA cosa serve
transactionResultIndica l’esito della transazione.
transactionStateIndica la fase tecnica corrente raggiunta dalla transazione.
transactionErrorCodeIndica l’eventuale codice di errore.
Eventi della transazioneCatture, cancellazioni e storni rappresentano le operazioni avvenute sulla transazione
Importante

Una transazione con transactionResult = APPROVED e transactionState = MOV implica che una cattura è stata richiesta, ma l'effettivo accredito va verificato con chi procede alla liquidazione.

Transaction state​

transactionResulttransactionStatetransactionErrorCodeSignificato
UNSUBMITTED--Istanza creata, non è ancora stato scelto un metodo di pagamento.
WAITING--Metodo scelto e in attesa di risposta. Previsto solo se viene usata la payment/submit
AUTHENTICATED--Possibile solo nello scenario carta di richiesta di sola autenticazione. Non-Payment Authentication (NPA)
PENDINGAUT0Pagamento avviato, in attesa di esito OK/KO. Tipico dei metodi asincroni.
APPROVEDAUT0Transazione autorizzata.
APPROVEDPRE0Transazione autorizzata e richiesta di cattura non ancora completata. Dipende dal metodo usato.
APPROVEDMOV0Transazione catturata parzialmente o totalmente. Rimane nello stesso stato se stornata, ma non totalmente.
APPROVEDCAN0Transazione autorizzata e successivamente cancellata.
APPROVEDSTO0Transazione completamente stornata.
DECLINEDAUT≠ 0 (Es. 74)Transazione fallita.

Transaction events​

Lo stato corrente della transazione è una fotografia del momento in cui viene eseguita la verifica. Questa informazione è necessaria, ma non sempre è sufficiente per capire tutto ciò che è accaduto sulla transazione. Gli eventi, associati alla transazione, permettono di capire se sulla transazione sono state eseguite operazioni come:

  • cattura
  • cancellazione
  • storno
EventoOperazione rappresentataEffetto tipico sulla transazioneTransactionState Post Evento
AUTAutorizzazioneLa transazione raggiunge la fase autorizzativa. Può concludersi positivamente o negativamente.AUT
MOVCatturaLa transazione viene catturata totalmente o parzialmente. Può essere catturata solamente una transazione autorizzata con successo.MOV
CANCancellazioneLa transazione viene cancellata. Può essere cancellata solamente una transazione autorizzata con successo.CAN
PREPrenotazione della catturaLa cattura è stata richiesta, ma non ancora completata.PRE
REQPrenotazione dello stornoLo storno è stato richiesto, ma non ancora completato.MOV
STOStornoLa transazione viene stornata totalmente o parzialmente.Se lo storno è parziale MOV. Se lo storno è totale e non sono presenti altre catture non stornate sulla transazione STO

Gli eventi sono particolarmente importanti nei casi in cui su una singola transazione ci sono più operazioni successive, ad esempio:

  • più catture parziali.
  • uno o più storni su stessa cattura o catture diverse.

Separated and unified capture​

Ci sono metodi di pagamento che prevedono la scelta tra separazione tra autorizzazione e cattura o cattura contestuale, come le carte. Altri metodi hanno solamente la cattura contestuale all'autorizzazione, tra questi ci sono metodi che prevedono stati intermedi come il PENDING prima di raggiungere uno stato di OK/KO. Come ad esempio Pay by bank .

Sulla Dashboard Gestpay, se i metodi di pagamento lo permettono, per ogni ShopLogin è possibile configurare i metodi per avere autorizzazione e cattura unite o separate.

  • Unified capture: autorizzazione e cattura avvengono nello stesso flusso.
  • Separated capture: autorizzazione e cattura sono due momenti distinti.

Merchant_Back_Office-Configuration-Environment_MOTO

Per gli shoplogin configurati con Separated Capture, è necessario definire un'azione automatica da eseguire dopo l'autorizzazione:

  • Capture
  • Cancel

Il numero massimo di giorni dipende dal metodo di pagamento ed è possibile impostare un valore tra 1 e 25 giorni. Dall'autorizzazione al momento impostato per l'azione automatica è possibile catturare o cancellare la transazione tramite API o Dashboard.

ConfigurazionetransactionResulttransactionStatetransactionErrorCodeAzione richiesta
Separated CaptureAPPROVEDAUT0Capture o Cancel
Unified CaptureAPPROVEDMOV0Nessuna

Qui i link alle:


Assistenza​

Fabrick