PAIEMENTS ÉCHOUÉS

Refus de carte « do not honor » : ce que ça veut dire et que faire

Ce que signifie un refus « do not honor » (code 05), comment Stripe, Braintree, Recurly et Chargebee le signalent, quand relancer et quoi dire au client.

Publié le 10 min de lecture

« Do not honor » signifie que la banque du client a refusé le paiement sans dire pourquoi. C’est le « non » générique de la banque émettrice : le numéro de carte peut être valide et le compte approvisionné, mais les contrôles propres à la banque (filtres antifraude, plafonds, blocage temporaire) ont dit non. Seule la banque connaît la vraie raison, et elle ne la donne qu’au titulaire de la carte.

Pour un renouvellement d’abonnement, c’est en général un refus temporaire (soft decline) : une nouvelle tentative plus tard peut fonctionner, et le client peut souvent régler le problème par un simple appel à sa banque ou en utilisant une autre carte. « Do not honour » est la même réponse, à l’orthographe britannique.

Ce guide s’appuie sur ce que les prestataires de paiement documentent eux-mêmes : les pages de Stripe sur les codes de refus, les refus de carte et les codes de refus des réseaux, l’article de Braintree sur les refus et ses Merchant Advice Codes, les erreurs de transaction de Recurly et l’article de Chargebee sur l’erreur 2000. Tous consultés le 7 novembre 2026.

Que signifie exactement « do not honor » ?

Quand un paiement par carte est envoyé pour autorisation, le réseau de cartes le transmet à la banque qui a émis la carte. La banque répond par un code de réponse. Le code 05, « Don’t honor », est la façon dont la banque dit : refusé, sans raison précise.

La référence de Stripe décrit do_not_honor comme « la carte a été refusée pour une raison inconnue » et indique que le client doit contacter sa banque émettrice pour en savoir plus. Son guide des refus de carte ajoute que, pour des raisons de confidentialité et de sécurité, les banques émettrices ne discutent du détail d’un refus qu’avec les titulaires de leurs cartes. Ni vous ni votre prestataire de paiement n’obtiendrez donc une meilleure réponse de la banque.

L’article de Chargebee sur la version Braintree du code liste les causes typiques :

  • un numéro de carte ou une date d’expiration erronés ;
  • des fonds insuffisants ;
  • un rejet par les filtres antifraude de la banque.

D’autres banques l’utilisent pour des plafonds, une carte bloquée pour les paiements en ligne ou à l’étranger, ou un blocage temporaire. Le code seul ne permet pas de savoir lequel.

Quel code correspond à « do not honor » selon le réseau et le prestataire ?

Le même refus apparaît sous des noms différents selon l’endroit où vous regardez.

Où Ce que vous voyez
Code réseau Visa 05 « Don’t honor »
Code réseau Mastercard 05 « Don’t honor », avec un Merchant Advice Code (MAC) comme 01, 03 ou 21
Discover, JCB, Cartes Bancaires 05 « Don’t honor »
Stripe decline_code: do_not_honor, plus network_decline_code et un advice_code
Braintree Réponse du processeur 2000 Do Not Honor, marquée comme temporaire (soft)
Recurly Erreur temporary_hold, dont Recurly dit qu’elle « est connue comme une réponse “Do Not Honor” »
Chargebee (passerelle Braintree) « Error: 2000 Do Not Honor » dans l’erreur de passerelle du paiement

Les codes réseau viennent de la page des codes de refus des réseaux de Stripe, qui liste le code 05 pour Visa, Mastercard, Discover, JCB International et Cartes Bancaires. American Express utilise à la place ses propres codes à trois chiffres (par exemple 100 « Deny »).

Les plateformes de facturation qui reposent sur une passerelle, comme Chargebee, Recurly, Zuora ou Maxio, transmettent ou traduisent en général la réponse de la passerelle. La FAQ de Chargebee indique qu’il enregistre le message d’erreur reçu de la passerelle. Si vous vendez via un marchand officiel (merchant of record) comme Paddle, Lemon Squeezy ou Polar, ou via l’App Store ou Google Play, c’est la plateforme qui encaisse et gère sa propre récupération : vous ne verrez peut-être que le résultat.

« Do not honor » : refus temporaire ou définitif ?

