Passa al contenuto principale
In questa pagina

L'oggetto di errore#

Risposta erroreJSON
{
  "error": {
    "code": "PAYMENT_DECLINED",
    "message": "The payment was declined by the payment provider.",
    "decline_reason": "insufficient_funds",
    "request_id": "req_7Hc2LqP",
    "doc_url": "/errors#payment-declined"
  }
}
  • code — identificatore stabile a ramificazione.
  • message — leggibile dall'uomo, può cambiare. Non lo faccia parsa.
  • request_id — includere nel contatto con il supporto.

Riferimento errore#

HTTP 402PAYMENT_DECLINEDDeclined by the provider

Descrizione

Il pagamento è stato rifiutato dal fornitore di pagamento.

Cause comuni

  • Fondi insufficienti o limite di credito raggiunto.
  • L'emittente ha contrassegnato la transazione come rischiosa.
  • La carta è scaduta o i dettagli non sono corretti.

Mostra un messaggio chiaro e lascia che il cliente provi un altro metodo di pagamento. Check decline_reason per i dettagli.

Esempio di rispostaJSON
{
  "error": {
    "code": "PAYMENT_DECLINED",
    "decline_reason": "insufficient_funds",
    "request_id": "req_7Hc2LqP"
  }
}
HTTP 402CARD_EXPIREDPayment method is expired

Descrizione

La data di scadenza della carta è passata.

Cause comuni

  • Una carta salvata non è stata aggiornata dopo il rinnovo.

Chiedi al cliente di aggiornare i dettagli della carta.

Esempio di rispostaJSON
{
  "error": {
    "code": "CARD_EXPIRED",
    "request_id": "req_2Pb8XwQ"
  }
}
HTTP 400INVALID_REQUESTMissing or malformed parameter

Descrizione

Manca un parametro richiesto, o un valore ha il tipo o il formato sbagliato.

Cause comuni

  • amount inviato come decimale invece di un intero.
  • Inferiore o sconosciuto currency.

Fissare il parametro indicato in error.param. Non riprovare invariato.

Esempio di rispostaJSON
{
  "error": {
    "code": "INVALID_REQUEST",
    "param": "amount",
    "message": "amount must be an integer."
  }
}
HTTP 401AUTHENTICATION_FAILEDMissing or invalid API key

Descrizione

La richiesta non includeva una chiave API valida per questo ambiente.

Cause comuni

  • Chiave Sandbox inviata alla produzione, o il contrario.
  • Chiave revocata durante la rotazione.
  • Mancato Bearer prefix.

Controllare la chiave e l'ambiente. Vedi Autenticazione.

Esempio di rispostaJSON
{
  "error": {
    "code": "AUTHENTICATION_FAILED",
    "request_id": "req_9Qd1MnZ"
  }
}
HTTP 404RESOURCE_NOT_FOUNDThe object doesn’t exist

Descrizione

Non esiste nessun oggetto con quell'ID in questo ambiente.

Cause comuni

  • Un documento d'identità usato contro la produzione.
  • Un tipo sul sentiero.

Confermare l'ID e l'URL di base.

Esempio di rispostaJSON
{
  "error": {
    "code": "RESOURCE_NOT_FOUND",
    "param": "id"
  }
}
HTTP 409IDEMPOTENCY_CONFLICTKey reused with different body

Descrizione

Anonimo Idempotency-Key è stato riutilizzato con diversi parametri di richiesta.

Cause comuni

  • Una chiave statica condivisa tra gli ordini.

Genera una chiave per operazione di affari. Vedi Il Gateway applica l’idempotenza a questa operazione. Invia una.

Esempio di rispostaJSON
{
  "error": {
    "code": "IDEMPOTENCY_CONFLICT",
    "request_id": "req_4Tr6VbS"
  }
}
HTTP 429RATE_LIMIT_EXCEEDEDToo many requests

Descrizione

La richiesta ha superato il limite di utilizzo attivo. A seconda della regola di gateway configurata, il limite può essere definito per il commerciante, la chiave API, il token Bearer, l'indirizzo IP di origine, l'endpoint o il servizio backend.

Cause comuni

  • Lavori in lotti non distrutti.
  • Ripristina i loop senza backoff.
  • Più worker stanno rilasciando indipendentemente la stessa coda.
  • Traffico superiore alla capacità pianificata per un commerciante o un endpoint specifico.

Aspetta. Retry-After, quindi riprova con backoff esponenziale e jitter. Utilizza la stessa chiave idempotenza e il corpo della richiesta quando si riprova la stessa operazione di pagamento. Consulta Limiti di tasso per gli scope dei gateway e il processo per richiedere un aumento.

Esempio di rispostaJSON
{
  "error": "rate_limit_exceeded",
  "message": "maximum requests",
  "code": 429,
  "endpoint": "/merchants/orders",
  "total_requests": 101,
  "retry_after": "1s"
}
HTTP 503PROVIDER_UNAVAILABLENo provider could process it

Descrizione

Ogni fornitore del percorso di routing non era disponibile.

Cause comuni

  • Un fornitore di outage senza alcuna fallback configurato.

Ripensare con lo stesso Idempotency-Key, e abilitare i fallimenti nell'Orchestrazione.

Esempio di rispostaJSON
{
  "error": {
    "code": "PROVIDER_UNAVAILABLE",
    "routing": { "attempts": 2 }
  }
}

Catalogo degli errori di pagamento e ordine#

Questo catalogo ripristina l'insieme completo di codici stabili dal riferimento precedente dei codici di risposta pubblici. I codici attuali sono stati controllati rispetto ai percorsi di codice delle API di pagamento e ordine; i codici "legacy" rimangono elencati per la compatibilità con le versioni precedenti. I messaggi possono variare; è necessario fare riferimento al codice piuttosto che analizzare il testo del messaggio.

