Authorize.Net · Códigos de recusa
O que significa Authorize.Net 11 “Uma transação duplicada foi enviada”?
Verificado em
O código de motivo de resposta 11 da Authorize.Net significa que uma solicitação de transação com as mesmas informações foi enviada dentro de dois minutos de uma tentativa anterior. A Authorize.Net compara campos como número do cartão, valor, número da fatura e detalhes de cobrança; se qualquer campo mudar, não é tratado como duplicado. Verifique se a primeira tentativa foi aprovada antes de cobrar novamente.
- Tipo
- Erro (verificação de duplicidade)
- Quem recusou
- Filtro de duplicidade da Authorize.Net
- Tentar novamente
- Não imediatamente. Verifique se a primeira tentativa foi concluída.
- Ação do comprador
- Verifique se há um e-mail de confirmação antes de pagar novamente.
- Ação do lojista
- Procure a transação anterior; ajuste `duplicateWindow` apenas se necessário.
O que a PlatformDTC faz
A PlatformDTC atribui a cada renovação de assinatura e reembolso da Authorize.Net sua própria chave de idempotência e a registra, para que uma solicitação repetida de renovação ou reembolso retorne o resultado registrado em vez de chegar à Authorize.Net uma segunda vez e acionar o código 11. Se uma renovação ainda receber o código 11, geralmente porque uma segunda assinatura no mesmo cartão foi cobrada com o mesmo valor momentos antes, ela é tentada mais uma vez 48 horas ou mais depois, em vez de ser tratada como um cartão inativo.
Por que acontece
Cliques duplos, uma atualização de página ou software tentando novamente após uma resposta lenta podem reenviar a mesma transação. A Authorize.Net bloqueia para evitar que o cartão seja cobrado duas vezes.
O que o comprador pode fazer
Antes de pagar novamente, verifique seu e-mail e aplicativo do banco; o primeiro pagamento pode já ter funcionado.
O que a loja pode fazer
Orientação da Authorize.Net: a janela é sempre de dois minutos no Terminal Virtual, e o software pode alterá-la com o campo `duplicateWindow` (em segundos). Diminuí-la raramente é a solução correta; em vez disso, impeça o envio duplo.
Para desenvolvedores
`errors[0].errorCode` "11". Os campos comparados incluem `login`, `cardNumber`, `expirationDate`, `transactionType`, `amount`, `invoiceNumber`, `customer id`, `name`, `company` e `address fields`. Envie `duplicateWindow` em `transactionSettings` para alterar a janela.
Perguntas frequentes
- Qual é a duração da janela de duplicidade da Authorize.Net para o código 11?
- Dois minutos por padrão, e sempre dois minutos no Terminal Virtual; integrações podem definir `duplicateWindow` em segundos.
- O comprador foi cobrado duas vezes quando viu o código 11?
- Não. O código 11 é a segunda tentativa sendo bloqueada; verifique se a primeira foi aprovada.
Fontes
Relacionado
- 318 — O processador rejeitou a solicitação como uma duplicata de uma transação anterior.
- 2 — O emissor do cartão, ou o processador em seu nome, recusou o pagamento sem um motivo específico.
- 17 — Seu gateway Authorize.Net não está configurado para aceitar esta bandeira de cartão.
- 28 — Sua plataforma de processador não está configurada para aceitar esta bandeira de cartão.
- 56 — A conta processa apenas eChecks, então pagamentos com cartão são recusados.
- 39 — A moeda enviada não é a que sua conta Authorize.Net está configurada para.
- 49 — O valor está acima do valor máximo de transação permitido em sua conta.