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

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

Biblioteca de pagamentos