Códigos de resposta do emissor do cartão (ISO 8583) · Códigos de recusa
O que significa o código de recusa de cartão 94?
Verificado em
O código 94 é um código de resposta do emissor ISO 8583 para um duplicado: Visa diz "solicitação identificada como duplicada", Mastercard "transmissão duplicada detectada". O emissor viu a mesma autorização duas vezes e recusou a repetição. A primeira tentativa pode ter sido aprovada, então verifique antes de cobrar novamente. A Visa não nomeia 94 nas Categorias 1 a 3, então é Categoria 4, com até 20 novas tentativas em 30 dias.
- Tipo
- Não é uma recusa por falta de fundos (duplicado)
- Quem recusou
- O banco emissor do cartão
- Categoria Visa
- Categoria 4 (resposta genérica): até 20 novas tentativas em 30 dias
- Tentar novamente
- Verifique a primeira tentativa antes de tentar novamente
- Ação do comprador
- Verifique se há uma cobrança existente antes de pagar novamente
- Ação do lojista
- Procure um pagamento gêmeo aprovado; use a idempotência
- Renovação PlatformDTC (Smart retry)
- Nenhuma regra para este código bruto; o código próprio do processador decide
O que a PlatformDTC faz
A PlatformDTC não tem regra para um 94 bruto, então o código do processador decide. Com o Smart retry ativado, o `duplicate_transaction` do Stripe recebe uma nova tentativa 48 a 72 horas depois, quando não é mais um duplicado recente (muitas vezes uma segunda assinatura no mesmo cartão cobrada no mesmo minuto), então o cliente é solicitado a usar um novo cartão. No checkout, nunca é oferecido ao processador de backup, então um pedido não pode ser cobrado duas vezes através de dois processadores.
Por que acontece
A mesma solicitação foi enviada duas vezes, por exemplo, após um clique duplo, um tempo limite e reenvio, ou uma nova tentativa automática que se sobrepôs à primeira tentativa.
O que a loja pode fazer
Procure um pagamento aprovado com o mesmo valor e cartão logo antes. Envie uma chave de idempotência com cada solicitação de pagamento para que um reenvio seja reconhecido como o mesmo pagamento.
Para desenvolvedores
No Stripe, o código bruto do emissor chega em `charge.outcome.network_decline_code` (aqui "94"), ao lado do `decline_code` próprio do Stripe. Leia-o junto com a bandeira do cartão: os mesmos dois caracteres podem significar coisas diferentes na Visa e na Mastercard. O `decline_code` `duplicate_transaction` do Stripe informa para verificar se um pagamento recente já existe.
Perguntas frequentes
- O cliente foi cobrado quando recebeu o código 94?
- Possivelmente na primeira tentativa. Verifique se há um pagamento aprovado antes de pedir para pagar novamente.
- Como eu paro o código 94?
- Use chaves de idempotência e desative o botão de pagar após o primeiro clique.
Fontes
Relacionado
- 19 — Reenviar transação: o emissor pede que o pagamento seja enviado novamente.
- 96 — Falha no sistema: um erro no sistema do emissor ou da rede interrompeu o pagamento.
- 13 — Valor inválido: o emissor rejeitou o valor ou a conversão de moeda.
- 1A — Autenticação adicional do cliente necessária: o banco quer 3-D Secure / SCA.
- 5C — Transação não suportada ou bloqueada pelo emissor.
- 6P — Dados de verificação falharam: os detalhes de identificação do titular do cartão não corresponderam aos registros do banco.
- 9G — Bloqueado pelo titular do cartão: o titular do cartão configurou um bloqueio. Entre em contato com o titular do cartão.
- N7 — Recusa por falha de CVV2: o código de segurança não correspondeu.