En général temporaire, mais lisez le code de conseil qui l’accompagne.

  • Braintree marque 2000 Do Not Honor comme un refus temporaire (soft) : il vient d’un problème passager et une nouvelle tentative peut fonctionner.
  • Chargebee parle de refus temporaire et indique que la meilleure première étape est de retenter la carte plus tard.
  • Stripe ne qualifie pas do_not_honor lui-même de temporaire ou de définitif. Il vous donne un advice_code séparé dans le résultat du paiement : try_again_later (vous pouvez retenter), do_not_try_again (ne réutilisez pas la carte pour cette transaction) ou confirm_card_data (certaines données de la carte sont erronées).
  • Mastercard va plus loin : le guide de Braintree indique que les nouvelles tentatives Mastercard doivent se fonder uniquement sur le Merchant Advice Code. Le même 05 peut venir avec le MAC 01 (« New account information available »), 03 (« Do not try again ») ou 21 (« Stop recurring payment »).

La règle est donc : le code de refus vous donne la catégorie, le code de conseil vous dit s’il faut retenter. Un do_not_honor avec le MAC 21 n’est pas du tout un refus temporaire : le titulaire ou la banque veut que le paiement récurrent s’arrête.

Combien de fois peut-on relancer un paiement « do not honor » ?

Les réseaux de cartes plafonnent les nouvelles tentatives et facturent des frais au-delà. L’article de Braintree sur les refus donne les règles actuelles telles qu’appliquées à ses marchands :

Réseau Règle pour ce refus Frais au-delà de la limite
Visa Le code 2000 est dans la catégorie 4 de relance Visa : au plus 15 relances sur 30 jours glissants 0,10 $ par transaction nationale et 0,15 $ par transaction internationale au-delà du seuil
Mastercard Suivre le MAC. Pour les MAC 03 et 21, plus de 10 relances en 24 heures entraînent des frais 0,10 $ par nouvelle tentative au-delà

Les recommandations de Stripe sont plus strictes : son guide des refus de carte recommande au maximum huit relances pour les paiements qui en autorisent, et prévient que les banques émettrices peuvent voir des relances supplémentaires comme une fraude potentielle, ce qui peut provoquer davantage de refus sur des paiements légitimes. Les Smart Retries de Stripe, activées par défaut sur les nouveaux comptes, utilisent jusqu’à 8 relances en 2 semaines (documentation des Smart Retries).

En pratique, pour un renouvellement qui échoue avec « do not honor » :

  1. Ne relancez pas tout de suite en boucle. La banque vient de dire non ; la même demande une minute plus tard a toutes les chances d’obtenir la même réponse.
  2. Espacez les relances sur plusieurs jours, pas sur quelques minutes. Si la vraie cause était un solde bas ou un plafond journalier, une relance après le jour de paie ou un autre jour a plus de chances.
  3. Arrêtez sur un code de conseil « do not try again », le MAC 03 ou le MAC 21, et demandez plutôt une autre carte au client.
  4. Arrêtez quand le client met à jour sa carte. Retentez aussitôt la facture ouverte avec la nouvelle carte.

Pour la façon dont les plateformes planifient les relances, voir les calendriers de relance comparés.

Que dire au client ?

Pas « do not honor ». L’expression ne lui dit rien et sonne comme une accusation. Dites-lui ce qui s’est passé et donnez-lui deux solutions :

Votre banque a refusé le paiement de ce mois-ci pour [Produit]. C’est souvent un blocage temporaire : un appel ou un message rapide à votre banque règle en général le problème, ou vous pouvez utiliser une autre carte ici : [lien de mise à jour]. Nous réessaierons le [date].

Ce qui fonctionne dans cet email :

  • Nommez la banque, pas le client, comme celle qui a refusé.
  • Donnez les deux solutions : contacter la banque, ou utiliser une autre carte.
  • Renvoyez directement vers une page de mise à jour de carte, sans connexion si possible.
  • Dites quand vous réessaierez, pour que le client sache qu’il n’a rien à faire si la banque lève le blocage.

Le message que Recurly affiche lui-même au client dans ce cas dit : « Votre carte fait l’objet d’un blocage temporaire. Veuillez utiliser une autre carte ou contacter votre banque. » Même idée. Pour des séquences complètes, voir les modèles d’emails de relance.

Si le client est sur votre site quand le paiement échoue (un checkout ou une montée en gamme), le conseil est le même, en plus court : affichez « Votre banque a refusé cette carte », et proposez sur place une autre carte ou un autre moyen de paiement.

Peut-on réduire les refus « do not honor » ?