Ordini e checkout

Ciclo di vita dell'ordine, prontezza del checkout, link di pagamento, gestione dei file e delle richieste.

Codice erroreTipo di erroreCausaAzione raccomandata
CHECKOUT-1000CheckoutNotReadyIl checkout non è pronto per l'avvioVerifica le impostazioni del checkout
CHECKOUT-1001CheckoutNotReadyForShippingIl checkout non è pronto per la spedizioneVerifica la configurazione del metodo di spedizione o il tasso di spedizione.
CHECKOUT-1002CheckoutNotReadyForNotifyIl checkout non è pronto per la notificaVerifica che sia configurato un solo endpoint di notifica.
EMA-1000MissingHeadersL'intestazione della richiesta è mancante o non validaVerifica che l'intestazione venga inviata correttamente nella richiesta.
EMA-1001CannotGetMetadataImpossibile ottenere i metadatiVerificare che i metadati inviati nella richiesta abbiano il formato corretto.
EMA-1002PayloadErrorIl payload della richiesta non è valido.Verificare che il payload o il corpo della richiesta siano correttamente formattati.
EMA-1003ShippingOptionNotAvailableOpzione di spedizione non disponibileVerificare che l'opzione di spedizione sia valida tra quelle disponibili: consegna o ritiro.
EMA-1004OrderAlreadyProcessedL'ordine è già stato elaboratoEffettuare un nuovo ordine, in quanto l'ordine precedente è già stato elaborato.
EMA-1005OrderStatusNotValidForTransitionTentativo di modificare lo stato di una transazione che è già stata annullata, rimborsata o completataVerificare lo stato corrente della transazione prima di tentare di modificarla.
EMA-1006OrderStateConflictsL'ordine non ha un metodo di spedizione definitoAssicurarsi di selezionare un metodo di spedizione valido prima di procedere con la transazione.
EMA-1007ShippingMethodNotAvailableIl metodo di spedizione non corrisponde a quelli disponibiliVerificare i metodi di spedizione configurati per il commerciante e selezionare uno compatibile.
EMA-1008ConfigurationOperationConflictLa configurazione "Trade setup" non esiste nel databaseVerificare che le impostazioni richieste siano configurate correttamente.
EMA-1009InvalidOrderTypeTipo di ordine non validoVerificare il tipo di ordine inviato e assicurarsi che sia compatibile con i sistemi configurati.
EMA-2000CannotParseDataErrore durante l'elaborazione o l'analisi dei datiAssicurarsi che i dati inviati siano nel formato corretto e soddisfino i requisiti del sistema.
EMA-3000ConfigurationNotFoundConfigurazione non trovataGli endpoint per l'integrazione del commerciante non sono stati configurati.
EMA-3001OrdineNonTrovatoOrdine non trovatoL'ordine non è registrato nel negozio; verificare che sia corretto o che si trovi all'interno del negozio.
EMA-3002ErroreDatabaseErrore nel databaseRiprovare la transazione in seguito.
EMA-3003ConfigurationAlreadyExistÈ stato tentato di creare un setup di trading già esistenteVerificare se la configurazione è già registrata prima di tentare di crearne una nuova.
EMA-4000ErroreServizioRichiestaLa richiesta non riesce a connettersi a un servizioVerificare se la richiesta è corretta.
EMA-4001RequestServiceTimeoutLa richiesta ha superato il tempo di attesa per ricevere una risposta.Generare una nuova richiesta.
EMA-4002ErroreServizioPagamentoI metodi di pagamento non sono disponibili o la richiesta al servizio del commerciante è fallitaAssicurarsi che i metodi di pagamento siano configurati correttamente o contattare il supporto.
EMA-5000Non AutorizzatoLa richiesta non è autorizzata.Manca l'intestazione X-API-Key nella richiesta
EMA-5001APIKeyNonValidoLa chiave API fornita non è validaVerificare la chiave API utilizzata nella richiesta e sostituirla con una valida se necessario.
EMA-6000ErroreRimborsoIl rimborso è fallito.Verificare che il corpo della richiesta sia formattato correttamente.
EMA-6001ErroreAnnullamentoLa richiesta di annullamento è fallita.Verificare che il corpo della richiesta sia formattato correttamente.
EMA-6002PagamentoInAttesaL'ordine si trova nello stato "in attesa" o "in elaborazione"Attendere che lo stato dell'ordine venga aggiornato o verificare lo stato corrente prima di intraprendere ulteriori azioni.
EMA-6003CaptureErrorErrore durante il tentativo di aggiornare lo stato di pagamento dell'ordineVerificare l'esistenza dell'ordine e assicurarsi che soddisfi i criteri per il pagamento.
EMA-6004CannotCreateOrderImpossibile tokenizzare o creare l'ordineAssicurarsi che i dati forniti per la creazione dell'ordine siano corretti e completi.
EMA-6005CannotUpdateCustomFieldsFallimento nella validazione o nell'aggiornamento dei campi personalizzati dell'ordineVerificare che i campi personalizzati siano correttamente definiti e compatibili con i sistemi configurati.
EMA-6006CannotGetUserInfoLa richiesta al servizio per gli utenti è fallitaRivedere la connessione al servizio utente e assicurarsi che le richieste includano i parametri corretti.
EMA-6007CannotGetWebhookImpossibile ottenere la configurazione del WebhookVerificare che il corpo della richiesta sia formattato correttamente.
EMA-6008CannotExecuteWebhookRisposta del Webhook con campi personalizzati non configuratiRivedere la configurazione del Webhook
EMA-6009CannotApplyTemplateConflitto durante il tentativo di applicare un modelloRivedere i modelli configurati.
EMA-6010ErrorFromMerchantErrore generato da un errore nell'API del commercianteVerificare che il corpo della richiesta sia formattato correttamente.
EMA-6011CannotUpdateOrderL'ordine non è stato aggiornatoVerificare che il corpo della richiesta sia formattato correttamente.
EMA-6016CannotCancelPurchasedOrderFallimento nell'invio di una notifica e nell'annullamento di un ordine acquistatoRivedere le impostazioni di notifica e assicurarsi che l'ordine soddisfi i criteri per l'annullamento.
EMA-6017CannotNotifyPurchasedOrderImpostazioni di notifica del commerciante non disponibiliConfigurare correttamente le notifiche per il commerciante prima di tentare di inviare avvisi o aggiornamenti.
EMA-6018Non AutorizzatoSi è verificato un problema di autenticazione.Verificare le API key attualmente in uso.
EMA-6019OrderExpiredQuesto ordine è già scaduto, pertanto non è possibile tentare di pagarlo. Questo errore si verifica quando si tenta di pagare un ordine scaduto.È necessario creare un nuovo ordine.
EMA-6020CannotExpireOrderNon è possibile scadere questo ordine perché è già scaduto o è stato effettuato un tentativo di pagamento. Casi speciali: PIX: un ordine può scadere se non è associato a un tentativo di pagamento o se il tentativo di pagamento è in sospeso.È necessario creare un nuovo ordine.
EMA-6021CannotCreatePaymentLinkTemplateSi è verificato un errore durante il tentativo di creare il modello di collegamento di pagamento.Assicurarsi che i campi inclusi nella richiesta del link di pagamento siano necessari per la sua creazione.
EMA-6022CannotGetPaymentLinkTemplateIl sistema non riesce a trovare il modello di link di pagamento richiesto.Verificare l'ID del link di pagamento richiesto.
EMA-6023CannotUpdatePaymentLinkTemplateSi è verificato un errore durante il tentativo di aggiornare il modello di link di pagamento.Verificare i campi richiesti per aggiornare il link di pagamento.
EMA-6024InvalidStatusTransitionPaymentLinkTemplateLa transizione di stato richiesta è non valida o non consente modifiche.Verificare che lo stato sia idoneo al cambiamento o alla modifica prima di procedere.
EMA-6025PaymentLinkTemplateExpiredIl modello di link di pagamento è scaduto e non è più valido.Generare un nuovo link di pagamento se necessario per continuare l'operazione o modificare la data di scadenza del link di pagamento corrente.
EMA-6026PaymentLinkTemplateLimitExceededIl numero massimo di utilizzi per il link di pagamento è stato superato.Creare un nuovo link di pagamento o aumentare il limite di utilizzo.
EMA-6027PaymentLinkTemplateCompletedIl modello di link di pagamento è stato completato.Non è necessario intraprendere ulteriori azioni. Se è necessario un nuovo pagamento, generare un nuovo link.
EMA-6028PaymentLinkTemplateDisabledIl modello di link di pagamento è stato disabilitato e non è più disponibile.Verificare le impostazioni del link e, se necessario, riattivare il link o crearne uno nuovo.
EMA-6029PaymentLinkTemplateCancelledIl modello di link di pagamento è stato annullato; l'operazione non può continuare.Creare un nuovo link di pagamento se è necessario un nuovo transazione.
EMA-7000InvalidFileRequestLa richiesta di file è invalidaVerificare che la richiesta includa i parametri e i formati corretti prima di inviarla nuovamente.
EMA-7001InternalErrorRetrievingFilesErrore durante il tentativo di recuperare i file memorizzatiRivedere i servizi di archiviazione o le configurazioni per garantire il recupero corretto.
EMA-7002InternalErrorRetrievingPresignedURLErrore nel recupero di URL pre-firmatiRivedere le impostazioni di generazione degli URL pre-firmati e assicurarsi che il sistema di archiviazione funzioni correttamente.
EMA-8000PaymentLinkRedirectErrorImpossibile reindirizzare all'URL del token di pagamentoRivedere il token dell'ordine e verificare che sia corretto.
EMA-9001AttemptsExceededCodeIl numero massimo di tentativi per la transazione è stato superatoRiprovare con un'altra carta o metodo di pagamento
EMA-9998MerchantInternalErrorErrore internoRiprovare la transazione o utilizzare un altro processore di pagamento
EMA-9999MerchantUnknownL'identificatore del commerciante non è presente nella richiestaIncludere l'identificatore del commerciante nella richiesta o verificare la struttura dei dati inviati.

