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 13?
Verificado em
Código 13 é um código de resposta do emissor ISO 8583. A Visa o define como "valor inválido ou estouro de campo de conversão de moeda" e a Mastercard como "valor inválido". O banco rejeitou o valor enviado com a autorização, não os fundos do titular do cartão. A Visa não nomeia o 13 nas Categorias 1 a 3, então é Categoria 4, genérica, com até 20 tentativas em 30 dias, mas reenviar o mesmo valor não mudará a resposta.
- Tipo
- Erro de dados (valor)
- Quem recusou
- O banco emissor do cartão
- Categoria Visa
- Categoria 4 (resposta genérica): até 20 tentativas em 30 dias
- Tentar novamente
- Somente após corrigir o valor ou a moeda
- Ação do comprador
- Tentar outro cartão se o valor estiver correto
- Ação do lojista
- Verificar o valor do pedido, a moeda e qualquer conversão
- Renovação PlatformDTC (Smart retry)
- Nenhuma regra para este código bruto; o próprio código do processador decide
O que a PlatformDTC faz
PlatformDTC não tem regra para um 13 bruto; o código do processador decide. O `invalid_amount` do Stripe nunca é tentado novamente: em qualquer cronograma de tentativa, a renovação é mantida em atraso e o cliente é solicitado a verificar o valor com seu banco ou usar outro cartão. Qualquer outro código de processador definitivo também para imediatamente. No checkout, o `invalid_amount` do Stripe nunca é oferecido ao processador de backup.
Por que acontece
O campo de valor falhou nas verificações do emissor: um valor que o cartão não pode aceitar, ou um problema ao convertê-lo para a moeda do cartão. É sobre a solicitação, não o saldo do titular do cartão, que é o código 51.
O que a loja pode fazer
Verifique o valor e a moeda no pagamento falho. Valores zero, negativos ou incomumente grandes, ou uma moeda que o cartão não suporta, são os suspeitos habituais.
Para desenvolvedores
No Stripe, o código bruto do emissor chega em `charge.outcome.network_decline_code` (aqui "13"), ao lado do `decline_code` do próprio Stripe. Leia-o junto com a bandeira do cartão: os mesmos dois caracteres podem significar coisas diferentes na Visa e Mastercard. Visa: "valor inválido ou estouro de campo de conversão de moeda"; Mastercard: "valor inválido". O Stripe tem um `decline_code invalid_amount` separado para seu próprio resumo.
Perguntas frequentes
- O código 13 significa que o cliente não tem dinheiro?
- Não. Dinheiro insuficiente é o código 51. O código 13 significa que o valor em si não foi aceitável para o emissor.
- Uma nova tentativa corrigirá o código 13?
- Somente se algo sobre o valor ou a moeda mudar. A mesma solicitação será recusada novamente.
Fontes
Relacionado
- 51 — Fundos insuficientes: o saldo ou limite de crédito não pôde cobrir o pagamento.
- 61 — Excede o limite de valor de aprovação: o pagamento está acima de um limite que o banco definiu para o cartão.
- 12 — Transação inválida: o emissor não aceitará este tipo de transação no cartão.
- 14 — Número de conta inválido: não existe tal número de cartão no banco.
- 15 — Emissor inexistente: o número do cartão não pertence a nenhum banco conhecido.
- 19 — Reenviar transação: o emissor pede que o pagamento seja enviado novamente.
- 21 — Nenhuma ação tomada: o emissor não processou a solicitação.
- 41 — Cartão perdido, recolher: o cartão foi reportado como perdido. Nunca tente novamente.