Recusa de cartão "do not honor": o que significa e o que fazer
O que significa uma recusa "do not honor" (código 05), como o Stripe, Braintree, Recurly e Chargebee a reportam, quando repetir e o que dizer ao cliente.
“Do not honor” significa que o banco do cliente recusou o pagamento sem dizer porquê. É o “não” genérico do banco emissor: o número do cartão pode ser válido e a conta pode ter dinheiro, mas as verificações do próprio banco (filtros de fraude, limites, um bloqueio temporário) disseram que não. Só o banco conhece o verdadeiro motivo, e só o diz ao titular do cartão.
Numa renovação de subscrição, é normalmente uma recusa temporária (soft decline): uma nova tentativa mais tarde pode resultar, e o cliente consegue muitas vezes resolver o problema com uma chamada para o banco ou usando outro cartão. “Do not honour” é a mesma resposta, com a grafia britânica.
Este guia usa o que os próprios fornecedores de pagamentos documentam: as páginas do Stripe sobre códigos de recusa, recusas de cartão e códigos de recusa das redes, o artigo do Braintree sobre recusas e os Merchant Advice Codes, os erros de transação da Recurly e o artigo do Chargebee sobre o erro 2000. Todos consultados a 7 de novembro de 2026.
O que significa exatamente “do not honor”?
Quando um pagamento com cartão é enviado para autorização, a rede do cartão passa-o ao banco que emitiu o cartão. O banco responde com um código de resposta. O código 05, “Don’t honor”, é a forma de o banco dizer: recusado, sem motivo específico.
A referência do Stripe descreve do_not_honor como “O cartão foi recusado por um motivo desconhecido” e diz que o cliente tem de contactar o banco emissor do cartão para mais informações. O seu guia sobre recusas de cartão acrescenta que, por razões de privacidade e segurança, os bancos emissores só discutem os detalhes de uma recusa com os titulares dos cartões. Por isso, nem o comerciante nem o seu fornecedor de pagamentos vão obter uma resposta melhor do banco.
O artigo do Chargebee sobre a versão Braintree do código lista causas típicas:
- um número de cartão ou data de validade incorretos;
- saldo insuficiente;
- uma rejeição pelos filtros de fraude do banco.
Outros bancos usam-no para limites, um cartão bloqueado para pagamentos online ou no estrangeiro, ou um bloqueio temporário. Só pelo código não é possível saber qual.
Que código corresponde a “do not honor” em cada rede e fornecedor?
A mesma recusa aparece com nomes diferentes consoante onde olha.
| Onde | O que vê |
|---|---|
| Código da rede Visa | 05 “Don’t honor” |
| Código da rede Mastercard | 05 “Don’t honor”, com um Merchant Advice Code (MAC) como 01, 03 ou 21 |
| Discover, JCB, Cartes Bancaires | 05 “Don’t honor” |
| Stripe | decline_code: do_not_honor, mais network_decline_code e um advice_code |
| Braintree | Resposta do processador 2000 Do Not Honor, marcada como soft |
| Recurly | Erro temporary_hold, que a Recurly diz ser “conhecido como uma resposta ‘Do Not Honor’” |
| Chargebee (gateway Braintree) | “Error: 2000 Do Not Honor” no erro do gateway do pagamento |
Os códigos das redes vêm da página de códigos de recusa das redes do Stripe, que lista o código 05 para Visa, Mastercard, Discover, JCB International e Cartes Bancaires. A American Express usa em vez disso os seus próprios códigos de três algarismos (por exemplo 100 “Deny”).
As plataformas de faturação que funcionam por cima de um gateway, como Chargebee, Recurly, Zuora ou Maxio, normalmente transmitem ou traduzem a resposta do gateway. As FAQ do Chargebee dizem que regista a mensagem de erro que recebe do gateway. Se vende através de um merchant of record como Paddle, Lemon Squeezy ou Polar, ou através da App Store ou do Google Play, é a plataforma que cobra o dinheiro e faz a sua própria recuperação, por isso pode ver apenas o resultado.
“Do not honor” é uma recusa temporária ou definitiva?
Normalmente temporária, mas leia o código de recomendação que a acompanha.
- O Braintree marca
2000 Do Not Honorcomo uma recusa soft, o que significa que vem de um problema temporário e que uma nova tentativa pode resultar. - O Chargebee chama-lhe recusa temporária e diz que o melhor primeiro passo é voltar a tentar o cartão mais tarde.
- O Stripe não classifica o próprio
do_not_honorcomo temporário ou definitivo. Dá-lhe umadvice_codeseparado no resultado da cobrança:try_again_later(pode tentar de novo),do_not_try_again(não volte a usar o cartão para esta transação) ouconfirm_card_data(alguns dados do cartão estão errados). - A Mastercard vai mais longe: o guia do Braintree diz que as novas tentativas na Mastercard devem basear-se apenas no Merchant Advice Code. O mesmo
05pode vir com MAC01(“New account information available”),03(“Do not try again”) ou21(“Stop recurring payment”).
Portanto, a regra é: o código de recusa diz-lhe a categoria, o código de recomendação diz-lhe se deve tentar de novo. Um do_not_honor com MAC 21 não é de todo uma recusa temporária: o titular do cartão ou o banco quer que o pagamento recorrente pare.
Quantas vezes pode repetir um pagamento “do not honor”?
As redes de cartões limitam as novas tentativas e cobram taxas acima do limite. O artigo do Braintree sobre recusas indica as regras atuais tal como se aplicam aos seus comerciantes:
| Rede | Regra para esta recusa | Taxa acima do limite |
|---|---|---|
| Visa | O código 2000 está na Categoria 4 de novas tentativas da Visa: no máximo 15 novas tentativas em 30 dias móveis | $0,10 por transação nacional e $0,15 por transação internacional acima do limite |
| Mastercard | Siga o MAC. Para os MAC 03 e 21, mais de 10 novas tentativas em 24 horas custa uma taxa |
$0,10 por nova tentativa acima disso |
As orientações do próprio Stripe são mais rigorosas: o seu guia sobre recusas de cartão recomenda um máximo de oito novas tentativas para cobranças que as permitem, e avisa que os bancos emissores podem ver as tentativas a mais como potencial fraude, o que pode causar mais recusas em cobranças legítimas. O Stripe Smart Retries, ativado por defeito nas contas novas, usa até 8 novas tentativas em 2 semanas (documentação do Smart Retries).
Na prática, para uma renovação que falha com “do not honor”:
- Não tente de novo imediatamente em ciclo. O banco acabou de dizer que não; o mesmo pedido um minuto depois tem grande probabilidade de receber a mesma resposta.
- Espace as novas tentativas por dias, não por minutos. Se a verdadeira causa era falta de saldo ou um limite diário, uma tentativa depois do dia de pagamento do salário ou noutro dia tem mais hipóteses.
- Pare perante um código de recomendação “do not try again”, MAC
03ou MAC21, e peça antes ao cliente outro cartão. - Pare quando o cliente atualizar o cartão. Volte a cobrar de imediato a fatura em aberto com o novo cartão.
Para ver como as plataformas agendam as novas tentativas, veja calendários de novas tentativas de pagamento comparados.
O que deve dizer ao cliente?
Não “do not honor”. A expressão não lhe diz nada e soa a acusação. Diga-lhe o que aconteceu e dê-lhe duas saídas:
O seu banco recusou o pagamento deste mês de [Produto]. Muitas vezes é um bloqueio temporário: uma chamada ou mensagem rápida para o seu banco costuma resolvê-lo, ou pode usar outro cartão aqui: [link de atualização]. Vamos tentar novamente a [data].
O que funciona neste email:
- Aponte o banco, não o cliente, como quem recusou.
- Dê as duas soluções: contactar o banco ou usar outro cartão.
- Ponha um link direto para uma página de atualização do cartão, sem login se puder.
- Diga quando vai tentar de novo, para que o cliente saiba que não precisa de fazer nada se o banco levantar o bloqueio.
A mensagem da própria Recurly para o cliente neste caso diz “O seu cartão tem um bloqueio temporário. Use um cartão diferente ou contacte o seu banco.” A mesma ideia. Para sequências completas, veja modelos de emails de recuperação.
Se o cliente estiver no seu site quando o pagamento falha (um checkout ou um upgrade), o conselho é o mesmo, mais curto: mostre “O seu banco recusou este cartão” e ofereça logo ali outro cartão ou outro método de pagamento.
É possível reduzir as recusas “do not honor”?
Não as pode eliminar, mas algumas vêm de coisas que controla:
- Envie dados completos. O guia do Stripe sobre recusas de cartão diz para recolher o CVC e o código postal para evitar recusas ligadas a fraude, e para olhar para as verificações de CVC e de morada quando um cartão devolve uma recusa genérica ou
do_not_honor. - Autentique onde as regras o exigem. Na Europa, as renovações configuradas sem a autenticação adequada podem falhar; o Stripe sugere que o 3D Secure pode baixar as taxas de recusa onde é suportado. Veja SCA e autenticação nas renovações.
- Mantenha os dados dos cartões atualizados. Os serviços de atualização de contas e os tokens de rede reduzem as recusas de cartões substituídos; veja tokens de rede e atualização de contas de cartão.
- Atenção aos pagamentos transfronteiriços. O Stripe nota que os cartões emitidos num país diferente do da sua conta podem ter mais recusas.
- Use um descritor de extrato claro. Não impede a recusa, mas quando o cliente liga para o banco, um nome reconhecível ajuda-o a dizer “sim, sou eu”. Veja descritores de faturação.
FAQ
O que significa “do not honor” num cartão de crédito?
O banco emissor do cartão recusou o pagamento e não partilhou um motivo. Podem ser filtros de fraude, um limite, falta de saldo, dados do cartão errados ou um bloqueio temporário. O titular do cartão tem de perguntar ao banco para saber qual.
“Do not honour” é diferente de “do not honor”?
Não. É o mesmo código de resposta 05; “honour” é a grafia britânica usada por alguns bancos e fornecedores.
Tentar de novo um pagamento “do not honor” resulta?
Muitas vezes, se esperar. O Braintree e o Chargebee tratam-no como uma recusa temporária. Verifique primeiro o código de recomendação: no Stripe, do_not_try_again significa parar; na Mastercard, os MAC 03 e 21 significam parar.
O comerciante pode saber o verdadeiro motivo?
Não. O Stripe afirma que os bancos emissores só discutem os detalhes de uma recusa com os titulares dos cartões. O seu fornecedor de pagamentos transmite os códigos que recebe, nada mais.
“Do not honor” é o mesmo que fraude?
Não necessariamente. Os filtros de fraude são uma causa possível, mas os bancos emissores usam o mesmo código por muitos outros motivos. As redes também têm códigos mais específicos: a página de códigos das redes do Stripe lista Visa 41 (cartão perdido), 43 (cartão roubado) e 59 (suspeita de fraude), e Visa R0 / R1 para um titular que parou um ou todos os pagamentos futuros.
Qual é a diferença entre “do not honor” e uma recusa genérica?
No Stripe são códigos separados com o mesmo passo seguinte: o cliente contacta o banco. Ambas são recusas do banco emissor sem um motivo específico. Veja os códigos de recusa do Stripe explicados.
Como o NoChurn ajuda
O NoChurn lê o código de recusa e o histórico de cada renovação falhada. Para recusas temporárias como “do not honor”, as novas tentativas acontecem nos dias prováveis de pagamento de salários, no fuso horário do cliente, dentro dos dias e horas que permitir; ou mantém as novas tentativas do seu fornecedor, como o Stripe Smart Retries. As recusas definitivas saltam as novas tentativas e passam diretamente ao email.
Os emails de recuperação saem por defeito nos dias 0, 3, 7 e 14, cada um escrito por IA para esse cliente e essa recusa, e verificado antes de sair. Nunca mostram o código em bruto. Cada email tem um link para uma página alojada de atualização do cartão, sem login; o novo cartão passa a ser o predefinido e a fatura é cobrada de novo.
Liga-se ao Stripe num clique e funciona com Chargebee, Recurly, Braintree, Zuora, Maxio e outros, ou com qualquer faturação através da API. O preço depende apenas do MRR, sem comissão sobre a receita recuperada (um domínio de envio próprio exige um plano pago, a partir de $9). Veja pagamentos falhados.