Vous ne pouvez pas les supprimer, mais certains viennent de choses que vous maîtrisez :

  • Envoyez des données complètes. Le guide des refus de carte de Stripe conseille de collecter le CVC et le code postal pour éviter les refus liés à la fraude, et de regarder les vérifications du CVC et de l’adresse quand une carte renvoie un refus générique ou do_not_honor.
  • Authentifiez quand les règles l’exigent. En Europe, les renouvellements mis en place sans la bonne authentification peuvent échouer ; Stripe indique que 3D Secure peut réduire les taux de refus là où il est pris en charge. Voir la SCA et l’authentification sur les renouvellements.
  • Gardez les données de carte à jour. Les services de mise à jour de compte et les tokens réseau réduisent les refus liés aux cartes remplacées ; voir tokens réseau et mise à jour des cartes.
  • Surveillez les paiements transfrontaliers. Stripe note que les cartes émises dans un autre pays que celui de votre compte peuvent subir davantage de refus.
  • Utilisez un libellé de relevé clair. Il n’empêche pas le refus, mais quand le client appelle sa banque, un nom reconnaissable l’aide à dire « oui, c’est bien moi ». Voir les libellés de facturation.

FAQ

Que signifie « do not honor » sur une carte de crédit ?

La banque émettrice de la carte a refusé le paiement sans donner de raison. Ce peut être les filtres antifraude, un plafond, un solde bas, des données de carte erronées ou un blocage temporaire. Le titulaire doit demander à sa banque pour savoir lequel.

« Do not honour » est-il différent de « do not honor » ?

Non. C’est le même code de réponse 05 ; « honour » est l’orthographe britannique utilisée par certaines banques et certains prestataires.

Relancer un paiement « do not honor » va-t-il fonctionner ?

Souvent, si vous attendez. Braintree et Chargebee le traitent comme un refus temporaire. Vérifiez d’abord le code de conseil : sur Stripe, do_not_try_again veut dire arrêter ; sur Mastercard, les MAC 03 et 21 veulent dire arrêter.

Le marchand peut-il connaître la vraie raison ?

Non. Stripe indique que les banques émettrices ne discutent du détail d’un refus qu’avec les titulaires de leurs cartes. Votre prestataire de paiement transmet les codes qu’il reçoit, rien de plus.

« Do not honor » veut-il dire fraude ?

Pas forcément. Les filtres antifraude sont une cause possible, mais les banques utilisent le même code pour bien d’autres raisons. Les réseaux ont aussi des codes plus précis : la page des codes réseau de Stripe liste Visa 41 (carte perdue), 43 (carte volée) et 59 (fraude suspectée), et Visa R0 / R1 pour un titulaire qui a arrêté un paiement futur ou tous.

Quelle différence entre « do not honor » et un refus générique ?

Sur Stripe, ce sont deux codes distincts avec la même étape suivante : le client contacte sa banque. Les deux sont des refus de la banque émettrice sans raison précise. Voir les codes de refus Stripe expliqués.

Comment NoChurn aide

NoChurn lit le code de refus et l’historique de chaque renouvellement échoué. Pour les refus temporaires comme « do not honor », les relances tombent sur les jours de paie probables, dans le fuseau horaire du client, à l’intérieur des jours et des heures que vous autorisez ; ou vous gardez les relances de votre prestataire, comme les Smart Retries de Stripe. Les refus définitifs sautent les relances et passent directement à l’email.

Les emails de récupération partent par défaut à J0, J3, J7 et J14, chacun rédigé par l’IA pour ce client et ce refus, et vérifié avant l’envoi. Ils n’affichent jamais le code brut. Chaque email renvoie vers une page hébergée de mise à jour de carte, sans connexion ; la nouvelle carte devient la carte par défaut et la facture est retentée.

NoChurn se connecte à Stripe en un clic et fonctionne avec Chargebee, Recurly, Braintree, Zuora, Maxio et d’autres, ou avec n’importe quelle facturation via l’API. Le prix ne dépend que du MRR, sans commission sur le revenu récupéré (un domaine d’envoi personnalisé demande une offre payante, dès 9 $). Voir les paiements échoués.

PROMPT

Read https://www.nochurn.sh/llms.txt,
then follow https://www.nochurn.sh/docs/quickstart/
to add NoChurn to this app. Use a test key
(nc_test_…) until I say we go live.

Arrêtez de perdre du revenu.

  • Gratuit jusqu’à $300 de MRR
  • Sans carte bancaire
  • Prêt en 10 minutes
  • Jamais une commission sur ce que nous récupérons