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 39 “O código de moeda fornecido é inválido ou não suportado”?

Verificado em

O código de motivo de resposta 39 do Authorize.Net significa que o código de moeda fornecido é inválido, não suportado, não permitido para este comerciante ou não tem taxa de câmbio. O Authorize.Net explica que apenas uma moeda pode ser definida para uma conta, e que este erro aparece quando `currencyCode` difere da moeda da conta ou a conta foi criada sem uma moeda válida.

Tipo
Erro (configuração do comerciante)
Quem recusou
Moeda da sua conta Authorize.Net
Tentar novamente
Não, até que a moeda corresponda à sua conta.
Ação do comprador
Nada; a loja precisa corrigir isso.
Ação do comerciante
Cobre na moeda da sua conta ou abra uma conta para a outra moeda.

O que a PlatformDTC faz

PlatformDTC mostra a mensagem do Authorize.Net para o código 39 e não a redireciona; a moeda é definida pela própria conta Authorize.Net da loja, então a correção está nessa conta.

Por que acontece

A explicação do Authorize.Net para o código 39 lista AUD, CAD, CHF, DKK, EUR, GBP, NOK, NZD, PLN, SEK, USD e ZAR, com uma moeda por conta. Enviar uma moeda diferente da conta retorna o código 39.

O que a loja pode fazer

Cobre na moeda que sua conta Authorize.Net usa, ou pergunte ao Authorize.Net sobre uma conta adicional para a outra moeda.

Para desenvolvedores

errors[0].errorCode "39". Omita `currencyCode` ou envie exatamente a moeda da conta.

Perguntas frequentes

Quais moedas o Authorize.Net suporta (código 39)?
Sua orientação para o código 39 lista AUD, CAD, CHF, DKK, EUR, GBP, NOK, NZD, PLN, SEK, USD e ZAR, com uma moeda por conta.
Uma conta Authorize.Net pode aceitar várias moedas?
Não. O Authorize.Net diz que apenas uma moeda pode ser definida para uma conta.

Fontes

Relacionado

Biblioteca de pagamentos