Aller au contenu principal
Sur cette page

L'objet d'erreur#

Réponse à l'erreurJSON
{
  "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 — identifiant stable sur lequel bifurquer.
  • message — lisible par l'homme, peut changer. Ne l'analysez pas.
  • request_id - incluez-le lorsque vous contactez le support.

Référence d'erreur#

HTTP 402PAYMENT_DECLINEDDeclined by the provider

Descriptif

Le paiement a été refusé par le prestataire de paiement.

Causes courantes

  • Fonds insuffisants ou limite de crédit atteinte.
  • L'émetteur a signalé la transaction comme risquée.
  • Carte expirée ou détails incorrects.

Affichez un message clair et laissez le client essayer un autre mode de paiement. Vérifier decline_reason pour le détail.

Exemple de réponseJSON
{
  "error": {
    "code": "PAYMENT_DECLINED",
    "decline_reason": "insufficient_funds",
    "request_id": "req_7Hc2LqP"
  }
}
HTTP 402CARD_EXPIREDPayment method is expired

Descriptif

La date d’expiration de la carte est dépassée.

Causes courantes

  • Une carte enregistrée n’a pas été mise à jour après le renouvellement.

Demandez au client de mettre à jour les détails de sa carte.

Exemple de réponseJSON
{
  "error": {
    "code": "CARD_EXPIRED",
    "request_id": "req_2Pb8XwQ"
  }
}
HTTP 400INVALID_REQUESTMissing or malformed parameter

Descriptif

Un paramètre obligatoire est manquant ou une valeur a un type ou un format incorrect.

Causes courantes

  • amount envoyé sous forme décimale au lieu d’un nombre entier.
  • Minuscule ou inconnu currency.

Corrigez le paramètre nommé dans error.param. Ne réessayez pas inchangé.

Exemple de réponseJSON
{
  "error": {
    "code": "INVALID_REQUEST",
    "param": "amount",
    "message": "amount must be an integer."
  }
}
HTTP 401AUTHENTICATION_FAILEDMissing or invalid API key

Descriptif

La demande n'incluait pas de clé API valide pour cet environnement.

Causes courantes

  • Clé sandbox envoyée en production, ou inversement.
  • Clé révoquée lors de la rotation.
  • Manquant Bearer prefix.

Vérifiez la clé et l'environnement. Voir Authentification.

Exemple de réponseJSON
{
  "error": {
    "code": "AUTHENTICATION_FAILED",
    "request_id": "req_9Qd1MnZ"
  }
}
HTTP 404RESOURCE_NOT_FOUNDThe object doesn’t exist

Descriptif

Aucun objet portant cet ID n'existe dans cet environnement.

Causes courantes

  • Un identifiant de bac à sable utilisé contre la production.
  • Une faute de frappe dans le chemin.

Confirmez l'ID et l'URL de base.

Exemple de réponseJSON
{
  "error": {
    "code": "RESOURCE_NOT_FOUND",
    "param": "id"
  }
}
HTTP 409IDEMPOTENCY_CONFLICTKey reused with different body

Descriptif

Un Idempotency-Key a été réutilisé avec différents paramètres de requête.

Causes courantes

  • Une clé statique partagée entre les commandes.

Générez une clé par opération commerciale. Voir La Gateway applique l’idempotence à cette opération. Envoyez une.

Exemple de réponseJSON
{
  "error": {
    "code": "IDEMPOTENCY_CONFLICT",
    "request_id": "req_4Tr6VbS"
  }
}
HTTP 429RATE_LIMIT_EXCEEDEDToo many requests

Descriptif

La requête a dépassé le nombre de requêtes autorisé. En fonction de la règle de passerelle configurée, le nombre de requêtes peut être limité par le commerçant, la clé API, le jeton Bearer, l'adresse IP source, le point de terminaison ou le service backend.

Causes courantes

  • Travaux par lots non limités.
  • Réessayez les boucles sans interruption.
  • Plusieurs workers libèrent indépendamment la même file d'attente.
  • Trafic dépassant la capacité prévue pour un commerçant ou un point de terminaison spécifique.

Attendre Retry-After, puis réessayer avec un délai d'attente exponentiel et un jitter. Utilisez la même clé d'idempotence et le même corps de requête lors de la réexécution de la même opération de paiement. Voir Limites de taux pour les scopes des passerelles et le processus de demande d'augmentation.

Exemple de réponseJSON
{
  "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

Descriptif

Tous les fournisseurs du chemin de routage n'étaient pas disponibles.

Causes courantes

  • Une panne de fournisseur sans aucune solution de secours configurée.

Réessayez avec le même Idempotency-Keyet activez les solutions de secours dans Orchestration.

Exemple de réponseJSON
{
  "error": {
    "code": "PROVIDER_UNAVAILABLE",
    "routing": { "attempts": 2 }
  }
}

Catalogue des erreurs de paiement et de commande#

Ce catalogue restaure l'ensemble complet de codes stables provenant de la référence de codes de réponse publique précédente. Les codes actuels ont été vérifiés par rapport aux chemins de code des API de paiement et de commande ; les codes réservés aux anciens systèmes restent listés pour la compatibilité ascendante. Les messages peuvent varier ; opérez sur le code plutôt que de parser le texte du message.

Commandes et caisse

Cycle de vie de la commande, préparation de la caisse, liens de paiement, gestion des fichiers et des requêtes.

Code d'erreurType d'erreurCauseAction recommandée
CHECKOUT-1000CheckoutNotReadyLa caisse n'est pas prête à démarrerVérifier les paramètres de la caisse
CHECKOUT-1001CheckoutNotReadyForShippingLa caisse n'est pas prête pour la livraisonVérifier la configuration de la méthode de livraison ou le tarif de livraison.
CHECKOUT-1002CheckoutNotReadyForNotifyLa caisse n'est pas prête pour la notificationVérifier qu'il n'existe qu'un seul point de terminaison de notification configuré.
EMA-1000MissingHeadersL'en-tête de la requête est manquant ou invalideVérifiez que l'en-tête est correctement envoyé dans la requête.
EMA-1001CannotGetMetadataImpossible d'obtenir les métadonnéesVérifiez que les métadonnées envoyées dans la requête ont le format correct.
EMA-1002PayloadErrorLe contenu de la requête a échoué.Vérifiez que le contenu ou le corps de la requête sont correctement formatés.
EMA-1003ShippingOptionNotAvailableL'option de livraison n'est pas disponibleVérifiez que l'option de livraison est valide pour celles disponibles : livraison ou retrait.
EMA-1004OrderAlreadyProcessedLa commande a déjà été traitéePlacez une nouvelle commande, car la commande précédente a déjà été traitée.
EMA-1005OrderStatusNotValidForTransitionTentative de modifier le statut d'une transaction qui est déjà annulée, remboursée ou terminéeVérifiez l'état actuel de la transaction avant de tenter de la modifier.
EMA-1006OrderStateConflictsLa commande n'a pas de méthode de livraison définieAssurez-vous de sélectionner une méthode de livraison valide avant de procéder à la transaction.
EMA-1007ShippingMethodNotAvailableLa méthode de livraison ne correspond à aucune méthode disponibleVérifiez les méthodes de livraison configurées pour le commerçant et sélectionnez-en une compatible.
EMA-1008ConfigurationOperationConflictLa configuration "Trade setup" n'existe pas dans la base de donnéesVérifiez que les paramètres requis sont correctement définis.
EMA-1009InvalidOrderTypeType de commande invalideVérifiez le type de commande envoyée et assurez-vous qu'il est compatible avec les systèmes configurés.
EMA-2000CannotParseDataErreur lors du traitement ou de l'analyse des donnéesAssurez-vous que les données envoyées sont dans le format correct et répondent aux exigences du système.
EMA-3000ConfigurationNotFoundConfiguration non trouvéeLes points d'extrémité pour l'intégration du commerçant n'ont pas été configurés.
EMA-3001OrderNotFoundLa commande n'est pas trouvéeLa commande n'est pas enregistrée dans le magasin ; vérifiez qu'elle est correcte ou qu'elle se trouve bien dans le magasin.
EMA-3002DataBaseErrorErreur de base de donnéesRéessayez la transaction plus tard.
EMA-3003ConfigurationAlreadyExistTentative de création d'un ensemble de transactions existantVérifiez si la configuration est déjà enregistrée avant de tenter de créer une nouvelle.
EMA-4000RequestServiceErrorLa requête ne parvient pas à se connecter à un serviceVérifiez que la requête est correcte.
EMA-4001RequestServiceTimeoutLa requête a atteint son délai d'attente pour obtenir une réponse.Générez une nouvelle requête.
EMA-4002PayerServiceErrorLes méthodes de paiement ne sont pas disponibles ou la requête au service du commerçant a échouéAssurez-vous que les méthodes de paiement sont correctement configurées ou contactez le support.
EMA-5000Non autoriséLa requête n'est pas autorisée.Le champ X-API-Key est manquant dans l'en-tête de la requête
EMA-5001InvalidAPIKeyLa clé API fournie n'est pas valideVérifiez la clé API utilisée dans la requête et remplacez-la par une clé valide si nécessaire.
EMA-6000RefundErrorLe remboursement a échoué.Vérifiez que le corps de la requête est correctement formaté.
EMA-6001VoidErrorLa requête de annulation a échoué.Vérifiez que le corps de la requête est correctement formaté.
EMA-6002PendingPaymentLa commande est dans un état en attente ou en cours.Attendez que le statut de la commande se mette à jour ou vérifiez le statut actuel avant de procéder à d'autres actions.
EMA-6003CaptureErrorErreur lors de la tentative de mise à jour du statut de la commande pour le paiementVérifiez l'existence de la commande et assurez-vous qu'elle répond aux critères pour le paiement.
EMA-6004CannotCreateOrderImpossible de tokeniser ou de créer une commandeAssurez-vous que les données fournies pour la création de la commande sont correctes et complètes.
EMA-6005CannotUpdateCustomFieldsÉchec de la validation ou de la mise à jour des champs personnalisés de la commandeVérifiez que les champs personnalisés sont correctement définis et compatibles avec les systèmes configurés.
EMA-6006CannotGetUserInfoLa requête au service de l'utilisateur a échouéVérifiez la connexion au service de l'utilisateur et assurez-vous que les requêtes incluent les paramètres corrects.
EMA-6007CannotGetWebhookImpossible d'obtenir la configuration du WebhookVérifiez que le corps de la requête est correctement formaté.
EMA-6008CannotExecuteWebhookRéponse du Webhook avec des champs personnalisés non configurésVérifiez la configuration du Webhook
EMA-6009CannotApplyTemplateConflit lors de la tentative d'application d'un modèleVérifiez les modèles configurés.
EMA-6010ErrorFromMerchantErreur due à une erreur dans l'API du commerçantVérifiez que le corps de la requête est correctement formaté.
EMA-6011CannotUpdateOrderLa commande n'a pas pu être mise à jourVérifiez que le corps de la requête est correctement formaté.
EMA-6016CannotCancelPurchasedOrderÉchec de l'envoi d'une notification et de l'annulation d'une commande achetéeVérifiez vos paramètres de notification et assurez-vous que la commande répond aux critères pour l'annulation.
EMA-6017CannotNotifyPurchasedOrderParamètres de notification du commerçant non disponiblesConfigure correctement les notifications pour le commerçant avant de tenter d'envoyer des alertes ou des mises à jour.
EMA-6018Non autoriséUne erreur s'est produite lors de l'authentification.Vérifiez les clés API actuellement utilisées.
EMA-6019OrderExpiredCette commande est déjà expirée, vous ne pouvez donc pas tenter de la payer. Cette erreur se produit lors de la tentative de paiement d'une commande expirée.Vous devez créer une nouvelle commande.
EMA-6020CannotExpireOrderVous ne pouvez pas expirer cette commande car elle est déjà expirée ou a fait l'objet d'une tentative de paiement. Cas particuliers : PIX : une commande peut expirer si elle n'a pas d'opération de paiement associée ou si l'opération de paiement associée est en attente.Vous devez créer une nouvelle commande.
EMA-6021CannotCreatePaymentLinkTemplateUne erreur s'est produite en essayant de créer le modèle de lien de paiement.Assurez-vous que les champs inclus dans la requête du lien de paiement sont nécessaires à sa création.
EMA-6022CannotGetPaymentLinkTemplateLe système ne parvient pas à trouver le modèle de lien de paiement demandé.Vérifiez l'ID du lien de paiement demandé.
EMA-6023CannotUpdatePaymentLinkTemplateUne erreur s'est produite lors de la tentative de mise à jour du modèle de lien de paiement.Vérifiez les champs requis pour mettre à jour le lien de paiement.
EMA-6024InvalidStatusTransitionPaymentLinkTemplateLa transition de statut demandée est invalide ou ne permet pas de modifications.Vérifiez que le statut est éligible à un changement ou à une modification avant de le modifier.
EMA-6025PaymentLinkTemplateExpiredLe modèle de lien de paiement a expiré et n'est plus valide.Générez un nouveau lien de paiement si nécessaire pour poursuivre l'opération ou modifier la date d'expiration du lien de paiement actuel.
EMA-6026PaymentLinkTemplateLimitExceededLe nombre maximal d'utilisations du lien de paiement a été atteint.Créez un nouveau lien de paiement ou augmentez la limite de redempteur.
EMA-6027PaymentLinkTemplateCompletedLe modèle de lien de paiement a été complété.Aucune action supplémentaire n'est requise. Si un nouveau paiement est nécessaire, générez un nouveau lien.
EMA-6028PaymentLinkTemplateDisabledLe modèle de lien de paiement a été désactivé et n'est plus disponible.Vérifiez les paramètres du lien et, si nécessaire, réactivez-le ou créez-en un nouveau.
EMA-6029PaymentLinkTemplateCancelledLe modèle de lien de paiement a été annulé ; l'opération ne peut pas se poursuivre.Créez un nouveau lien de paiement si une nouvelle transaction est nécessaire.
EMA-7000InvalidFileRequestLa requête de fichier est invalideVérifiez que la requête contient les paramètres et les formats corrects avant de la renvoyer.
EMA-7001InternalErrorRetrievingFilesErreur lors de la tentative de récupération des fichiers stockésVérifiez les services de stockage ou les configurations pour vous assurer que la récupération est correcte.
EMA-7002InternalErrorRetrievingPresignedURLErreur lors de la récupération des URL pré-signéesVérifiez les paramètres de génération de vos URL pré-signées et assurez-vous que votre système de stockage fonctionne correctement.
EMA-8000PaymentLinkRedirectErrorÉchec du redirection vers le jeton de commande du lien de paiementVérifiez le jeton de commande et assurez-vous qu'il est correct.
EMA-9001AttemptsExceededCodeLe nombre maximal d'essais pour la transaction a été dépasséRéessayez avec une autre carte ou méthode de paiement
EMA-9998MerchantInternalErrorErreur interneRéessayez la transaction ou utilisez un autre processeur de paiement
EMA-9999MerchantUnknownL'identifiant du commerçant n'est pas présent dans la requêteIncluez l'identifiant du commerçant dans la requête ou vérifiez la structure des données envoyées.

Paiements

Validation, traitement, authentification des transactions et réponses des fournisseurs.

Code d'erreurType d'erreurCauseAction recommandée
DP-3000ErrPayloadErreur dans le payload envoyé dans la requête ou il est videVérifiez que vous envoyez le payload. Pour Nequi, vérifiez que le numéro de téléphone est inclus. Pour les transactions de remboursement, vérifiez que le montant envoyé est positif.
DP-3001ErrInvalidFormatLa requête contient un format invalide, un champ malformé, une structure de données invalide ou une valeur de champ non prise en charge.Vérifiez la structure de la requête, le format des champs et les données requises avant de réessayer.
DP-3002ErrRequestServiceErrorLa carte ne peut pas être tokenisée ou récupérée. Erreur pour le plan de paiement.Validez les informations de la requête et réessayez.
DP-3003ErrAmountRequestErrorLe processeur ne prend pas en charge les remboursements partiels.Vérifiez que le montant correspond ou est nul dans la requête.
DP-3004ErrCustomerCancelledLe client a annulé le paiement avant sa finalisation.Aucune action n'est requise de la part du commerçant. Le paiement a été annulé par le titulaire de la carte. Un nouvel essai de paiement doit être initié par l'utilisateur.
DP-4000ErrMissingHeadersEn-tête de requête manquantVérifiez que l'en-tête est correctement envoyé dans la requête.
DP-4001ErrUnauthorizedRequête non autoriséeVérifiez l'en-tête X-API-Key ou vérifiez votre configuration.
DP-4002ErrCardTokenForbiddenCarte bloquéeNe réessayez pas avec la même carte. Le titulaire de la carte doit contacter sa banque émettrice pour résoudre la restriction. Si le blocage est dû à une règle de fraude DEUNA, vérifiez la carte dans le panneau de gestion de la fraude.
DP-4003ErrStoreCodeValidationCode de magasin non trouvéVérifiez que le code de magasin n'est pas vide ou incorrect.
DP-4004ErrValidationLes méthodes d'autorisation et de capture ne sont pas activées. Pour PlacetoPay, le champ country_iso est manquant.Vérifiez votre configuration ou assurez-vous que le champ country_iso n'est pas vide.
DP-4005ErrMerchantIDValidationLe code du commerçant n'a pas été trouvé.Vérifiez que le code du commerçant n'est pas vide ou incorrect.
DP-4006ErrUserValidationLes informations de l'utilisateur sont vides ou invalides dans la requête du webhook.Vérifiez les informations de l'utilisateur.
DP-4007ErrParseUuidLe jeton d'erreur n'a pas le format correct.Validez le jeton d'erreur
DP-4008ErrCardNotFoundLa carte ne peut pas être récupérée à partir du jeton ou le numéro n'est pas correct.Vérifiez le numéro de carte dans la requête ou le jeton de carte. Si vous utilisez card_id, cette erreur signifie que le card_id n'est pas associé à l'utilisateur utilisé pour créer la /purchase.
DP-4009ErrProcessorNotFoundLe processeur de paiement n'existe pas ou n'est pas activé pour le commerçantVérifiez dans l'administration si la méthode de paiement est configurée.
DP-4011ErrMerchantStoreConfigNotFoundConfiguration du magasin du commerçant non trouvéeAssurez-vous que le code du magasin est correct.
DP-4012ErrAlreadyExistsInDBLe processeur de paiement ou la configuration existe déjà dans la base de donnéesVérifiez les données avant d'essayer d'ajouter de nouveaux enregistrements.
DP-4013ErrPaymentProcessorNotFoundProcesseur de paiement non trouvéVérifiez les données du processeur et assurez-vous que l'identifiant est valide.
DP-4015ErrProcessorNotSupportedLe processeur de paiement ne prend pas en charge l'opérationAssurez-vous que votre processeur prend en charge la méthode demandée.
DP-4016ErrCannotFindOperationsLe processeur ne prend pas en charge l'opération demandéeVérifiez les capacités du processeur pour vous assurer de la compatibilité avec les opérations requises.
DP-4017ErrInvalidCardProblèmes avec la carte fournieVérifiez que les détails de la carte sont corrects et qu'elle est activée.
DP-4018ErrInvalidCaptureAmountTentative de capturer un montant supérieur à ce qui a été autoriséAssurez-vous que le montant capturé ne dépasse pas ce qui a été initialement autorisé.
DP-4019ErrTransactionInProcessTransaction en coursAttendez que la transaction actuelle soit terminée avant de tenter une autre opération.
DP-4020ErrTokenTransactionNotFoundRedisErreur lors de la récupération des informations de transactionVérifiez que les informations demandées existent.
DP-4022ErrProcessorsNotSupportSplitAucun processeur ne prend en charge les paiements divisés.Vérifiez les paramètres de votre processeur et assurez-vous qu'au moins un prend en charge les paiements divisés.
DP-4023ErrMissingRecipientProcessorsLes processeurs sont manquants ou le nombre de destinataires et de processeurs ne correspondent pas.Assurez-vous de configurer tous les destinataires et processeurs nécessaires pour effectuer l'opération.
DP-4024ErrInvalidCredentialsIdentifiants incorrects dans les transactions d'achat, d'autorisation, etc.Vérifiez que les identifiants du processeur saisis sont valides.
DP-4026ErrPurchaseÉchec de la transaction d'achatVérifiez les détails de la transaction et assurez-vous que le système est correctement configuré pour traiter les paiements.
DP-4027ErrAuthorizeÉchec de la transaction d'autorisationAssurez-vous que les informations du client sont correctes et que le système prend en charge la méthode d'autorisation.
DP-4028ErrCaptureÉchec de la transaction de captureVérifiez que le montant à capturer est valide et que le système prend en charge l'opération de capture.
DP-4029ErrVoidÉchec de l'annulation de la transactionVérifiez que la transaction est autorisée et peut être annulée conformément aux politiques du système.
DP-4030ErrAuthenticationMissingLes documents ou types de documents requis pour la transaction sont manquantsAssurez-vous de fournir le numéro ou le type de document du payeur
DP-4031ErrNoProcessorForDynamicRoutingAucune règle de routage dynamique n'a été trouvéeConfigurez les règles de routage dynamique appropriées pour traiter correctement la demande.
DP-4033ErrVerifyOTPÉchec de la vérification du code OTPRéenvoyer le code OTP au payeur ou demander un nouveau si l'ancien est expiré.
DP-4034ErrWalletPayCredentialNotFoundAucun identifiant de paiement pour le portefeuille n'a été trouvé.Assurez-vous que le payeur a correctement configuré ses identifiants.
DP-4035ErrPlan de paiementLes plans de paiement n'ont pas été générés.Vérifiez que les données du client et les configurations du système sont correctes pour activer les plans de paiement.
DP-4043ErrErreur de deviseAucun processeur valide n'est disponible en raison d'une erreur de devise.Vérifiez que la devise demandée est prise en charge par l'un des processeurs de paiement configurés par le commerçant avant de réessayer la requête.
DP-4100ErrCVV manquantÉchec de la saisie du code de sécurité (CVV)Demandez au payeur de fournir le code CVV pour finaliser la transaction.
DP-4101ErrCVV invalideLe CVV est invalideLe CVV sur la carte n'est pas correct, veuillez utiliser un CVV valide.
DP-4102ErrInvalidInstallmentsNombre d'échéances invalideVérifiez les options d'échéances disponibles et assurez-vous qu'elles correspondent à celles proposées par le fournisseur.
DP-4103ErrInvalidTransactionAmountErreur concernant le montant de la transactionVérifiez que le montant saisi est correct et qu'il est conforme aux limites autorisées.
DP-4104ErrInstallmentsNotSupportedLe fournisseur ne prend pas en charge les plans de paiementVérifiez que le processeur de paiement prend en charge les échéances ou utilisez un autre processeur de paiement.
DP-4105ErrInstallmentsNotInstantiatedErreur lors de la création des plans de paiementAssurez-vous que le processeur de paiement peut créer des plans de paiement et que les données nécessaires sont complètes.
DP-4200ErrInternalServerErrorPSPLe processeur a renvoyé une erreur interneRéessayez la transaction ou utilisez un autre processeur de paiement
DP-4210ErrGooglePayMessageExpiredLe message de confirmation a expiréDemander au client de relancer le processus de paiement.
DP-4211ErrGooglePayInvalidSignatureSignature invalide dans le processus de paiementVeuillez vérifier que les informations de votre client et de paiement sont correctes avant de réessayer.
DP-4300ErrExpCardErreur de date d'expirationVérifiez la date d'expiration de la carte
DP-4301ErrIDUserErreur de numéro d'identification/typeVérifiez le numéro ou le type d'identification du payeur.
DP-4302ErrNameUserErreur de nom du titulaire de la carteVérifiez le nom du titulaire de la carte
DP-4303ErrNumberCardErreur de numéro de carteVérifiez le numéro de carte.
DP-4400ErrProcessing3DSLes fenêtres 3DS ne peuvent pas être lancéesRéessayez avec une autre carte ou méthode de paiement
DP-4500GenericUnclassifiedErrorRéponse d'erreur générique avec un manque de détails pour déterminer si la cause première est liée à l'émetteur, au PSP, au réseau ou à la validation.Consultez les journaux de transaction et la réponse brute du PSP. Conservez ce code uniquement lorsque la sous-classification fiable n'est pas possible.
DP-4501Contacter l'émetteurL'émetteur exige que le titulaire de la carte contacte la banque avant que la transaction puisse être effectuée. L'émetteur renvoie une réponse de référence indiquant qu'il nécessite une confirmation directe du titulaire de la carte avant d'autoriser.Informez le client qu'il doit contacter le numéro indiqué sur le dos de sa carte. Ne pas réessayer automatiquement, traiter comme non réessayable sans action explicite de l'utilisateur.
DP-4502TransactionNotPermittedLa transaction ou la méthode de paiement n'est pas autorisée pour cette carte, ce client, ce commerçant, ce terminal ou ce canal en fonction des règles de l'émetteur ou du réseau.Ne pas réessayer sans modification. Vérifier les restrictions du canal et de la méthode de paiement pour la carte. Demander au client d'utiliser une autre carte ou de contacter sa banque pour confirmer les types de transactions autorisés.
DP-4504IssuerOrNetworkUnavailableL'émetteur, le commutateur de réseau ou le service d'autorisation est temporairement indisponible, hors ligne ou non initialisé pour le traitement.Il s'agit d'une condition transitoire. Essayer à nouveau après un court délai. Si l'erreur persiste malgré plusieurs tentatives, informer le client et lui suggérer de réessayer plus tard ou d'utiliser un autre mode de paiement.
DP-4507InvalidPinOrPasswordLe titulaire de la carte a saisi un code PIN ou un mot de passe incorrect lors de la vérification de la carte. Le code PIN ou la valeur de vérification cryptographique du titulaire de la carte ne correspondent pas aux données enregistrées auprès de l'émetteur.Demander au titulaire de la carte de saisir à nouveau son code PIN avec soin. Il ne s'agit pas d'une condition de blocage. Le titulaire de la carte dispose encore de tentatives restantes (voir DP-9001 pour la condition de blocage après un nombre excessif de tentatives). Si le titulaire de la carte a oublié son code PIN, il doit contacter sa banque émettrice.
DP-4510Approbation partielleL'émetteur a approuvé uniquement une partie du montant de la transaction demandé, ce qui indique qu'il n'a pas pu autoriser le montant total.Autoriser uniquement le montant approuvé. Demander au client de couvrir le solde restant à l'aide d'un deuxième mode de paiement. Ne pas réessayer avec le montant total initial.
DP-4511Approbation spécialeL'émetteur ou le réseau ont approuvé la transaction dans le cadre d'une condition d'autorisation spéciale ou non standard, telle qu'une exception VIP.Traiter la transaction conformément à l'approbation et la consigner pour la réconciliation. Consulter l'émetteur si les approbations spéciales se produisent de manière inattendue.
DP-4520ClosedOrFrozenAccountLe compte bancaire associé à la carte est fermé, gelé, suspendu ou bloqué et ne peut plus accepter de nouvelles transactions.Il s'agit d'une condition permanente. Informer le client et lui demander d'utiliser une autre carte ou un autre mode de paiement. Le client doit contacter sa banque pour résoudre le statut du compte. Ne pas réessayer.
DP-4521ReferralOrAuthorizationReviewLa transaction nécessite une référence, une autorisation de secours STIP ou une vérification supplémentaire du cryptogramme et de l'autorisation avant qu'une approbation ou un refus puisse être émis.Suivez le processus de référence indiqué par le PSP. Pour STIP, appliquez la logique d'autorisation appropriée. Les demandes de vérification de cryptogramme doivent être acheminées via le flux de vérification de l'émetteur.
DP-4529InvalidOrUnsupportedAccountTypeLe compte source ou de destination est invalide, inexistant ou non pris en charge pour l'opération demandée. Par exemple, type de compte incorrect (compte courant vs. compte d'épargne) ou le numéro de compte n'a pas été trouvé.Validez le type et le numéro de compte. Demandez au client de confirmer ses informations de compte ou de sélectionner le type de compte correct. Si l'erreur persiste, le client doit contacter sa banque.
DP-4547InternationalTransactionRestrictionLa carte n'autorise pas les transactions internationales, ou la transaction a été rejetée car une carte nationale a été utilisée dans un contexte transfrontalier non autorisé par l'émetteur.Demandez au client d'utiliser une carte autorisant les transactions internationales, ou conseillez-lui de contacter sa banque émettrice pour activer l'utilisation internationale. Ne réessayez pas avec la même carte.
DP-4548CreditDebitFunctionMismatchLa transaction a été soumise avec la mauvaise fonction de paiement pour le type de carte. Par exemple, la fonction de crédit a été utilisée pour une carte de débit uniquement, ou vice versa.Réessayez la transaction en sélectionnant la fonction correcte (crédit ou débit) telle que indiquée dans la réponse du PSP. Le client peut avoir besoin de sélectionner explicitement le type de carte correct au point d'interaction.
DP-4550HsmKeyOrCryptographicModuleErrorLe module de sécurité matériel (HSM) du PSP ou un module de clé cryptographique a signalé une erreur interne qui a empêché le traitement sécurisé de la transaction.Il s'agit d'un problème d'infrastructure du PSP, et non d'une erreur du titulaire de la carte. Ne réessayez pas immédiatement. Surveillez la récurrence ; si l'erreur persiste, signalez-la à l'équipe technique du PSP.
DP-4551EmvCryptogramOrChipValidationFailedLa validation des données du puces EMV, du cryptogramme de la transaction ou des champs liés à la puce (ATC, CVR, TVR) a échoué au niveau du PSP ou de l'émetteur.Demandez au client de réessayer la transaction avec la puce. Si l'erreur persiste, demandez une autre méthode de paiement. Le problème peut indiquer un défaut de la puce ou une incompatibilité de la carte avec le terminal.
DP-4552PinBlockOrPasswordEncryptionErrorLe format de la saisie du PIN est incorrect, le chiffrement du PIN du titulaire de la carte est incorrect, ou le PIN n'a pas pu être validé par l'infrastructure de chiffrement du PSP.Il s'agit d'un problème de configuration du terminal ou de l'intégration, et non d'une erreur du titulaire de la carte. Vérifiez la compatibilité du format de la saisie du PIN avec le PSP et assurez-vous que les clés de chiffrement sont correctement synchronisées.
DP-4562OperationDeadlineExceededL'opération demandée (paiement, remboursement ou annulation) a été soumise en dehors de la fenêtre de temps autorisée ou après la fin de l'autorisation ou de la transaction.Ne réessayez pas l'opération expirée. Pour les paiements soumis après la fin de la fenêtre d'autorisation, une nouvelle autorisation est nécessaire. Consultez les politiques de délais et de règlement avec le PSP.
DP-5001ErrNotImplementedLe mode de paiement n'est pas configuréVérifiez la configuration du mode de paiement.
DP-5002ErrDBLa transaction n'a pas été trouvée ou il y a eu un problème de connexion à la base de données.Vérifiez l'ID de la transaction et réessayez ultérieurement.
DP-5003ErrDynamicRoutingLa requête au service de routage dynamique a échoué.Vérifiez votre configuration de routage pour vous assurer que les règles sont correctes et applicables.
DP-5004ErrFraudEvaluateL'évaluation de la fraude pour la transaction a échoué, probablement en raison de paramètres manquants.Vérifiez les paramètres demandés au processeur.
DP-5005ErrReviewÉchec de la revue de la transaction.Vérifiez que les données de la transaction sont correctes.
DP-5006ErrInitialGatewayÉchec du démarrage d'une nouvelle passerelle.Assurez-vous que les configurations de la passerelle sont correctes et qu'elle est disponible.
DP-6000ErrRequestAlreadyProcessedLa requête a déjà été traitée ou est en cours.Ne réessayez pas cette requête. La transaction a déjà été traitée. Recherchez la transaction existante à l'aide de l'ID de référence original pour confirmer le résultat.
DP-6001ErrCannotUpdateTransactionImpossible de mettre à jour la transactionRéessayez la requête pour mettre à jour la transaction
DP-6002ErrCannotFindTransactionLa transaction n'a pas été trouvéeVérifiez l'ID de la transaction et réessayez.
DP-6003ErrUnknownPaymentLa transaction n'a peut-être pas été approuvéeEffectuez une autre transaction ou essayez avec un autre processeur de paiement
DP-6004ErrCannotFindOrCreateTransactionLa transaction n'a pas pu être trouvée ou créée.Effectuez une autre transaction ou essayez avec un autre processeur de paiement
DP-6005ErrDuplicateRefundLa transaction a déjà été rejetée ou annuléeVérifiez l'état actuel de la transaction avant de tenter une annulation.
DP-6006ErrUnknownVoidLa transaction a déjà été rejetée ou annuléeVérifiez l'état actuel de la transaction avant de tenter une capture.
DP-6007ErrUnknownCaptureÉchec de la capture de la transactionVérifiez l'état actuel de la transaction avant de tenter une capture.
DP-6008ErrRefundÉchec de l'annulation de la transactionVérifiez les raisons de l'échec de l'annulation retournées par le processeur.
DP-6009ErrCannotUpdatePartialRefundÉchec de la mise à jour d'une annulation partielleAssurez-vous que les paramètres de l'annulation partielle sont corrects et pris en charge par votre processeur.
DP-6010ErrCannotFindPartialRefundÉchec de la recherche d'une annulation partielleVérifiez les données et réessayez
DP-6011ErrOperationDisabledLa configuration du processeur de paiement ne permet pas cette opération, ou le service de paiement récurrent/d'abonnement a été suspendu par le titulaire de la carte ou l'émetteur.Effectuez une autre opération ou essayez avec un autre processeur de paiement
DP-7000ErrCreditCardDisabledCarte de crédit désactivée.Le titulaire de la carte doit contacter sa banque émettrice pour réactiver ou débloquer la carte. Ne réessayez pas avec la même carte tant que le blocage n'est pas résolu.
DP-7011ErrWaitingOTPLa transaction attend le code OTP.Attendez de recevoir le code OTP pour finaliser la transaction.
DP-7012ErrFailureOTPLe code OTP envoyé est incorrect.Vérifiez le code et réessayez ou demandez un nouveau code.
DP-7022ErrCardVaultLe numéro de carte ne peut pas être récupéré, est incorrect ou figure sur la liste des fraudes.Essayez avec une autre carte ou un token.
DP-7023ErrSistecreditoPaymentLa création du paiement avec SISCREDITO a échouéVérifiez les informations et effectuez un nouveau paiement
DP-7024ErrUserNotFoundOrInvalidDonnées utilisateur invalides ou inexistantes (par exemple, numéro de téléphone, etc.)Vérifiez le format des données utilisateur et assurez-vous que l'utilisateur existe dans le système.
DP-7100ErrWorkflowPurchaseErreur lors de la tentative de création d'une transaction ou de la tokenisation d'une carte en raison de paramètres manquants.Vérifiez les champs requis du payload.
DP-7101ErrWorkflowAuthorizeErreur lors de l'exécution d'une transaction d'autorisationAssurez-vous que les détails de la transaction sont corrects et réessayez la transaction.
DP-7102ErrWorkflowCaptureErreur lors de l'exécution d'une transaction de captureVérifiez que les fonds ont été autorisés avant de tenter de les capturer.
DP-7103ErrWorkflowVoidErreur lors de l'exécution d'une transaction de annulationConfirmez que la transaction est éligible à l'annulation et vérifiez les détails du processeur.
DP-7104ErrWorkflowRefundErreur lors de la finalisation d'une transaction de remboursementVérifiez que les paramètres de remboursement sont corrects.
DP-7105ErrWorkflowGetTransationErreur lors de la récupération ou de la consultation d'une transactionAssurez-vous que les identifiants de transaction sont valides et que le processeur est disponible.
DP-7106ErrWorkflowBankListErreur lors de la requête de liste de banquesVérifiez que le service du processeur est opérationnel et réessayez l'opération.
DP-7107ErrSettlementValidationImpossible d'effectuer un paiement, annuler ou effectuer un remboursement une fois la transaction en cours de règlement.Attendez que le processus de règlement se termine ou effectuez cette opération via l'API v2 et effectuez automatiquement la transaction souhaitée une fois le règlement terminé.
DP-7108ErrWorkflowInstallmentPlanErreur lors de la requête de plan de paiementConfirmez que le processeur de paiement prend en charge les paiements à terme et que les paramètres sont valides.
DP-7109ErrWorkflowCancelOrderÉchec lors de la tentative d'annulation d'une commandeAssurez-vous que la commande est annulable.
DP-7110ErrWorkflowReversalErreur lors de la finalisation d'une opération de remboursementVérifiez que la requête est correctement formatée et que la transaction originale est éligible au remboursement.
DP-7111ErrExpiredCardLa carte est expirée et ne peut pas être utilisée pour finaliser la transaction.Vérifiez que la date d'expiration de la carte est valide ou utilisez une autre carte avant de réessayer le paiement.
DP-8000ErrCannotGenerateQRImpossible de générer le QR codeValidez que les paramètres pour créer le QR code sont corrects et complets.
DP-8001ErrFraudValidationLe processeur a signalé une possible erreur de fraude.Vérifiez les paramètres demandés au processeur.
DP-8002ErrFraudSystemConnLe système de prévention de la fraude est indisponible ou la connexion au module d'évaluation de la fraude a échoué pendant le traitement de la transaction.Réessayez la transaction après un court délai. Si le système de prévention de la fraude reste inaccessible, vérifiez l'état du service de lutte contre la fraude du PSP et examinez la connectivité de l'intégration.
DP-9000Erreur : Fonds insuffisants => Erreur T1PagosRefundAucun solde disponible sur le compte pour effectuer cette transaction.Vérifiez le solde de votre compte et réessayez ultérieurement.
DP-9001ErrMaxAttemps => ErrT1PagosVoidLe nombre maximal d'essais ou le montant autorisé pour l'opération a été atteint.Ne pas réessayer avec la même carte et le même code PIN. Le titulaire de la carte doit contacter sa banque pour débloquer le code PIN ou utiliser une autre méthode de paiement.
DP-9999Erreur inconnueErreur génériqueErreur inconnue, veuillez effectuer une nouvelle demande ou contacter le support.
DP-10000Contexte d'erreur annuléL'opération a été annulée en raison d'un délai d'attente ou d'une interruption du contexte d'exécution.Vérifiez les paramètres de délai d'attente, optimisez les performances de la charge de travail et configurez la logique de nouvelle tentative pour les problèmes temporaires.
DP-10001Erreur lors de la vérification 3DSProblèmes lors du traitement des données 3DSVérifiez que les informations fournies sont complètes et exactes. Assurez-vous que les paramètres sont à jour.
DP-10002PayerAuthenticationRequiredOrFailedUne authentification forte du client ou une authentification du payeur était requise, contournée, indisponible ou a échoué.Réessayer via un flux d'authentification ou valider la configuration d'authentification.
DP-10003Err3DSRequiredChallengeErreur : 3DS requisEssayer avec une autre carte ou méthode de paiement.
DP-10004Err3DSGetStatusVérification de l'état 3DSEssayer avec une autre carte ou méthode de paiement.
DP-10005Err3DSPurchaseErreur lors des paiements avec 3DSEssayer avec une autre carte ou méthode de paiement.
DP-10024Erreur : Revue manuelleErreur : Obtenir le statut de la revue manuelle pour une transactionVérifiez les informations de la transaction.
DP-10025Err3DSChallengeFailedLe prestataire de services de paiement renvoie une erreur lors du défi 3DSEssayer avec une autre carte ou méthode de paiement.
DP-11000Erreur : Délai d'attente de la requêteLa requête a dépassé le délai maximal autorisé et a expiré avant de recevoir une réponse.Augmentez les seuils de délai d'attente de la requête, assurez-vous que le service cible est réactif et optimisez la charge utile ou la logique de la requête pour réduire la latence.
DPEC-000PaymentMessage000La réponse de paiement a échoué lors de la finalisation d'une transactionVérifiez que les détails de la transaction sont corrects et qu'il n'y a pas de problèmes de communication avec le processeur.

Réponses de commande du commerçant

Erreurs renvoyées lors de la validation des réponses de commande, de fulfillment et de coupon du commerçant.

Code d'erreurType d'erreurCauseAction recommandée
EM-1000Erreur : Pas de paiementÉchec de la vérification du code OTPAssurez-vous que le code OTP est valide et réessayez l'opération.
EM-1001Erreur : ID de commande manquantL'ID de commande est manquantFournissez un ID de commande valide dans la requête et vérifiez qu'il n'est pas vide.
EM-1002Commande inexistanteLa commande n'existe pasVérifiez l'identifiant de la commande et assurez-vous qu'il est enregistré dans le système.
EM-1003WithoutPaymentMethodErrorMéthode de paiement manquanteConfigurez une méthode de paiement valide pour finaliser la transaction.
EM-1004OrderWithoutPaymentMethodLa commande n'a pas de méthode de paiement attribuéeAssurez-vous qu'une méthode de paiement est associée à la commande avant de procéder.
EM-1005PaymentNotConfiguredMéthode de paiement non configuréeVérifiez que la méthode de paiement est activée et correctement configurée.
EM-1006OrderWithoutStoreCodeLa commande existe, mais aucune boutique n'est associée à celle-ci.Fournissez le code de boutique approprié pour poursuivre la transaction.
EM-2000WithoutOrdenTokenLe token de commande est manquant lors du calcul du prix.Fournissez un token valide et réessayez l'opération.
EM-2001MissingParametersLes paramètres sont manquants dans la requête pour calculer les frais de port.Vérifiez et complétez les paramètres requis dans la requête avant de la soumettre.
EM-3000Impossible de traiterLa transaction a échouéVérifiez les données de la transaction avant de réessayer.
EM-4000WithoutCoverageEmplacement de livraison en dehors de la zone de couvertureVérifiez la latitude et la longitude de la méthode de livraison et assurez-vous qu'elle se trouve dans la zone de couverture.
EM-4001Boutique ferméeBoutique ferméeVérifiez les heures d'ouverture et assurez-vous qu'elle est ouverte.
EM-4002OutOfStockL'article demandé n'est pas disponible en stock.Vérifiez les niveaux de stock et ajustez la disponibilité des produits dans le système.
EM-5000MerchantUnknownErreur inconnueErreur inconnue du commerçant. Réessayez la requête. Si le problème persiste, contactez le support avec les détails de l'erreur complets.
EM-6000CuponNotFoundCoupon non trouvéVérifiez que le code de coupon est dans le format autorisé et réessayez.
EM-6001CuponNotApplicableLe coupon est expiré ou n'existe pas.Vérifiez que le code de réduction est valide, qu'il n'a pas expiré et qu'il est toujours actif.
EM-6002CouponDéjàUtiliséLe code de réduction a déjà été appliqué.Vérifiez la limite d'utilisation du code de réduction ou si il s'agit d'un code de réduction unique.
EM-6003CuponAlreadyUsedInOrderLe code de réduction a été appliqué à la commande.Vérifiez si le code de réduction a déjà été appliqué à la commande en utilisant la méthode "obtenir la commande par token".
EM-9998MerchantInternalErrorErreur interneErreur interne, veuillez effectuer une nouvelle requête.
EM-9999MerchantUnknownL'identifiant du commerçant n'est pas présent dans la requêteAssurez-vous d'inclure l'identifiant du commerçant dans la requête ou examinez la structure des données envoyées.

Prévention de la fraude

Des erreurs de fraude stables sont renvoyées lors des opérations de paiement et de commande.

Code d'erreurType d'erreurCauseAction recommandée
FRD-7000FraudCodeScoreAndWorkflowL'évaluation de la fraude pour la transaction a échoué. Le score était supérieur au score maximum autorisé et la transaction a été interrompue par le flux de travail.Réessayez la transaction ou utilisez une autre méthode de paiement.

Gestion des erreurs#

  1. Branche sur error.code; journal request_id.
  2. Réessayer 5xx et 429 avec recul et pareil Idempotency-Key.
  3. Ne réessayez jamais 400, 401 ou 402 unchanged.