Pagamenti

Validazione, elaborazione, autenticazione e operazioni di transazione dei pagamenti e risposte del provider.

Codice erroreTipo di erroreCausaAzione raccomandata
DP-3000ErrPayloadErrore nel payload inviato nella richiesta o è vuotoVerificare che venga inviato il payload. Per Nequi, verificare che sia incluso il numero di telefono. Per le transazioni di rimborso, verificare che l'importo inviato sia positivo.
DP-3001ErrInvalidFormatLa richiesta contiene un formato, un campo malformato, una struttura di dati o un valore di campo non supportato.Verificare i dati della richiesta, il formato dei campi e i dati richiesti prima di riprovare.
DP-3002ErrRequestServiceErrorLa carta non può essere tokenizzata o recuperata. Errore nel piano di rateizzazione.Verificare le informazioni della richiesta e riprovare.
DP-3003ErrAmountRequestErrorIl processore non supporta i rimborsi parziali.Verificare che il campo "amount" corrisponda o sia nullo nella richiesta.
DP-3004ErrCustomerCancelledIl cliente ha annullato il pagamento prima del completamento.Nessuna azione richiesta dal commerciante, il pagamento è stato annullato dal titolare della carta. L'utente deve avviare un nuovo tentativo di pagamento.
DP-4000ErrMissingHeadersHeader di richiesta non trovatoVerifica che l'intestazione venga inviata correttamente nella richiesta.
DP-4001ErrUnauthorizedRichiesta non autorizzataVerificare l'header X-API-Key o controllare la configurazione
DP-4002ErrCardTokenForbiddenCarta bloccataNon riprovare con la stessa carta. Il titolare della carta deve contattare la propria banca emittente per risolvere la restrizione. Se il blocco è dovuto a una regola antifrode di DEUNA, controllare la carta nel pannello di gestione delle frodi.
DP-4003ErrStoreCodeValidationCodice di negozio non trovatoVerificare che il codice di negozio non sia vuoto o errato
DP-4004ErrValidationI metodi di autorizzazione e cattura non sono abilitati. Per PlacetoPay, il campo "country_iso" è mancante.Verificare la configurazione o controllare se il campo "country_iso" non è vuoto
DP-4005ErrMerchantIDValidationIl codice del commerciante non è stato trovato.Verificare che il codice del commerciante non sia vuoto o errato
DP-4006ErrUserValidationLe informazioni dell'utente sono vuote o non valide nella richiesta del webhook.Verificare le informazioni dell'utente.
DP-4007ErrParseUuidIl token di errore non ha il formato corretto.Verificare il token di errore
DP-4008ErrCardNotFoundLa carta non può essere recuperata dal token o il numero non è corretto.Verificare il numero di carta nella richiesta o il token della carta. Se si utilizza card_id, questo errore significa che il card_id non fa parte o non è associato all'utente con cui si sta creando l'acquisto.
DP-4009ErrProcessorNotFoundIl processore di pagamento non esiste o non è abilitato per il commercianteVerificare nell'Admin se il metodo di pagamento è configurato.
DP-4011ErrMerchantStoreConfigNotFoundConfigurazione del negozio non trovataAssicurarsi che il codice del negozio sia corretto.
DP-4012ErrAlreadyExistsInDBIl processore di pagamento o la configurazione del processore esiste già nel databaseVerificare i dati prima di tentare di aggiungere nuovi record.
DP-4013ErrPaymentProcessorNotFoundProcessore di pagamento non trovatoVerificare i dati del processore e assicurarsi che l'identificatore sia valido.
DP-4015ErrProcessorNotSupportedIl processore di pagamento non supporta l'operazioneAssicurarsi che il proprio processore supporti il metodo richiesto.
DP-4016ErrCannotFindOperationsIl processore non supporta l'operazione richiestaRivedere le funzionalità del processore per garantire la compatibilità con le operazioni richieste.
DP-4017ErrInvalidCardProblemi con la carta fornitaVerificare che i dettagli della carta siano corretti e che sia abilitata per l'uso.
DP-4018ErrInvalidCaptureAmountTentativo di addebitare un importo superiore a quello autorizzatoAssicurarsi che l'importo addebitato non superi quello originariamente autorizzato.
DP-4019ErrTransactionInProcessTransazione in corsoAttendere il completamento della transazione corrente prima di tentare un'altra operazione.
DP-4020ErrTokenTransactionNotFoundRedisErrore nel recupero delle informazioni sulla transazioneVerificare che le informazioni richieste siano presenti.
DP-4022ErrProcessorsNotSupportSplitNon sono disponibili processori che supportano pagamenti suddivisiControllare le impostazioni del processore e assicurarsi che almeno uno supporti i pagamenti suddivisi.
DP-4023ErrMissingRecipientProcessorsI processori sono mancanti o il numero di destinatari e processori non corrispondonoAssicurarsi di configurare tutti i destinatari e i processori necessari per completare l'operazione.
DP-4024ErrInvalidCredentialsCredenziali errate nelle transazioni di acquisto, autorizzazione, ecc.Verificare che le credenziali del processore inserite siano valide.
DP-4026ErrPurchaseFallimento della transazione di acquistoVerificare i dettagli della transazione e assicurarsi che il sistema sia correttamente configurato per elaborare i pagamenti.
DP-4027ErrAuthorizeFallimento della transazione di autorizzazioneAssicurarsi che i dettagli del cliente siano corretti e che il sistema supporti il metodo di autorizzazione.
DP-4028ErrCaptureFallimento della transazione di catturaVerificare che l'importo da catturare sia valido e che il sistema supporti l'operazione di cattura.
DP-4029ErrVoidFallimento della cancellazione della transazioneVerificare che la transazione sia autorizzata e possa essere annullata in conformità con le politiche del sistema.
DP-4030ErrAuthenticationMissingSono mancanti i documenti o i tipi di documenti richiesti per la transazioneAssicurarsi di fornire il numero o il tipo di documento del pagatore
DP-4031ErrNoProcessorForDynamicRoutingNon sono state trovate regole per il routing dinamicoConfigurare le regole di routing dinamico appropriate per elaborare correttamente la richiesta.
DP-4033ErrVerifyOTPFallimento della verifica del codice OTPRe-invia il codice OTP al beneficiario o richiedi un nuovo codice se quello precedente è scaduto.
DP-4034ErrWalletPayCredentialNotFoundNon sono stati trovati i credenziali per il metodo di pagamento "wallet".Assicurati che il beneficiario abbia configurato correttamente i propri credenziali.
DP-4035ErrInstallmentPlanNon sono stati generati piani di pagamento.Verifica che i dati del cliente e le configurazioni del sistema siano corretti per abilitare i piani di pagamento.
DP-4043ErrCurrencyMismatchNon è disponibile alcun processore a causa di una discrepanza di valuta.Verifica che la valuta richiesta sia supportata da uno dei processori di pagamento configurati dal commerciante prima di riprovare la richiesta.
DP-4100ErrMissingCVVErrore nell'inserimento del codice di sicurezza (CVV)Chiedi al beneficiario di fornire il codice CVV per completare la transazione.
DP-4101ErrInvalidCVVIl CVV è invalidoIl CVV sulla carta non è corretto, prova un CVV valido.
DP-4102ErrInvalidInstallmentsNumero di rata non validoRivedi le opzioni di rata disponibili e conferma che corrispondano a quelle offerte dal fornitore.
DP-4103ErrInvalidTransactionAmountErrore nell'importo della transazioneVerifica che l'importo inserito sia corretto e rientri nei limiti consentiti.
DP-4104ErrInstallmentsNotSupportedIl fornitore non supporta i piani di pagamentoVerifica che il processore di pagamento supporti i piani di pagamento o utilizza un altro processore di pagamento.
DP-4105ErrInstallmentsNotInstantiatedErrore nella creazione dei piani di pagamentoAssicurati che il processore di pagamento possa creare piani di pagamento e che i dati necessari siano completi.
DP-4200ErrInternalServerErrorPSPIl processore ha restituito un errore internoRiprovare la transazione o utilizzare un altro processore di pagamento
DP-4210ErrGooglePayMessageExpiredIl messaggio di conferma è scadutoRichiedere al cliente di riavviare il processo di pagamento.
DP-4211ErrGooglePayInvalidSignatureFirma non valida nel processo di pagamentoVerificare che i dati del cliente e del pagamento siano corretti prima di riprovare.
DP-4300ErrExpCardErrore data di scadenzaVerificare la data di scadenza della carta
DP-4301ErrIDUserErrore numero di identificazione/tipoVerificare il numero di identificazione o il tipo del pagatore.
DP-4302ErrNameUserErrore nome del titolare della cartaVerificare il nome del titolare della carta
DP-4303ErrNumberCardErrore numero di cartaVerificare il numero di carta.
DP-4400ErrProcessing3DSLe finestre 3DS non possono essere avviateRiprovare con un'altra carta o metodo di pagamento
DP-4500GenericUnclassifiedErrorRisposta di errore generica con dettagli insufficienti per determinare se la causa principale è l'emittente, il PSP, la rete o la validazione.Consultare i log delle transazioni e la risposta grezza del PSP. Mantenere questo codice solo quando non è possibile una classificazione affidabile.
DP-4501Contattare l'emittenteL'emittente richiede al titolare della carta di contattare la banca prima che la transazione possa essere completata. L'emittente restituisce una risposta di riferimento indicando che è necessaria una conferma diretta da parte del titolare prima dell'autorizzazione.Informare il cliente che la sua banca emittente richiede che contatti il numero sul retro della sua carta. Non riprovare automaticamente, trattare come non riproducibile senza un'azione esplicita da parte del cliente.
DP-4502TransactionNotPermittedLa transazione o il metodo di pagamento non è consentito per questa carta, cliente, commerciante, terminale o canale in base alle regole dell'emittente o della rete.Non tentare nuovamente senza modifiche. Verificare le restrizioni del canale e del metodo di pagamento per la carta. Chiedere al cliente di utilizzare un'altra carta o di contattare la propria banca per verificare quali tipi di transazione sono consentiti.
DP-4504IssuerOrNetworkUnavailableL'emittente, il nodo di rete o il servizio di autorizzazione non sono temporaneamente disponibili, offline o non inizializzati per l'elaborazione.Si tratta di una condizione transitoria. Riprovare dopo un breve intervallo. Se l'errore persiste dopo diversi tentativi, informare il cliente e suggerire di riprovare in seguito o di utilizzare un metodo di pagamento alternativo.
DP-4507InvalidPinOrPasswordIl titolare della carta ha inserito un PIN o una password errati durante la verifica della carta. Il PIN o il valore di verifica crittografico del titolare della carta non corrispondono ai dati dell'emittente.Chiedere al titolare della carta di reinserire il PIN con attenzione. Questa non è una condizione di blocco. Il titolare della carta ha ancora tentativi rimanenti (vedere DP-9001 per il blocco dovuto al superamento dei tentativi). Se il titolare della carta ha dimenticato il PIN, deve contattare la propria banca.
DP-4510Approvazione ParzialeL'emittente ha approvato solo una parte dell'importo richiesto per la transazione, indicando che non è stato possibile autorizzare l'importo completo.Autorizzare solo l'importo approvato parzialmente. Chiedere al cliente di coprire il saldo rimanente utilizzando un secondo metodo di pagamento. Non tentare nuovamente con l'importo completo originale.
DP-4511Approvazione SpecialeL'emittente o la rete hanno approvato la transazione in condizioni speciali o non standard, come ad esempio l'elaborazione di eccezioni VIP.Elaborare la transazione come approvata e registrarla per la riconciliazione. Consultare l'emittente se le approvazioni speciali ricorrono in modo inaspettato.
DP-4520ClosedOrFrozenAccountIl conto bancario associato alla carta è chiuso, bloccato, sospeso o bloccato e non può accettare nuove transazioni.Si tratta di una condizione permanente. Informare il cliente e chiedere loro di utilizzare un'altra carta o un altro metodo di pagamento. Il cliente deve contattare la propria banca per risolvere lo stato dell'account. Non tentare nuovamente.
DP-4521ReferralOrAuthorizationReviewLa transazione richiede un riferimento, un'autorizzazione di fallback STIP o una revisione aggiuntiva del cryptogram e dell'autorizzazione prima che possa essere emessa un'approvazione o un rifiuto finale.Seguire il processo di riferimento indicato dal PSP. Per STIP, applicare la logica di autorizzazione appropriata. Le richieste di verifica del cryptogram devono essere indirizzate al flusso di verifica dell'emittente.
DP-4529InvalidOrUnsupportedAccountTypeIl conto di origine o di destinazione è non valido, non esiste o non è supportato per l'operazione richiesta. Ad esempio, tipo di conto errato (corrente vs. risparmio) o il numero di conto non è stato trovato.Verificare il tipo e il numero di conto. Chiedere al cliente di confermare i dettagli del conto o di selezionare il tipo di conto corretto. Se l'errore persiste, il cliente deve contattare la propria banca.
DP-4547InternationalTransactionRestrictionLa carta non consente transazioni internazionali, oppure la transazione è stata rifiutata perché è stata utilizzata una carta nazionale in un contesto transfrontaliero non consentito dall'emittente.Chiedere al cliente di utilizzare una carta abilitata per le transazioni internazionali, oppure consigliargli di contattare la propria banca emittente per abilitare l'uso internazionale. Non riprovare con la stessa carta.
DP-4548CreditDebitFunctionMismatchLa transazione è stata inviata utilizzando la funzione di pagamento errata per il tipo di carta. Ad esempio, la funzione di credito è stata utilizzata per una carta di sola debito, o viceversa.Riprovare la transazione selezionando la funzione corretta (credito o debito) come indicato nella risposta del PSP. Il cliente potrebbe dover selezionare esplicitamente il tipo di carta corretto nel punto di interazione.
DP-4550HsmKeyOrCryptographicModuleErrorL'Hardware Security Module (HSM) o un modulo di crittografia del PSP ha segnalato un errore interno che ha impedito l'elaborazione sicura della transazione.Si tratta di un problema di infrastruttura del PSP, non di un errore del titolare della carta. Non riprovare immediatamente. Monitorare la ricorrenza; se l'errore persiste, segnalare al team tecnico del PSP.
DP-4551EmvCryptogramOrChipValidationFailedLa validazione dei dati del chip EMV, del cryptogram della transazione o dei campi relativi al chip (ATC, CVR, TVR) è fallita a livello PSP o emittente.Chiedere al cliente di riprovare la transazione con il chip. Se l'errore persiste, richiedere un metodo di pagamento alternativo. Il problema potrebbe indicare un difetto del chip o incompatibilità della carta con il terminale.
DP-4552PinBlockOrPasswordEncryptionErrorIl formato del PIN non è valido, la crittografia del PIN del titolare della carta è errata, o il PIN non è stato validato dall'infrastruttura di crittografia del PSP.Si tratta di un problema di configurazione del terminale o dell'integrazione, non di un errore del titolare della carta. Verificare la compatibilità del formato PIN con il PSP e assicurarsi che le chiavi di crittografia siano correttamente sincronizzate.
DP-4562OperationDeadlineExceededL'operazione richiesta (addebito, rimborso o annullamento) è stata inviata al di fuori del periodo consentito o dopo la scadenza dell'autorizzazione o della transazione.Non ripetere l'operazione scaduta. Per gli addebiti inviati dopo la chiusura del periodo di autorizzazione, è necessario ottenere una nuova autorizzazione. Consultare le politiche relative a scadenze e periodi di liquidazione con il PSP.
DP-5001ErrNotImplementedMetodo di pagamento non configuratoVerificare la configurazione del metodo di pagamento.
DP-5002ErrDBLa transazione non è stata trovata o si è verificato un problema con la connessione al databaseVerificare l'ID della transazione e riprovare in seguito.
DP-5003ErrDynamicRoutingRichiesta al servizio di routing dinamico fallitaVerificare la configurazione di routing per assicurarsi che le regole siano corrette e applicabili.
DP-5004ErrFraudEvaluateLa valutazione del rischio per la transazione è fallita, probabilmente a causa di parametri mancantiVerificare i parametri richiesti al processore
DP-5005ErrReviewErrore nella revisione della transazioneVerificare che i dati della transazione siano corretti.
DP-5006ErrInitialGatewayImpossibile avviare una nuova gatewayAssicurarsi che le configurazioni della gateway siano corrette e che sia disponibile per l'uso.
DP-6000ErrRequestAlreadyProcessedLa richiesta è già stata elaborata o è in corso.Non ripetere questa richiesta. La transazione è già stata elaborata. Consultare la transazione esistente utilizzando l'ID di riferimento originale per confermare l'esito.
DP-6001ErrCannotUpdateTransactionImpossibile aggiornare la transazioneRiprova la richiesta per aggiornare la transazione
DP-6002ErrCannotFindTransactionLa transazione non è stata trovataVerifica l'ID della transazione e riprova.
DP-6003ErrUnknownPaymentLa transazione potrebbe non essere stata approvataEffettua un'altra transazione o prova con un altro processore di pagamento
DP-6004ErrCannotFindOrCreateTransactionLa transazione non è stata trovata o creata.Effettua un'altra transazione o prova con un altro processore di pagamento
DP-6005ErrDuplicateRefundLa transazione è già stata rifiutata o rimborsataVerifica lo stato attuale della transazione prima di tentare un rimborso.
DP-6006ErrUnknownVoidLa transazione è già stata rifiutata o annullataVerifica lo stato attuale della transazione prima di tentare un prelievo.
DP-6007ErrUnknownCaptureImpossibile effettuare il prelievo della transazioneVerifica lo stato attuale della transazione prima di tentare un prelievo.
DP-6008ErrRefundErrore nel rimborso della transazioneVerifica i motivi dell'errore nel rimborso forniti dal processore.
DP-6009ErrCannotUpdatePartialRefundErrore nell'aggiornamento di un rimborso parzialeAssicurati che i parametri del rimborso parziale siano corretti e supportati dal tuo processore.
DP-6010ErrCannotFindPartialRefundErrore nel trovare un rimborso parzialeVerifica i dati e riprova
DP-6011ErrOperationDisabledLa configurazione del processore di pagamento non consente questa operazione, oppure il servizio di pagamento ricorrente/abbonamento è stato sospeso dal titolare della carta o dall'emittente.Effettua un'altra operazione o prova con un altro processore di pagamento
DP-7000ErrCreditCardDisabledCarta di credito disabilitata.Il titolare della carta deve contattare la propria banca emittente per riattivare o sbloccare la carta. Non tentare di utilizzare nuovamente la stessa carta fino a quando il blocco non sarà risolto.
DP-7011ErrWaitingOTPLa transazione è in attesa del codice OTP.Attendi di ricevere il codice OTP per completare la transazione.
DP-7012ErrFailureOTPIl codice OTP inviato non è corretto.Verifica il codice e riprova o richiedi un nuovo codice.
DP-7022ErrCardVaultIl numero di carta non può essere recuperato, è errato o è presente nella lista delle frodi.Prova con un'altra carta o token.
DP-7023ErrSistecreditoPaymentLa creazione del pagamento con SISCREDITO è fallitaVerifica le informazioni e crea un nuovo pagamento
DP-7024ErrUserNotFoundOrInvalidDati utente non validi o inesistenti (ad esempio, numero di telefono, ecc.)Verifica il formato dei dati utente e assicurati che l'utente esista nel sistema.
DP-7100ErrWorkflowPurchaseErrore durante la creazione di una transazione o la tokenizzazione di una carta a causa di parametri mancanti.Verifica i campi richiesti del payload.
DP-7101ErrWorkflowAuthorizeErrore durante l'esecuzione di una transazione di autorizzazioneAssicurati che i dettagli della transazione siano corretti e riprova la transazione.
DP-7102ErrWorkflowCaptureErrore durante l'esecuzione di una transazione di catturaVerifica che i fondi siano stati autorizzati prima di tentare di catturarli.
DP-7103ErrWorkflowVoidErrore durante l'esecuzione di una transazione di annullamentoConferma che la transazione sia idonea all'annullamento e verifica i dettagli del processore.
DP-7104ErrWorkflowRefundErrore durante la completazione di una transazione di rimborsoVerificare che i parametri del rimborso siano corretti.
DP-7105ErrWorkflowGetTransationErrore durante il recupero o la visualizzazione di una transazioneAssicurarsi che gli ID delle transazioni siano validi e che il processore sia disponibile.
DP-7106ErrWorkflowBankListErrore durante la richiesta della lista di bancheVerificare che il servizio del processore sia operativo e riprovare l'operazione.
DP-7107ErrSettlementValidationNon è possibile eseguire un pagamento, annullamento o rimborso una volta che la transazione è in fase di elaborazione.Attendere che il processo di elaborazione sia completato oppure eseguire questo tipo di transazione tramite l'API v2 e procedere automaticamente all'esecuzione della transazione desiderata una volta completato l'elaborazione.
DP-7108ErrWorkflowInstallmentPlanErrore durante la richiesta di un piano di rateizzazioneConfermare che il processore di pagamento supporta le rateizzazioni e che i parametri siano validi.
DP-7109ErrWorkflowCancelOrderFallimento durante il tentativo di annullare un ordineAssicurarsi che l'ordine sia annullabile.
DP-7110ErrWorkflowReversalErrore durante la completazione di un'operazione di annullamentoVerificare che la richiesta sia correttamente formattata e che la transazione originale sia idonea all'annullamento.
DP-7111ErrExpiredCardLa carta è scaduta e non può essere utilizzata per completare la transazione.Verificare che la data di scadenza della carta sia valida oppure utilizzare un'altra carta prima di riprovare il pagamento.
DP-8000ErrCannotGenerateQRImpossibile generare il codice QRValidare che i parametri per la creazione del codice QR siano corretti e completi.
DP-8001ErrFraudValidationIl processore ha restituito un errore di potenziale frode.Verificare i parametri richiesti al processore
DP-8002ErrFraudSystemConnIl sistema anti-frode non è disponibile o la connessione al modulo di valutazione delle frodi è fallita durante l'elaborazione della transazione.Riprovare la transazione dopo un breve intervallo. Se il sistema anti-frode rimane inaccessibile, verificare lo stato del servizio anti-frode del PSP e rivedere la connettività dell'integrazione.
DP-9000ErrInsufficientFunds => ErrT1PagosRefundNon ci sono fondi sull'account per completare l'operazione.Verificare i fondi sull'account e riprovare in seguito.
DP-9001ErrMaxAttemps => ErrT1PagosVoidÈ stato raggiunto il limite di tentativi o l'importo consentito per l'operazione.Non riprovare con la stessa carta e PIN. Il titolare della carta deve contattare la propria banca per sbloccare il PIN o utilizzare un metodo di pagamento alternativo.
DP-9999ErrUnknownErrore genericoErrore sconosciuto, effettuare una nuova richiesta o contattare l'assistenza.
DP-10000ErrContextCanceledL'operazione è stata annullata a causa di un timeout o della terminazione del contesto di esecuzione.Verificare le impostazioni di timeout, ottimizzare le prestazioni del carico di lavoro e configurare la logica di retry per problemi temporanei.
DP-10001Err3DSVerifySupportProblemi nell'elaborazione dei dati relativi a 3DSVerificare che le informazioni fornite siano complete e corrette. Assicurarsi che le impostazioni siano aggiornate.
DP-10002PayerAuthenticationRequiredOrFailedÈ stato richiesto o necessario un forte autenticazione del cliente o dell'utente, bypassato, non disponibile o fallito.Riprovare tramite un flusso compatibile con l'autenticazione o verificare la configurazione dell'autenticazione.
DP-10003Err3DSRequiredChallengeErrore 3DS challengeRiprovare con un'altra carta o metodo di pagamento.
DP-10004Err3DSGetStatusErrore nel controllo dello stato 3DSRiprovare con un'altra carta o metodo di pagamento.
DP-10005Err3DSPurchaseErrore durante i pagamenti con 3DSRiprovare con un'altra carta o metodo di pagamento.
DP-10024ErrManualReviewErrore nell'ottenere lo stato della revisione manuale per una transazioneVerificare le informazioni relative alla transazione.
DP-10025Err3DSChallengeFailedIl fornitore di servizi di pagamento risponde con errore nella sfida 3DSRiprovare con un'altra carta o metodo di pagamento.
DP-11000ErrRequestTimeoutLa richiesta ha superato il tempo massimo consentito e si è interrotta prima di ricevere una risposta.Aumentare i limiti di timeout della richiesta, assicurarsi che il servizio di destinazione sia reattivo e ottimizzare il payload o la logica della richiesta per ridurre la latenza.
DPEC-000PaymentMessage000La risposta del messaggio ha fallito durante il completamento di una transazioneVerificare che i dettagli della transazione siano corretti e che non ci siano problemi di comunicazione con il processore.

