Codes d’erreur
Chaque erreur renvoie un code stable et lisible par machine. Gérez les erreurs par code, et non par texte de message.
Sur cette page
L'objet d'erreur#
{
"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_DECLINED
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.
Action recommandée
Affichez un message clair et laissez le client essayer un autre mode de paiement. Vérifier decline_reason pour le détail.
{
"error": {
"code": "PAYMENT_DECLINED",
"decline_reason": "insufficient_funds",
"request_id": "req_7Hc2LqP"
}
}HTTP 402CARD_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.
Action recommandée
Demandez au client de mettre à jour les détails de sa carte.
{
"error": {
"code": "CARD_EXPIRED",
"request_id": "req_2Pb8XwQ"
}
}HTTP 400INVALID_REQUEST
Descriptif
Un paramètre obligatoire est manquant ou une valeur a un type ou un format incorrect.
Causes courantes
amountenvoyé sous forme décimale au lieu d’un nombre entier.- Minuscule ou inconnu
currency.
Action recommandée
Corrigez le paramètre nommé dans error.param. Ne réessayez pas inchangé.
{
"error": {
"code": "INVALID_REQUEST",
"param": "amount",
"message": "amount must be an integer."
}
}HTTP 401AUTHENTICATION_FAILED
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
Bearerprefix.
Action recommandée
Vérifiez la clé et l'environnement. Voir Authentification.
{
"error": {
"code": "AUTHENTICATION_FAILED",
"request_id": "req_9Qd1MnZ"
}
}HTTP 404RESOURCE_NOT_FOUND
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.
Action recommandée
Confirmez l'ID et l'URL de base.
{
"error": {
"code": "RESOURCE_NOT_FOUND",
"param": "id"
}
}HTTP 409IDEMPOTENCY_CONFLICT
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.
Action recommandée
Générez une clé par opération commerciale. Voir La Gateway applique l’idempotence à cette opération. Envoyez une.
{
"error": {
"code": "IDEMPOTENCY_CONFLICT",
"request_id": "req_4Tr6VbS"
}
}HTTP 429RATE_LIMIT_EXCEEDED
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.
Action recommandée
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.
{
"error": "rate_limit_exceeded",
"message": "maximum requests",
"code": 429,
"endpoint": "/merchants/orders",
"total_requests": 101,
"retry_after": "1s"
}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'erreur | Type d'erreur | Cause | Action recommandée |
|---|---|---|---|
CHECKOUT-1000 | CheckoutNotReady | La caisse n'est pas prête à démarrer | Vérifier les paramètres de la caisse |
CHECKOUT-1001 | CheckoutNotReadyForShipping | La caisse n'est pas prête pour la livraison | Vérifier la configuration de la méthode de livraison ou le tarif de livraison. |
CHECKOUT-1002 | CheckoutNotReadyForNotify | La caisse n'est pas prête pour la notification | Vérifier qu'il n'existe qu'un seul point de terminaison de notification configuré. |
EMA-1000 | MissingHeaders | L'en-tête de la requête est manquant ou invalide | Vérifiez que l'en-tête est correctement envoyé dans la requête. |
EMA-1001 | CannotGetMetadata | Impossible d'obtenir les métadonnées | Vérifiez que les métadonnées envoyées dans la requête ont le format correct. |
EMA-1002 | PayloadError | Le contenu de la requête a échoué. | Vérifiez que le contenu ou le corps de la requête sont correctement formatés. |
EMA-1003 | ShippingOptionNotAvailable | L'option de livraison n'est pas disponible | Vérifiez que l'option de livraison est valide pour celles disponibles : livraison ou retrait. |
EMA-1004 | OrderAlreadyProcessed | La commande a déjà été traitée | Placez une nouvelle commande, car la commande précédente a déjà été traitée. |
EMA-1005 | OrderStatusNotValidForTransition | Tentative de modifier le statut d'une transaction qui est déjà annulée, remboursée ou terminée | Vérifiez l'état actuel de la transaction avant de tenter de la modifier. |
EMA-1006 | OrderStateConflicts | La commande n'a pas de méthode de livraison définie | Assurez-vous de sélectionner une méthode de livraison valide avant de procéder à la transaction. |
EMA-1007 | ShippingMethodNotAvailable | La méthode de livraison ne correspond à aucune méthode disponible | Vérifiez les méthodes de livraison configurées pour le commerçant et sélectionnez-en une compatible. |
EMA-1008 | ConfigurationOperationConflict | La configuration "Trade setup" n'existe pas dans la base de données | Vérifiez que les paramètres requis sont correctement définis. |
EMA-1009 | InvalidOrderType | Type de commande invalide | Vérifiez le type de commande envoyée et assurez-vous qu'il est compatible avec les systèmes configurés. |
EMA-2000 | CannotParseData | Erreur lors du traitement ou de l'analyse des données | Assurez-vous que les données envoyées sont dans le format correct et répondent aux exigences du système. |
EMA-3000 | ConfigurationNotFound | Configuration non trouvée | Les points d'extrémité pour l'intégration du commerçant n'ont pas été configurés. |
EMA-3001 | OrderNotFound | La commande n'est pas trouvée | La 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-3002 | DataBaseError | Erreur de base de données | Réessayez la transaction plus tard. |
EMA-3003 | ConfigurationAlreadyExist | Tentative de création d'un ensemble de transactions existant | Vérifiez si la configuration est déjà enregistrée avant de tenter de créer une nouvelle. |
EMA-4000 | RequestServiceError | La requête ne parvient pas à se connecter à un service | Vérifiez que la requête est correcte. |
EMA-4001 | RequestServiceTimeout | La requête a atteint son délai d'attente pour obtenir une réponse. | Générez une nouvelle requête. |
EMA-4002 | PayerServiceError | Les 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-5000 | Non 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-5001 | InvalidAPIKey | La clé API fournie n'est pas valide | Vérifiez la clé API utilisée dans la requête et remplacez-la par une clé valide si nécessaire. |
EMA-6000 | RefundError | Le remboursement a échoué. | Vérifiez que le corps de la requête est correctement formaté. |
EMA-6001 | VoidError | La requête de annulation a échoué. | Vérifiez que le corps de la requête est correctement formaté. |
EMA-6002 | PendingPayment | La 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-6003 | CaptureError | Erreur lors de la tentative de mise à jour du statut de la commande pour le paiement | Vérifiez l'existence de la commande et assurez-vous qu'elle répond aux critères pour le paiement. |
EMA-6004 | CannotCreateOrder | Impossible de tokeniser ou de créer une commande | Assurez-vous que les données fournies pour la création de la commande sont correctes et complètes. |
EMA-6005 | CannotUpdateCustomFields | Échec de la validation ou de la mise à jour des champs personnalisés de la commande | Vérifiez que les champs personnalisés sont correctement définis et compatibles avec les systèmes configurés. |
EMA-6006 | CannotGetUserInfo | La 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-6007 | CannotGetWebhook | Impossible d'obtenir la configuration du Webhook | Vérifiez que le corps de la requête est correctement formaté. |
EMA-6008 | CannotExecuteWebhook | Réponse du Webhook avec des champs personnalisés non configurés | Vérifiez la configuration du Webhook |
EMA-6009 | CannotApplyTemplate | Conflit lors de la tentative d'application d'un modèle | Vérifiez les modèles configurés. |
EMA-6010 | ErrorFromMerchant | Erreur due à une erreur dans l'API du commerçant | Vérifiez que le corps de la requête est correctement formaté. |
EMA-6011 | CannotUpdateOrder | La commande n'a pas pu être mise à jour | Vérifiez que le corps de la requête est correctement formaté. |
EMA-6016 | CannotCancelPurchasedOrder | Échec de l'envoi d'une notification et de l'annulation d'une commande achetée | Vérifiez vos paramètres de notification et assurez-vous que la commande répond aux critères pour l'annulation. |
EMA-6017 | CannotNotifyPurchasedOrder | Paramètres de notification du commerçant non disponibles | Configure correctement les notifications pour le commerçant avant de tenter d'envoyer des alertes ou des mises à jour. |
EMA-6018 | Non autorisé | Une erreur s'est produite lors de l'authentification. | Vérifiez les clés API actuellement utilisées. |
EMA-6019 | OrderExpired | Cette 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-6020 | CannotExpireOrder | Vous 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-6021 | CannotCreatePaymentLinkTemplate | Une 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-6022 | CannotGetPaymentLinkTemplate | Le système ne parvient pas à trouver le modèle de lien de paiement demandé. | Vérifiez l'ID du lien de paiement demandé. |
EMA-6023 | CannotUpdatePaymentLinkTemplate | Une 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-6024 | InvalidStatusTransitionPaymentLinkTemplate | La 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-6025 | PaymentLinkTemplateExpired | Le 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-6026 | PaymentLinkTemplateLimitExceeded | Le 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-6027 | PaymentLinkTemplateCompleted | Le 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-6028 | PaymentLinkTemplateDisabled | Le 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-6029 | PaymentLinkTemplateCancelled | Le 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-7000 | InvalidFileRequest | La requête de fichier est invalide | Vérifiez que la requête contient les paramètres et les formats corrects avant de la renvoyer. |
EMA-7001 | InternalErrorRetrievingFiles | Erreur lors de la tentative de récupération des fichiers stockés | Vérifiez les services de stockage ou les configurations pour vous assurer que la récupération est correcte. |
EMA-7002 | InternalErrorRetrievingPresignedURL | Erreur lors de la récupération des URL pré-signées | Vé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-8000 | PaymentLinkRedirectError | Échec du redirection vers le jeton de commande du lien de paiement | Vérifiez le jeton de commande et assurez-vous qu'il est correct. |
EMA-9001 | AttemptsExceededCode | Le nombre maximal d'essais pour la transaction a été dépassé | Réessayez avec une autre carte ou méthode de paiement |
EMA-9998 | MerchantInternalError | Erreur interne | Réessayez la transaction ou utilisez un autre processeur de paiement |
EMA-9999 | MerchantUnknown | L'identifiant du commerçant n'est pas présent dans la requête | Incluez 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'erreur | Type d'erreur | Cause | Action recommandée |
|---|---|---|---|
DP-3000 | ErrPayload | Erreur dans le payload envoyé dans la requête ou il est vide | Vé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-3001 | ErrInvalidFormat | La 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-3002 | ErrRequestServiceError | La 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-3003 | ErrAmountRequestError | Le processeur ne prend pas en charge les remboursements partiels. | Vérifiez que le montant correspond ou est nul dans la requête. |
DP-3004 | ErrCustomerCancelled | Le 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-4000 | ErrMissingHeaders | En-tête de requête manquant | Vérifiez que l'en-tête est correctement envoyé dans la requête. |
DP-4001 | ErrUnauthorized | Requête non autorisée | Vérifiez l'en-tête X-API-Key ou vérifiez votre configuration. |
DP-4002 | ErrCardTokenForbidden | Carte bloquée | Ne 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-4003 | ErrStoreCodeValidation | Code de magasin non trouvé | Vérifiez que le code de magasin n'est pas vide ou incorrect. |
DP-4004 | ErrValidation | Les 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-4005 | ErrMerchantIDValidation | Le code du commerçant n'a pas été trouvé. | Vérifiez que le code du commerçant n'est pas vide ou incorrect. |
DP-4006 | ErrUserValidation | Les informations de l'utilisateur sont vides ou invalides dans la requête du webhook. | Vérifiez les informations de l'utilisateur. |
DP-4007 | ErrParseUuid | Le jeton d'erreur n'a pas le format correct. | Validez le jeton d'erreur |
DP-4008 | ErrCardNotFound | La 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-4009 | ErrProcessorNotFound | Le processeur de paiement n'existe pas ou n'est pas activé pour le commerçant | Vérifiez dans l'administration si la méthode de paiement est configurée. |
DP-4011 | ErrMerchantStoreConfigNotFound | Configuration du magasin du commerçant non trouvée | Assurez-vous que le code du magasin est correct. |
DP-4012 | ErrAlreadyExistsInDB | Le processeur de paiement ou la configuration existe déjà dans la base de données | Vérifiez les données avant d'essayer d'ajouter de nouveaux enregistrements. |
DP-4013 | ErrPaymentProcessorNotFound | Processeur de paiement non trouvé | Vérifiez les données du processeur et assurez-vous que l'identifiant est valide. |
DP-4015 | ErrProcessorNotSupported | Le processeur de paiement ne prend pas en charge l'opération | Assurez-vous que votre processeur prend en charge la méthode demandée. |
DP-4016 | ErrCannotFindOperations | Le processeur ne prend pas en charge l'opération demandée | Vérifiez les capacités du processeur pour vous assurer de la compatibilité avec les opérations requises. |
DP-4017 | ErrInvalidCard | Problèmes avec la carte fournie | Vérifiez que les détails de la carte sont corrects et qu'elle est activée. |
DP-4018 | ErrInvalidCaptureAmount | Tentative 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-4019 | ErrTransactionInProcess | Transaction en cours | Attendez que la transaction actuelle soit terminée avant de tenter une autre opération. |
DP-4020 | ErrTokenTransactionNotFoundRedis | Erreur lors de la récupération des informations de transaction | Vérifiez que les informations demandées existent. |
DP-4022 | ErrProcessorsNotSupportSplit | Aucun 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-4023 | ErrMissingRecipientProcessors | Les 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-4024 | ErrInvalidCredentials | Identifiants incorrects dans les transactions d'achat, d'autorisation, etc. | Vérifiez que les identifiants du processeur saisis sont valides. |
DP-4026 | ErrPurchase | Échec de la transaction d'achat | Vérifiez les détails de la transaction et assurez-vous que le système est correctement configuré pour traiter les paiements. |
DP-4027 | ErrAuthorize | Échec de la transaction d'autorisation | Assurez-vous que les informations du client sont correctes et que le système prend en charge la méthode d'autorisation. |
DP-4028 | ErrCapture | Échec de la transaction de capture | Vérifiez que le montant à capturer est valide et que le système prend en charge l'opération de capture. |
DP-4029 | ErrVoid | Échec de l'annulation de la transaction | Vérifiez que la transaction est autorisée et peut être annulée conformément aux politiques du système. |
DP-4030 | ErrAuthenticationMissing | Les documents ou types de documents requis pour la transaction sont manquants | Assurez-vous de fournir le numéro ou le type de document du payeur |
DP-4031 | ErrNoProcessorForDynamicRouting | Aucune règle de routage dynamique n'a été trouvée | Configurez les règles de routage dynamique appropriées pour traiter correctement la demande. |
DP-4033 | ErrVerifyOTP | Échec de la vérification du code OTP | Réenvoyer le code OTP au payeur ou demander un nouveau si l'ancien est expiré. |
DP-4034 | ErrWalletPayCredentialNotFound | Aucun identifiant de paiement pour le portefeuille n'a été trouvé. | Assurez-vous que le payeur a correctement configuré ses identifiants. |
DP-4035 | ErrPlan de paiement | Les 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-4043 | ErrErreur de devise | Aucun 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-4100 | ErrCVV manquant | Échec de la saisie du code de sécurité (CVV) | Demandez au payeur de fournir le code CVV pour finaliser la transaction. |
DP-4101 | ErrCVV invalide | Le CVV est invalide | Le CVV sur la carte n'est pas correct, veuillez utiliser un CVV valide. |
DP-4102 | ErrInvalidInstallments | Nombre d'échéances invalide | Vérifiez les options d'échéances disponibles et assurez-vous qu'elles correspondent à celles proposées par le fournisseur. |
DP-4103 | ErrInvalidTransactionAmount | Erreur concernant le montant de la transaction | Vérifiez que le montant saisi est correct et qu'il est conforme aux limites autorisées. |
DP-4104 | ErrInstallmentsNotSupported | Le fournisseur ne prend pas en charge les plans de paiement | Vérifiez que le processeur de paiement prend en charge les échéances ou utilisez un autre processeur de paiement. |
DP-4105 | ErrInstallmentsNotInstantiated | Erreur lors de la création des plans de paiement | Assurez-vous que le processeur de paiement peut créer des plans de paiement et que les données nécessaires sont complètes. |
DP-4200 | ErrInternalServerErrorPSP | Le processeur a renvoyé une erreur interne | Réessayez la transaction ou utilisez un autre processeur de paiement |
DP-4210 | ErrGooglePayMessageExpired | Le message de confirmation a expiré | Demander au client de relancer le processus de paiement. |
DP-4211 | ErrGooglePayInvalidSignature | Signature invalide dans le processus de paiement | Veuillez vérifier que les informations de votre client et de paiement sont correctes avant de réessayer. |
DP-4300 | ErrExpCard | Erreur de date d'expiration | Vérifiez la date d'expiration de la carte |
DP-4301 | ErrIDUser | Erreur de numéro d'identification/type | Vérifiez le numéro ou le type d'identification du payeur. |
DP-4302 | ErrNameUser | Erreur de nom du titulaire de la carte | Vérifiez le nom du titulaire de la carte |
DP-4303 | ErrNumberCard | Erreur de numéro de carte | Vérifiez le numéro de carte. |
DP-4400 | ErrProcessing3DS | Les fenêtres 3DS ne peuvent pas être lancées | Réessayez avec une autre carte ou méthode de paiement |
DP-4500 | GenericUnclassifiedError | Ré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-4501 | Contacter l'émetteur | L'é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-4502 | TransactionNotPermitted | La 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-4504 | IssuerOrNetworkUnavailable | L'é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-4507 | InvalidPinOrPassword | Le 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-4510 | Approbation partielle | L'é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-4511 | Approbation spéciale | L'é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-4520 | ClosedOrFrozenAccount | Le 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-4521 | ReferralOrAuthorizationReview | La 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-4529 | InvalidOrUnsupportedAccountType | Le 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-4547 | InternationalTransactionRestriction | La 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-4548 | CreditDebitFunctionMismatch | La 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-4550 | HsmKeyOrCryptographicModuleError | Le 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-4551 | EmvCryptogramOrChipValidationFailed | La 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-4552 | PinBlockOrPasswordEncryptionError | Le 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-4562 | OperationDeadlineExceeded | L'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-5001 | ErrNotImplemented | Le mode de paiement n'est pas configuré | Vérifiez la configuration du mode de paiement. |
DP-5002 | ErrDB | La 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-5003 | ErrDynamicRouting | La 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-5004 | ErrFraudEvaluate | L'é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-5005 | ErrReview | Échec de la revue de la transaction. | Vérifiez que les données de la transaction sont correctes. |
DP-5006 | ErrInitialGateway | Échec du démarrage d'une nouvelle passerelle. | Assurez-vous que les configurations de la passerelle sont correctes et qu'elle est disponible. |
DP-6000 | ErrRequestAlreadyProcessed | La 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-6001 | ErrCannotUpdateTransaction | Impossible de mettre à jour la transaction | Réessayez la requête pour mettre à jour la transaction |
DP-6002 | ErrCannotFindTransaction | La transaction n'a pas été trouvée | Vérifiez l'ID de la transaction et réessayez. |
DP-6003 | ErrUnknownPayment | La transaction n'a peut-être pas été approuvée | Effectuez une autre transaction ou essayez avec un autre processeur de paiement |
DP-6004 | ErrCannotFindOrCreateTransaction | La transaction n'a pas pu être trouvée ou créée. | Effectuez une autre transaction ou essayez avec un autre processeur de paiement |
DP-6005 | ErrDuplicateRefund | La transaction a déjà été rejetée ou annulée | Vérifiez l'état actuel de la transaction avant de tenter une annulation. |
DP-6006 | ErrUnknownVoid | La transaction a déjà été rejetée ou annulée | Vérifiez l'état actuel de la transaction avant de tenter une capture. |
DP-6007 | ErrUnknownCapture | Échec de la capture de la transaction | Vérifiez l'état actuel de la transaction avant de tenter une capture. |
DP-6008 | ErrRefund | Échec de l'annulation de la transaction | Vérifiez les raisons de l'échec de l'annulation retournées par le processeur. |
DP-6009 | ErrCannotUpdatePartialRefund | Échec de la mise à jour d'une annulation partielle | Assurez-vous que les paramètres de l'annulation partielle sont corrects et pris en charge par votre processeur. |
DP-6010 | ErrCannotFindPartialRefund | Échec de la recherche d'une annulation partielle | Vérifiez les données et réessayez |
DP-6011 | ErrOperationDisabled | La 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-7000 | ErrCreditCardDisabled | Carte 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-7011 | ErrWaitingOTP | La transaction attend le code OTP. | Attendez de recevoir le code OTP pour finaliser la transaction. |
DP-7012 | ErrFailureOTP | Le code OTP envoyé est incorrect. | Vérifiez le code et réessayez ou demandez un nouveau code. |
DP-7022 | ErrCardVault | Le 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-7023 | ErrSistecreditoPayment | La création du paiement avec SISCREDITO a échoué | Vérifiez les informations et effectuez un nouveau paiement |
DP-7024 | ErrUserNotFoundOrInvalid | Donné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-7100 | ErrWorkflowPurchase | Erreur 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-7101 | ErrWorkflowAuthorize | Erreur lors de l'exécution d'une transaction d'autorisation | Assurez-vous que les détails de la transaction sont corrects et réessayez la transaction. |
DP-7102 | ErrWorkflowCapture | Erreur lors de l'exécution d'une transaction de capture | Vérifiez que les fonds ont été autorisés avant de tenter de les capturer. |
DP-7103 | ErrWorkflowVoid | Erreur lors de l'exécution d'une transaction de annulation | Confirmez que la transaction est éligible à l'annulation et vérifiez les détails du processeur. |
DP-7104 | ErrWorkflowRefund | Erreur lors de la finalisation d'une transaction de remboursement | Vérifiez que les paramètres de remboursement sont corrects. |
DP-7105 | ErrWorkflowGetTransation | Erreur lors de la récupération ou de la consultation d'une transaction | Assurez-vous que les identifiants de transaction sont valides et que le processeur est disponible. |
DP-7106 | ErrWorkflowBankList | Erreur lors de la requête de liste de banques | Vérifiez que le service du processeur est opérationnel et réessayez l'opération. |
DP-7107 | ErrSettlementValidation | Impossible 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-7108 | ErrWorkflowInstallmentPlan | Erreur lors de la requête de plan de paiement | Confirmez que le processeur de paiement prend en charge les paiements à terme et que les paramètres sont valides. |
DP-7109 | ErrWorkflowCancelOrder | Échec lors de la tentative d'annulation d'une commande | Assurez-vous que la commande est annulable. |
DP-7110 | ErrWorkflowReversal | Erreur lors de la finalisation d'une opération de remboursement | Vérifiez que la requête est correctement formatée et que la transaction originale est éligible au remboursement. |
DP-7111 | ErrExpiredCard | La 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-8000 | ErrCannotGenerateQR | Impossible de générer le QR code | Validez que les paramètres pour créer le QR code sont corrects et complets. |
DP-8001 | ErrFraudValidation | Le processeur a signalé une possible erreur de fraude. | Vérifiez les paramètres demandés au processeur. |
DP-8002 | ErrFraudSystemConn | Le 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-9000 | Erreur : Fonds insuffisants => Erreur T1PagosRefund | Aucun solde disponible sur le compte pour effectuer cette transaction. | Vérifiez le solde de votre compte et réessayez ultérieurement. |
DP-9001 | ErrMaxAttemps => ErrT1PagosVoid | Le 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-9999 | Erreur inconnue | Erreur générique | Erreur inconnue, veuillez effectuer une nouvelle demande ou contacter le support. |
DP-10000 | Contexte 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-10001 | Erreur lors de la vérification 3DS | Problèmes lors du traitement des données 3DS | Vérifiez que les informations fournies sont complètes et exactes. Assurez-vous que les paramètres sont à jour. |
DP-10002 | PayerAuthenticationRequiredOrFailed | Une 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-10003 | Err3DSRequiredChallenge | Erreur : 3DS requis | Essayer avec une autre carte ou méthode de paiement. |
DP-10004 | Err3DSGetStatus | Vérification de l'état 3DS | Essayer avec une autre carte ou méthode de paiement. |
DP-10005 | Err3DSPurchase | Erreur lors des paiements avec 3DS | Essayer avec une autre carte ou méthode de paiement. |
DP-10024 | Erreur : Revue manuelle | Erreur : Obtenir le statut de la revue manuelle pour une transaction | Vérifiez les informations de la transaction. |
DP-10025 | Err3DSChallengeFailed | Le prestataire de services de paiement renvoie une erreur lors du défi 3DS | Essayer avec une autre carte ou méthode de paiement. |
DP-11000 | Erreur : Délai d'attente de la requête | La 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-000 | PaymentMessage000 | La réponse de paiement a échoué lors de la finalisation d'une transaction | Vé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'erreur | Type d'erreur | Cause | Action recommandée |
|---|---|---|---|
EM-1000 | Erreur : Pas de paiement | Échec de la vérification du code OTP | Assurez-vous que le code OTP est valide et réessayez l'opération. |
EM-1001 | Erreur : ID de commande manquant | L'ID de commande est manquant | Fournissez un ID de commande valide dans la requête et vérifiez qu'il n'est pas vide. |
EM-1002 | Commande inexistante | La commande n'existe pas | Vérifiez l'identifiant de la commande et assurez-vous qu'il est enregistré dans le système. |
EM-1003 | WithoutPaymentMethodError | Méthode de paiement manquante | Configurez une méthode de paiement valide pour finaliser la transaction. |
EM-1004 | OrderWithoutPaymentMethod | La commande n'a pas de méthode de paiement attribuée | Assurez-vous qu'une méthode de paiement est associée à la commande avant de procéder. |
EM-1005 | PaymentNotConfigured | Méthode de paiement non configurée | Vérifiez que la méthode de paiement est activée et correctement configurée. |
EM-1006 | OrderWithoutStoreCode | La commande existe, mais aucune boutique n'est associée à celle-ci. | Fournissez le code de boutique approprié pour poursuivre la transaction. |
EM-2000 | WithoutOrdenToken | Le token de commande est manquant lors du calcul du prix. | Fournissez un token valide et réessayez l'opération. |
EM-2001 | MissingParameters | Les 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-3000 | Impossible de traiter | La transaction a échoué | Vérifiez les données de la transaction avant de réessayer. |
EM-4000 | WithoutCoverage | Emplacement de livraison en dehors de la zone de couverture | Vé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-4001 | Boutique fermée | Boutique fermée | Vérifiez les heures d'ouverture et assurez-vous qu'elle est ouverte. |
EM-4002 | OutOfStock | L'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-5000 | MerchantUnknown | Erreur inconnue | Erreur 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-6000 | CuponNotFound | Coupon non trouvé | Vérifiez que le code de coupon est dans le format autorisé et réessayez. |
EM-6001 | CuponNotApplicable | Le 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-6002 | CouponDé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-6003 | CuponAlreadyUsedInOrder | Le 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-9998 | MerchantInternalError | Erreur interne | Erreur interne, veuillez effectuer une nouvelle requête. |
EM-9999 | MerchantUnknown | L'identifiant du commerçant n'est pas présent dans la requête | Assurez-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'erreur | Type d'erreur | Cause | Action recommandée |
|---|---|---|---|
FRD-7000 | FraudCodeScoreAndWorkflow | L'é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#
- Branche sur
error.code; journalrequest_id. - Réessayer
5xxet429avec recul et pareilIdempotency-Key. - Ne réessayez jamais
400,401ou402unchanged.