Codici di errore
Ogni errore restituisce un codice stabile e leggibile in macchina. Maneggiare gli errori per codice, non per testo del messaggio.
In questa pagina
L'oggetto di errore#
{
"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_DECLINED
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.
Azione raccomandata
Mostra un messaggio chiaro e lascia che il cliente provi un altro metodo di pagamento. Check decline_reason per i dettagli.
{
"error": {
"code": "PAYMENT_DECLINED",
"decline_reason": "insufficient_funds",
"request_id": "req_7Hc2LqP"
}
}HTTP 402CARD_EXPIRED
Descrizione
La data di scadenza della carta è passata.
Cause comuni
- Una carta salvata non è stata aggiornata dopo il rinnovo.
Azione raccomandata
Chiedi al cliente di aggiornare i dettagli della carta.
{
"error": {
"code": "CARD_EXPIRED",
"request_id": "req_2Pb8XwQ"
}
}HTTP 400INVALID_REQUEST
Descrizione
Manca un parametro richiesto, o un valore ha il tipo o il formato sbagliato.
Cause comuni
amountinviato come decimale invece di un intero.- Inferiore o sconosciuto
currency.
Azione raccomandata
Fissare il parametro indicato in error.param. Non riprovare invariato.
{
"error": {
"code": "INVALID_REQUEST",
"param": "amount",
"message": "amount must be an integer."
}
}HTTP 401AUTHENTICATION_FAILED
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
Bearerprefix.
Azione raccomandata
Controllare la chiave e l'ambiente. Vedi Autenticazione.
{
"error": {
"code": "AUTHENTICATION_FAILED",
"request_id": "req_9Qd1MnZ"
}
}HTTP 404RESOURCE_NOT_FOUND
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.
Azione raccomandata
Confermare l'ID e l'URL di base.
{
"error": {
"code": "RESOURCE_NOT_FOUND",
"param": "id"
}
}HTTP 409IDEMPOTENCY_CONFLICT
Descrizione
Anonimo Idempotency-Key è stato riutilizzato con diversi parametri di richiesta.
Cause comuni
- Una chiave statica condivisa tra gli ordini.
Azione raccomandata
Genera una chiave per operazione di affari. Vedi Il Gateway applica l’idempotenza a questa operazione. Invia una.
{
"error": {
"code": "IDEMPOTENCY_CONFLICT",
"request_id": "req_4Tr6VbS"
}
}HTTP 429RATE_LIMIT_EXCEEDED
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.
Azione raccomandata
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.
{
"error": "rate_limit_exceeded",
"message": "maximum requests",
"code": 429,
"endpoint": "/merchants/orders",
"total_requests": 101,
"retry_after": "1s"
}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 errore | Tipo di errore | Causa | Azione raccomandata |
|---|---|---|---|
CHECKOUT-1000 | CheckoutNotReady | Il checkout non è pronto per l'avvio | Verifica le impostazioni del checkout |
CHECKOUT-1001 | CheckoutNotReadyForShipping | Il checkout non è pronto per la spedizione | Verifica la configurazione del metodo di spedizione o il tasso di spedizione. |
CHECKOUT-1002 | CheckoutNotReadyForNotify | Il checkout non è pronto per la notifica | Verifica che sia configurato un solo endpoint di notifica. |
EMA-1000 | MissingHeaders | L'intestazione della richiesta è mancante o non valida | Verifica che l'intestazione venga inviata correttamente nella richiesta. |
EMA-1001 | CannotGetMetadata | Impossibile ottenere i metadati | Verificare che i metadati inviati nella richiesta abbiano il formato corretto. |
EMA-1002 | PayloadError | Il payload della richiesta non è valido. | Verificare che il payload o il corpo della richiesta siano correttamente formattati. |
EMA-1003 | ShippingOptionNotAvailable | Opzione di spedizione non disponibile | Verificare che l'opzione di spedizione sia valida tra quelle disponibili: consegna o ritiro. |
EMA-1004 | OrderAlreadyProcessed | L'ordine è già stato elaborato | Effettuare un nuovo ordine, in quanto l'ordine precedente è già stato elaborato. |
EMA-1005 | OrderStatusNotValidForTransition | Tentativo di modificare lo stato di una transazione che è già stata annullata, rimborsata o completata | Verificare lo stato corrente della transazione prima di tentare di modificarla. |
EMA-1006 | OrderStateConflicts | L'ordine non ha un metodo di spedizione definito | Assicurarsi di selezionare un metodo di spedizione valido prima di procedere con la transazione. |
EMA-1007 | ShippingMethodNotAvailable | Il metodo di spedizione non corrisponde a quelli disponibili | Verificare i metodi di spedizione configurati per il commerciante e selezionare uno compatibile. |
EMA-1008 | ConfigurationOperationConflict | La configurazione "Trade setup" non esiste nel database | Verificare che le impostazioni richieste siano configurate correttamente. |
EMA-1009 | InvalidOrderType | Tipo di ordine non valido | Verificare il tipo di ordine inviato e assicurarsi che sia compatibile con i sistemi configurati. |
EMA-2000 | CannotParseData | Errore durante l'elaborazione o l'analisi dei dati | Assicurarsi che i dati inviati siano nel formato corretto e soddisfino i requisiti del sistema. |
EMA-3000 | ConfigurationNotFound | Configurazione non trovata | Gli endpoint per l'integrazione del commerciante non sono stati configurati. |
EMA-3001 | OrdineNonTrovato | Ordine non trovato | L'ordine non è registrato nel negozio; verificare che sia corretto o che si trovi all'interno del negozio. |
EMA-3002 | ErroreDatabase | Errore nel database | Riprovare la transazione in seguito. |
EMA-3003 | ConfigurationAlreadyExist | È stato tentato di creare un setup di trading già esistente | Verificare se la configurazione è già registrata prima di tentare di crearne una nuova. |
EMA-4000 | ErroreServizioRichiesta | La richiesta non riesce a connettersi a un servizio | Verificare se la richiesta è corretta. |
EMA-4001 | RequestServiceTimeout | La richiesta ha superato il tempo di attesa per ricevere una risposta. | Generare una nuova richiesta. |
EMA-4002 | ErroreServizioPagamento | I metodi di pagamento non sono disponibili o la richiesta al servizio del commerciante è fallita | Assicurarsi che i metodi di pagamento siano configurati correttamente o contattare il supporto. |
EMA-5000 | Non Autorizzato | La richiesta non è autorizzata. | Manca l'intestazione X-API-Key nella richiesta |
EMA-5001 | APIKeyNonValido | La chiave API fornita non è valida | Verificare la chiave API utilizzata nella richiesta e sostituirla con una valida se necessario. |
EMA-6000 | ErroreRimborso | Il rimborso è fallito. | Verificare che il corpo della richiesta sia formattato correttamente. |
EMA-6001 | ErroreAnnullamento | La richiesta di annullamento è fallita. | Verificare che il corpo della richiesta sia formattato correttamente. |
EMA-6002 | PagamentoInAttesa | L'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-6003 | CaptureError | Errore durante il tentativo di aggiornare lo stato di pagamento dell'ordine | Verificare l'esistenza dell'ordine e assicurarsi che soddisfi i criteri per il pagamento. |
EMA-6004 | CannotCreateOrder | Impossibile tokenizzare o creare l'ordine | Assicurarsi che i dati forniti per la creazione dell'ordine siano corretti e completi. |
EMA-6005 | CannotUpdateCustomFields | Fallimento nella validazione o nell'aggiornamento dei campi personalizzati dell'ordine | Verificare che i campi personalizzati siano correttamente definiti e compatibili con i sistemi configurati. |
EMA-6006 | CannotGetUserInfo | La richiesta al servizio per gli utenti è fallita | Rivedere la connessione al servizio utente e assicurarsi che le richieste includano i parametri corretti. |
EMA-6007 | CannotGetWebhook | Impossibile ottenere la configurazione del Webhook | Verificare che il corpo della richiesta sia formattato correttamente. |
EMA-6008 | CannotExecuteWebhook | Risposta del Webhook con campi personalizzati non configurati | Rivedere la configurazione del Webhook |
EMA-6009 | CannotApplyTemplate | Conflitto durante il tentativo di applicare un modello | Rivedere i modelli configurati. |
EMA-6010 | ErrorFromMerchant | Errore generato da un errore nell'API del commerciante | Verificare che il corpo della richiesta sia formattato correttamente. |
EMA-6011 | CannotUpdateOrder | L'ordine non è stato aggiornato | Verificare che il corpo della richiesta sia formattato correttamente. |
EMA-6016 | CannotCancelPurchasedOrder | Fallimento nell'invio di una notifica e nell'annullamento di un ordine acquistato | Rivedere le impostazioni di notifica e assicurarsi che l'ordine soddisfi i criteri per l'annullamento. |
EMA-6017 | CannotNotifyPurchasedOrder | Impostazioni di notifica del commerciante non disponibili | Configurare correttamente le notifiche per il commerciante prima di tentare di inviare avvisi o aggiornamenti. |
EMA-6018 | Non Autorizzato | Si è verificato un problema di autenticazione. | Verificare le API key attualmente in uso. |
EMA-6019 | OrderExpired | Questo 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-6020 | CannotExpireOrder | Non è 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-6021 | CannotCreatePaymentLinkTemplate | Si è 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-6022 | CannotGetPaymentLinkTemplate | Il sistema non riesce a trovare il modello di link di pagamento richiesto. | Verificare l'ID del link di pagamento richiesto. |
EMA-6023 | CannotUpdatePaymentLinkTemplate | Si è 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-6024 | InvalidStatusTransitionPaymentLinkTemplate | La 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-6025 | PaymentLinkTemplateExpired | Il 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-6026 | PaymentLinkTemplateLimitExceeded | Il numero massimo di utilizzi per il link di pagamento è stato superato. | Creare un nuovo link di pagamento o aumentare il limite di utilizzo. |
EMA-6027 | PaymentLinkTemplateCompleted | Il modello di link di pagamento è stato completato. | Non è necessario intraprendere ulteriori azioni. Se è necessario un nuovo pagamento, generare un nuovo link. |
EMA-6028 | PaymentLinkTemplateDisabled | Il 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-6029 | PaymentLinkTemplateCancelled | Il modello di link di pagamento è stato annullato; l'operazione non può continuare. | Creare un nuovo link di pagamento se è necessario un nuovo transazione. |
EMA-7000 | InvalidFileRequest | La richiesta di file è invalida | Verificare che la richiesta includa i parametri e i formati corretti prima di inviarla nuovamente. |
EMA-7001 | InternalErrorRetrievingFiles | Errore durante il tentativo di recuperare i file memorizzati | Rivedere i servizi di archiviazione o le configurazioni per garantire il recupero corretto. |
EMA-7002 | InternalErrorRetrievingPresignedURL | Errore nel recupero di URL pre-firmati | Rivedere le impostazioni di generazione degli URL pre-firmati e assicurarsi che il sistema di archiviazione funzioni correttamente. |
EMA-8000 | PaymentLinkRedirectError | Impossibile reindirizzare all'URL del token di pagamento | Rivedere il token dell'ordine e verificare che sia corretto. |
EMA-9001 | AttemptsExceededCode | Il numero massimo di tentativi per la transazione è stato superato | Riprovare con un'altra carta o metodo di pagamento |
EMA-9998 | MerchantInternalError | Errore interno | Riprovare la transazione o utilizzare un altro processore di pagamento |
EMA-9999 | MerchantUnknown | L'identificatore del commerciante non è presente nella richiesta | Includere 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 errore | Tipo di errore | Causa | Azione raccomandata |
|---|---|---|---|
DP-3000 | ErrPayload | Errore nel payload inviato nella richiesta o è vuoto | Verificare 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-3001 | ErrInvalidFormat | La 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-3002 | ErrRequestServiceError | La carta non può essere tokenizzata o recuperata. Errore nel piano di rateizzazione. | Verificare le informazioni della richiesta e riprovare. |
DP-3003 | ErrAmountRequestError | Il processore non supporta i rimborsi parziali. | Verificare che il campo "amount" corrisponda o sia nullo nella richiesta. |
DP-3004 | ErrCustomerCancelled | Il 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-4000 | ErrMissingHeaders | Header di richiesta non trovato | Verifica che l'intestazione venga inviata correttamente nella richiesta. |
DP-4001 | ErrUnauthorized | Richiesta non autorizzata | Verificare l'header X-API-Key o controllare la configurazione |
DP-4002 | ErrCardTokenForbidden | Carta bloccata | Non 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-4003 | ErrStoreCodeValidation | Codice di negozio non trovato | Verificare che il codice di negozio non sia vuoto o errato |
DP-4004 | ErrValidation | I 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-4005 | ErrMerchantIDValidation | Il codice del commerciante non è stato trovato. | Verificare che il codice del commerciante non sia vuoto o errato |
DP-4006 | ErrUserValidation | Le informazioni dell'utente sono vuote o non valide nella richiesta del webhook. | Verificare le informazioni dell'utente. |
DP-4007 | ErrParseUuid | Il token di errore non ha il formato corretto. | Verificare il token di errore |
DP-4008 | ErrCardNotFound | La 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-4009 | ErrProcessorNotFound | Il processore di pagamento non esiste o non è abilitato per il commerciante | Verificare nell'Admin se il metodo di pagamento è configurato. |
DP-4011 | ErrMerchantStoreConfigNotFound | Configurazione del negozio non trovata | Assicurarsi che il codice del negozio sia corretto. |
DP-4012 | ErrAlreadyExistsInDB | Il processore di pagamento o la configurazione del processore esiste già nel database | Verificare i dati prima di tentare di aggiungere nuovi record. |
DP-4013 | ErrPaymentProcessorNotFound | Processore di pagamento non trovato | Verificare i dati del processore e assicurarsi che l'identificatore sia valido. |
DP-4015 | ErrProcessorNotSupported | Il processore di pagamento non supporta l'operazione | Assicurarsi che il proprio processore supporti il metodo richiesto. |
DP-4016 | ErrCannotFindOperations | Il processore non supporta l'operazione richiesta | Rivedere le funzionalità del processore per garantire la compatibilità con le operazioni richieste. |
DP-4017 | ErrInvalidCard | Problemi con la carta fornita | Verificare che i dettagli della carta siano corretti e che sia abilitata per l'uso. |
DP-4018 | ErrInvalidCaptureAmount | Tentativo di addebitare un importo superiore a quello autorizzato | Assicurarsi che l'importo addebitato non superi quello originariamente autorizzato. |
DP-4019 | ErrTransactionInProcess | Transazione in corso | Attendere il completamento della transazione corrente prima di tentare un'altra operazione. |
DP-4020 | ErrTokenTransactionNotFoundRedis | Errore nel recupero delle informazioni sulla transazione | Verificare che le informazioni richieste siano presenti. |
DP-4022 | ErrProcessorsNotSupportSplit | Non sono disponibili processori che supportano pagamenti suddivisi | Controllare le impostazioni del processore e assicurarsi che almeno uno supporti i pagamenti suddivisi. |
DP-4023 | ErrMissingRecipientProcessors | I processori sono mancanti o il numero di destinatari e processori non corrispondono | Assicurarsi di configurare tutti i destinatari e i processori necessari per completare l'operazione. |
DP-4024 | ErrInvalidCredentials | Credenziali errate nelle transazioni di acquisto, autorizzazione, ecc. | Verificare che le credenziali del processore inserite siano valide. |
DP-4026 | ErrPurchase | Fallimento della transazione di acquisto | Verificare i dettagli della transazione e assicurarsi che il sistema sia correttamente configurato per elaborare i pagamenti. |
DP-4027 | ErrAuthorize | Fallimento della transazione di autorizzazione | Assicurarsi che i dettagli del cliente siano corretti e che il sistema supporti il metodo di autorizzazione. |
DP-4028 | ErrCapture | Fallimento della transazione di cattura | Verificare che l'importo da catturare sia valido e che il sistema supporti l'operazione di cattura. |
DP-4029 | ErrVoid | Fallimento della cancellazione della transazione | Verificare che la transazione sia autorizzata e possa essere annullata in conformità con le politiche del sistema. |
DP-4030 | ErrAuthenticationMissing | Sono mancanti i documenti o i tipi di documenti richiesti per la transazione | Assicurarsi di fornire il numero o il tipo di documento del pagatore |
DP-4031 | ErrNoProcessorForDynamicRouting | Non sono state trovate regole per il routing dinamico | Configurare le regole di routing dinamico appropriate per elaborare correttamente la richiesta. |
DP-4033 | ErrVerifyOTP | Fallimento della verifica del codice OTP | Re-invia il codice OTP al beneficiario o richiedi un nuovo codice se quello precedente è scaduto. |
DP-4034 | ErrWalletPayCredentialNotFound | Non sono stati trovati i credenziali per il metodo di pagamento "wallet". | Assicurati che il beneficiario abbia configurato correttamente i propri credenziali. |
DP-4035 | ErrInstallmentPlan | Non 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-4043 | ErrCurrencyMismatch | Non è 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-4100 | ErrMissingCVV | Errore nell'inserimento del codice di sicurezza (CVV) | Chiedi al beneficiario di fornire il codice CVV per completare la transazione. |
DP-4101 | ErrInvalidCVV | Il CVV è invalido | Il CVV sulla carta non è corretto, prova un CVV valido. |
DP-4102 | ErrInvalidInstallments | Numero di rata non valido | Rivedi le opzioni di rata disponibili e conferma che corrispondano a quelle offerte dal fornitore. |
DP-4103 | ErrInvalidTransactionAmount | Errore nell'importo della transazione | Verifica che l'importo inserito sia corretto e rientri nei limiti consentiti. |
DP-4104 | ErrInstallmentsNotSupported | Il fornitore non supporta i piani di pagamento | Verifica che il processore di pagamento supporti i piani di pagamento o utilizza un altro processore di pagamento. |
DP-4105 | ErrInstallmentsNotInstantiated | Errore nella creazione dei piani di pagamento | Assicurati che il processore di pagamento possa creare piani di pagamento e che i dati necessari siano completi. |
DP-4200 | ErrInternalServerErrorPSP | Il processore ha restituito un errore interno | Riprovare la transazione o utilizzare un altro processore di pagamento |
DP-4210 | ErrGooglePayMessageExpired | Il messaggio di conferma è scaduto | Richiedere al cliente di riavviare il processo di pagamento. |
DP-4211 | ErrGooglePayInvalidSignature | Firma non valida nel processo di pagamento | Verificare che i dati del cliente e del pagamento siano corretti prima di riprovare. |
DP-4300 | ErrExpCard | Errore data di scadenza | Verificare la data di scadenza della carta |
DP-4301 | ErrIDUser | Errore numero di identificazione/tipo | Verificare il numero di identificazione o il tipo del pagatore. |
DP-4302 | ErrNameUser | Errore nome del titolare della carta | Verificare il nome del titolare della carta |
DP-4303 | ErrNumberCard | Errore numero di carta | Verificare il numero di carta. |
DP-4400 | ErrProcessing3DS | Le finestre 3DS non possono essere avviate | Riprovare con un'altra carta o metodo di pagamento |
DP-4500 | GenericUnclassifiedError | Risposta 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-4501 | Contattare l'emittente | L'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-4502 | TransactionNotPermitted | La 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-4504 | IssuerOrNetworkUnavailable | L'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-4507 | InvalidPinOrPassword | Il 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-4510 | Approvazione Parziale | L'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-4511 | Approvazione Speciale | L'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-4520 | ClosedOrFrozenAccount | Il 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-4521 | ReferralOrAuthorizationReview | La 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-4529 | InvalidOrUnsupportedAccountType | Il 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-4547 | InternationalTransactionRestriction | La 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-4548 | CreditDebitFunctionMismatch | La 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-4550 | HsmKeyOrCryptographicModuleError | L'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-4551 | EmvCryptogramOrChipValidationFailed | La 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-4552 | PinBlockOrPasswordEncryptionError | Il 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-4562 | OperationDeadlineExceeded | L'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-5001 | ErrNotImplemented | Metodo di pagamento non configurato | Verificare la configurazione del metodo di pagamento. |
DP-5002 | ErrDB | La transazione non è stata trovata o si è verificato un problema con la connessione al database | Verificare l'ID della transazione e riprovare in seguito. |
DP-5003 | ErrDynamicRouting | Richiesta al servizio di routing dinamico fallita | Verificare la configurazione di routing per assicurarsi che le regole siano corrette e applicabili. |
DP-5004 | ErrFraudEvaluate | La valutazione del rischio per la transazione è fallita, probabilmente a causa di parametri mancanti | Verificare i parametri richiesti al processore |
DP-5005 | ErrReview | Errore nella revisione della transazione | Verificare che i dati della transazione siano corretti. |
DP-5006 | ErrInitialGateway | Impossibile avviare una nuova gateway | Assicurarsi che le configurazioni della gateway siano corrette e che sia disponibile per l'uso. |
DP-6000 | ErrRequestAlreadyProcessed | La 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-6001 | ErrCannotUpdateTransaction | Impossibile aggiornare la transazione | Riprova la richiesta per aggiornare la transazione |
DP-6002 | ErrCannotFindTransaction | La transazione non è stata trovata | Verifica l'ID della transazione e riprova. |
DP-6003 | ErrUnknownPayment | La transazione potrebbe non essere stata approvata | Effettua un'altra transazione o prova con un altro processore di pagamento |
DP-6004 | ErrCannotFindOrCreateTransaction | La transazione non è stata trovata o creata. | Effettua un'altra transazione o prova con un altro processore di pagamento |
DP-6005 | ErrDuplicateRefund | La transazione è già stata rifiutata o rimborsata | Verifica lo stato attuale della transazione prima di tentare un rimborso. |
DP-6006 | ErrUnknownVoid | La transazione è già stata rifiutata o annullata | Verifica lo stato attuale della transazione prima di tentare un prelievo. |
DP-6007 | ErrUnknownCapture | Impossibile effettuare il prelievo della transazione | Verifica lo stato attuale della transazione prima di tentare un prelievo. |
DP-6008 | ErrRefund | Errore nel rimborso della transazione | Verifica i motivi dell'errore nel rimborso forniti dal processore. |
DP-6009 | ErrCannotUpdatePartialRefund | Errore nell'aggiornamento di un rimborso parziale | Assicurati che i parametri del rimborso parziale siano corretti e supportati dal tuo processore. |
DP-6010 | ErrCannotFindPartialRefund | Errore nel trovare un rimborso parziale | Verifica i dati e riprova |
DP-6011 | ErrOperationDisabled | La 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-7000 | ErrCreditCardDisabled | Carta 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-7011 | ErrWaitingOTP | La transazione è in attesa del codice OTP. | Attendi di ricevere il codice OTP per completare la transazione. |
DP-7012 | ErrFailureOTP | Il codice OTP inviato non è corretto. | Verifica il codice e riprova o richiedi un nuovo codice. |
DP-7022 | ErrCardVault | Il numero di carta non può essere recuperato, è errato o è presente nella lista delle frodi. | Prova con un'altra carta o token. |
DP-7023 | ErrSistecreditoPayment | La creazione del pagamento con SISCREDITO è fallita | Verifica le informazioni e crea un nuovo pagamento |
DP-7024 | ErrUserNotFoundOrInvalid | Dati 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-7100 | ErrWorkflowPurchase | Errore durante la creazione di una transazione o la tokenizzazione di una carta a causa di parametri mancanti. | Verifica i campi richiesti del payload. |
DP-7101 | ErrWorkflowAuthorize | Errore durante l'esecuzione di una transazione di autorizzazione | Assicurati che i dettagli della transazione siano corretti e riprova la transazione. |
DP-7102 | ErrWorkflowCapture | Errore durante l'esecuzione di una transazione di cattura | Verifica che i fondi siano stati autorizzati prima di tentare di catturarli. |
DP-7103 | ErrWorkflowVoid | Errore durante l'esecuzione di una transazione di annullamento | Conferma che la transazione sia idonea all'annullamento e verifica i dettagli del processore. |
DP-7104 | ErrWorkflowRefund | Errore durante la completazione di una transazione di rimborso | Verificare che i parametri del rimborso siano corretti. |
DP-7105 | ErrWorkflowGetTransation | Errore durante il recupero o la visualizzazione di una transazione | Assicurarsi che gli ID delle transazioni siano validi e che il processore sia disponibile. |
DP-7106 | ErrWorkflowBankList | Errore durante la richiesta della lista di banche | Verificare che il servizio del processore sia operativo e riprovare l'operazione. |
DP-7107 | ErrSettlementValidation | Non è 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-7108 | ErrWorkflowInstallmentPlan | Errore durante la richiesta di un piano di rateizzazione | Confermare che il processore di pagamento supporta le rateizzazioni e che i parametri siano validi. |
DP-7109 | ErrWorkflowCancelOrder | Fallimento durante il tentativo di annullare un ordine | Assicurarsi che l'ordine sia annullabile. |
DP-7110 | ErrWorkflowReversal | Errore durante la completazione di un'operazione di annullamento | Verificare che la richiesta sia correttamente formattata e che la transazione originale sia idonea all'annullamento. |
DP-7111 | ErrExpiredCard | La 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-8000 | ErrCannotGenerateQR | Impossibile generare il codice QR | Validare che i parametri per la creazione del codice QR siano corretti e completi. |
DP-8001 | ErrFraudValidation | Il processore ha restituito un errore di potenziale frode. | Verificare i parametri richiesti al processore |
DP-8002 | ErrFraudSystemConn | Il 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-9000 | ErrInsufficientFunds => ErrT1PagosRefund | Non ci sono fondi sull'account per completare l'operazione. | Verificare i fondi sull'account e riprovare in seguito. |
DP-9001 | ErrMaxAttemps => 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-9999 | ErrUnknown | Errore generico | Errore sconosciuto, effettuare una nuova richiesta o contattare l'assistenza. |
DP-10000 | ErrContextCanceled | L'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-10001 | Err3DSVerifySupport | Problemi nell'elaborazione dei dati relativi a 3DS | Verificare che le informazioni fornite siano complete e corrette. Assicurarsi che le impostazioni siano aggiornate. |
DP-10002 | PayerAuthenticationRequiredOrFailed | È 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-10003 | Err3DSRequiredChallenge | Errore 3DS challenge | Riprovare con un'altra carta o metodo di pagamento. |
DP-10004 | Err3DSGetStatus | Errore nel controllo dello stato 3DS | Riprovare con un'altra carta o metodo di pagamento. |
DP-10005 | Err3DSPurchase | Errore durante i pagamenti con 3DS | Riprovare con un'altra carta o metodo di pagamento. |
DP-10024 | ErrManualReview | Errore nell'ottenere lo stato della revisione manuale per una transazione | Verificare le informazioni relative alla transazione. |
DP-10025 | Err3DSChallengeFailed | Il fornitore di servizi di pagamento risponde con errore nella sfida 3DS | Riprovare con un'altra carta o metodo di pagamento. |
DP-11000 | ErrRequestTimeout | La 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-000 | PaymentMessage000 | La risposta del messaggio ha fallito durante il completamento di una transazione | Verificare 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 errore | Tipo di errore | Causa | Azione raccomandata |
|---|---|---|---|
EM-1000 | WithoutPaymentError | Fallimento della verifica del codice OTP | Assicurarsi che il codice OTP sia valido e riprovare l'operazione. |
EM-1001 | WithoutOrderIdError | Manca l'ID dell'ordine | Fornire un ID dell'ordine valido nella richiesta e verificare che non sia vuoto. |
EM-1002 | OrderNotExist | L'ordine non esiste | Verificare l'identificatore dell'ordine e assicurarsi che sia registrato nel sistema. |
EM-1003 | WithoutPaymentMethodError | Metodo di pagamento mancante | Configurare un metodo di pagamento valido per completare la transazione. |
EM-1004 | OrderWithoutPaymentMethod | L'ordine non ha un metodo di pagamento assegnato | Assicurarsi che un metodo di pagamento sia associato all'ordine prima di procedere. |
EM-1005 | PaymentNotConfigured | Metodo di pagamento non configurato | Verificare che il metodo di pagamento sia abilitato e correttamente configurato. |
EM-1006 | OrderWithoutStoreCode | L'ordine esiste, ma non è associato a un negozio. | Fornire il codice del negozio appropriato per continuare la transazione. |
EM-2000 | WithoutOrdenToken | Manca il token dell'ordine durante il calcolo del prezzo. | Fornire un token valido e riprovare l'operazione. |
EM-2001 | MissingParameters | Mancano i parametri nella richiesta per il calcolo delle spese di spedizione. | Verificare e completare i parametri richiesti nella richiesta prima di inviarla. |
EM-3000 | Non è possibile elaborare | Transazione non annullata | Verificare i dati della transazione prima di riprovare. |
EM-4000 | WithoutCoverage | Posizione di spedizione al di fuori dell'area di copertura | Verificare la latitudine e la longitudine del metodo di spedizione e verificare se si trova nell'area di copertura. |
EM-4001 | Negozio chiuso | Negozio chiuso | Verificare gli orari di apertura e verificare che sia aperto. |
EM-4002 | OutOfStock | L'articolo richiesto non è disponibile in magazzino. | Verificare i livelli di inventario e regolare la disponibilità del prodotto nel sistema. |
EM-5000 | MerchantUnknown | Errore sconosciuto | Errore sconosciuto del commerciante. Riprovare la richiesta. Se il problema persiste, contattare il supporto fornendo i dettagli dell'errore completi. |
EM-6000 | CuponNotFound | Coupon non trovato | Verificare che il codice coupon sia nel formato consentito e riprovare. |
EM-6001 | CuponNotApplicable | Il coupon è scaduto o non esiste. | Verificare che il codice coupon sia valido, non scaduto e attivo. |
EM-6002 | CouponGiàUtilizzato | Il coupon è già stato utilizzato | Verificare il limite di utilizzo del coupon o se si tratta di un coupon univoco. |
EM-6003 | CuponAlreadyUsedInOrder | Il coupon è stato applicato all'ordine | Verificare se il coupon è già stato applicato all'ordine utilizzando il metodo "get order by token". |
EM-9998 | MerchantInternalError | Errore interno | Errore interno, effettuare una nuova richiesta. |
EM-9999 | MerchantUnknown | L'identificatore del commerciante non è presente nella richiesta | Assicurarsi 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 errore | Tipo di errore | Causa | Azione raccomandata |
|---|---|---|---|
FRD-7000 | FraudCodeScoreAndWorkflow | La 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#
- Branch su
error.code; tronchirequest_id. - Retribuzioni
5xxe429con lo schienale e lo stessoIdempotency-Key. - Mai più
400,401o402unchanged.