Risposte dell'ordine del commerciante

Errori restituiti durante la validazione delle risposte dell'ordine, della spedizione e dei coupon del commerciante.

Codice erroreTipo di erroreCausaAzione raccomandata
EM-1000WithoutPaymentErrorFallimento della verifica del codice OTPAssicurarsi che il codice OTP sia valido e riprovare l'operazione.
EM-1001WithoutOrderIdErrorManca l'ID dell'ordineFornire un ID dell'ordine valido nella richiesta e verificare che non sia vuoto.
EM-1002OrderNotExistL'ordine non esisteVerificare l'identificatore dell'ordine e assicurarsi che sia registrato nel sistema.
EM-1003WithoutPaymentMethodErrorMetodo di pagamento mancanteConfigurare un metodo di pagamento valido per completare la transazione.
EM-1004OrderWithoutPaymentMethodL'ordine non ha un metodo di pagamento assegnatoAssicurarsi che un metodo di pagamento sia associato all'ordine prima di procedere.
EM-1005PaymentNotConfiguredMetodo di pagamento non configuratoVerificare che il metodo di pagamento sia abilitato e correttamente configurato.
EM-1006OrderWithoutStoreCodeL'ordine esiste, ma non è associato a un negozio.Fornire il codice del negozio appropriato per continuare la transazione.
EM-2000WithoutOrdenTokenManca il token dell'ordine durante il calcolo del prezzo.Fornire un token valido e riprovare l'operazione.
EM-2001MissingParametersMancano i parametri nella richiesta per il calcolo delle spese di spedizione.Verificare e completare i parametri richiesti nella richiesta prima di inviarla.
EM-3000Non è possibile elaborareTransazione non annullataVerificare i dati della transazione prima di riprovare.
EM-4000WithoutCoveragePosizione di spedizione al di fuori dell'area di coperturaVerificare la latitudine e la longitudine del metodo di spedizione e verificare se si trova nell'area di copertura.
EM-4001Negozio chiusoNegozio chiusoVerificare gli orari di apertura e verificare che sia aperto.
EM-4002OutOfStockL'articolo richiesto non è disponibile in magazzino.Verificare i livelli di inventario e regolare la disponibilità del prodotto nel sistema.
EM-5000MerchantUnknownErrore sconosciutoErrore sconosciuto del commerciante. Riprovare la richiesta. Se il problema persiste, contattare il supporto fornendo i dettagli dell'errore completi.
EM-6000CuponNotFoundCoupon non trovatoVerificare che il codice coupon sia nel formato consentito e riprovare.
EM-6001CuponNotApplicableIl coupon è scaduto o non esiste.Verificare che il codice coupon sia valido, non scaduto e attivo.
EM-6002CouponGiàUtilizzatoIl coupon è già stato utilizzatoVerificare il limite di utilizzo del coupon o se si tratta di un coupon univoco.
EM-6003CuponAlreadyUsedInOrderIl coupon è stato applicato all'ordineVerificare se il coupon è già stato applicato all'ordine utilizzando il metodo "get order by token".
EM-9998MerchantInternalErrorErrore internoErrore interno, effettuare una nuova richiesta.
EM-9999MerchantUnknownL'identificatore del commerciante non è presente nella richiestaAssicurarsi di includere l'identificatore del commerciante nella richiesta o rivedere la struttura dei dati inviati.

Antifrode

Errori di valutazione antifrode stabili restituiti nelle operazioni di pagamento e ordine.

Codice erroreTipo di erroreCausaAzione raccomandata
FRD-7000FraudCodeScoreAndWorkflowLa valutazione del rischio per la transazione è fallita. Il punteggio è superiore al punteggio massimo consentito e la transazione è stata interrotta dal flusso di lavoro.Riprovare la transazione o utilizzare un altro metodo di pagamento.

Gestione degli errori#

  1. Branch su error.code; tronchi request_id.
  2. Retribuzioni 5xx e 429 con lo schienale e lo stesso Idempotency-Key.
  3. Mai più 400, 401 o 402 unchanged.