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 318 “Uma transação duplicada foi enviada (processador)”?

Verificado em

O código de motivo de resposta 318 da Authorize.Net, "Uma transação duplicada foi enviada", é a versão emitida pelo processador do código 11: o processador, e não o próprio filtro da Authorize.Net, decidiu que a solicitação duplica uma anterior. Procure a transação anterior antes de tentar novamente, para que o cliente não seja cobrado duas vezes quando ambas forem liquidadas.

Tipo
Erro (verificação de duplicidade)
Quem recusou
O processador do cartão
Tentar novamente
Não até que você tenha verificado a transação anterior.
Ação do comprador
Verifique se o primeiro pagamento foi concluído.
Ação do lojista
Encontre a transação original antes de cobrar novamente.

O que a PlatformDTC faz

PlatformDTC nunca reenvia um pagamento com código 318 no checkout, e seu registro de renovação retorna o resultado gravado para uma solicitação de renovação repetida, em vez de enviar uma segunda cobrança ao Authorize.Net. Uma renovação que ainda recebe 318 é tentada mais uma vez 48 horas ou mais depois, fora da janela de duplicidade.

Por que acontece

O processador aplica sua própria detecção de duplicidade e rejeitou esta solicitação como uma repetição.

O que a loja pode fazer

Pesquise na Interface do Comerciante por uma transação com o mesmo valor e cartão pouco antes desta.

Para desenvolvedores

errors[0].errorCode "318" (gêmeo 11 emitido pelo processador). Alterar `duplicateWindow` não afeta a própria verificação do processador.

Perguntas frequentes

`duplicateWindow` corrige o código 318 do Authorize.Net?
Não. Essa configuração controla o filtro do Authorize.Net (código 11); 318 vem do processador.
Devo reenviar após o código 318 do Authorize.Net?
Somente após confirmar que a transação anterior não foi concluída.

Fontes

Relacionado

Biblioteca de pagamentos