Authorize.Net · Códigos de recusa
O que significa Authorize.Net 6 “O número do cartão de crédito é inválido”?
Verificado em
O código de motivo de resposta Authorize.Net 6, "O número do cartão de crédito é inválido", significa que o número do cartão enviado não passou na validação. Geralmente, o comprador digitou errado, omitiu um dígito ou colou algo que não é um número de cartão. Reenviar o mesmo número falhará novamente. O comprador deve digitá-lo novamente com cuidado; se muitos compradores encontrarem o código 6, verifique se o seu checkout não está alterando o número.
- Tipo
- Recusa definitiva para esses detalhes
- Quem recusou
- Validação da Authorize.Net
- Tentar novamente
- Apenas com um número de cartão corrigido.
- Ação do comprador
- Redigitar o número do cartão ou usar outro cartão.
- Ação do comerciante
- Certifique-se de que o checkout envie o número completo sem espaços ou mascaramento.
O que a PlatformDTC faz
A PlatformDTC classifica o código Authorize.Net 6 como nunca tentar novamente com os mesmos detalhes. Seu checkout nunca envia números de cartão brutos: Accept.js no navegador do comprador transforma o cartão em um token de uso único, e solicitações contendo um número de cartão são recusadas. Em uma renovação de assinatura, o código não é tentado novamente: a assinatura é mantida em atraso e o cliente recebe um e-mail com um link para adicionar um novo cartão.
Por que acontece
Números de cartão possuem um dígito verificador e um comprimento conhecido por bandeira. Um número que falha nessas verificações é rejeitado antes que qualquer banco o veja.
O que o comprador pode fazer
Digite o número longo do cartão novamente, prestando atenção a dígitos trocados. O preenchimento automático às vezes salva um número antigo ou parcial.
O que a loja pode fazer
Se o code 6 for frequente, teste seu formulário de pagamento: limites de campo, dígitos removidos ou valores mascarados enviados ao Authorize.Net causam isso.
Para desenvolvedores
errors[0].errorCode "6" (37 e 315 são os equivalentes emitidos pelo processador). Com Accept.js, o número nunca toca seu servidor; envie opaqueData em vez de creditCard.cardNumber.
Perguntas frequentes
- O code 6 do Authorize.Net significa que o cartão é falso?
- Não necessariamente. A maioria dos erros de code 6 são erros de digitação.
- Qual a diferença entre os codes 6, 37 e 315 do Authorize.Net?
- Todos dizem que o número do cartão é inválido; 315 é descrito como uma recusa emitida pelo processador, enquanto 6 e 37 compartilham o mesmo texto.
Fontes
Relacionado
- 37 — O número do cartão foi rejeitado como inválido (mesmo texto do code 6).
- 315 — O processador recusou o número do cartão como inválido.
- 7 — A data de validade foi enviada no formato errado ou não é uma data válida.
- 8 — A data de validade do cartão passou, então ele não pode mais ser cobrado.
- 316 — O processador rejeitou a data de validade do cartão como inválida.
- 317 — O processador recusou porque o cartão expirou.