NewNo plan feeNo plan fee. Just 2.9% + $0.30 per card sale, and signing up is free.Try now →

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

Biblioteca de pagamentos