Authorize.Net · Códigos de recusa
O que significa Authorize.Net E00003 “An error occurred while parsing the XML request”?
Verificado em
Authorize.Net E00003, "An error occurred while parsing the XML request", significa que o corpo da solicitação da API não pôde ser analisado: um campo está fora de ordem, mal escrito, tem um valor inválido ou o documento está malformado. O cartão nunca foi analisado. A correção está na integração, verificando a solicitação em relação ao esquema da API do Authorize.Net.
- Tipo
- Erro (integração)
- Quem recusou
- A integração da loja
- Tentar novamente
- Somente depois que a solicitação for corrigida.
- Ação do comprador
- Nada; entre em contato com a loja se o checkout continuar falhando.
- Ação do lojista
- Peça ao seu desenvolvedor para validar a solicitação em relação ao esquema do Authorize.Net.
O que a PlatformDTC faz
A PlatformDTC constrói suas solicitações Authorize.Net a partir de estruturas tipadas que seguem o esquema publicado do Authorize.Net; se E00003 retornasse, o comprador veria a própria frase do Authorize.Net em vez de uma alegação de que o cartão falhou.
Por que acontece
O Authorize.Net valida cada solicitação em relação ao seu esquema; os elementos devem aparecer na ordem documentada com valores válidos.
O que a loja pode fazer
Pergunte ao seu desenvolvedor ou provedor de plataforma; não há nada para mudar na Interface do Lojista.
Para desenvolvedores
messages.message[0].code "E00003". O Authorize.Net traduz JSON para XML, e XML exige ordem estrita dos elementos, portanto, as solicitações JSON devem seguir a ordem dos elementos na referência da API.
Perguntas frequentes
- Authorize.Net E00003 afeta as solicitações JSON também?
- Sim. O Authorize.Net traduz elementos JSON para XML, o que exige uma ordem estrita, portanto, JSON deve seguir a ordem dos elementos da referência da API.
- Um comprador pode causar Authorize.Net E00003?
- Raramente; significa que a integração da loja enviou uma solicitação malformada.
Fontes
Relacionado
- E00013 — Um campo na solicitação tem um valor inválido; o texto da resposta indica qual é.
- E00001 — Ocorreu um erro interno no Authorize.Net; a solicitação não foi concluída.
- E00039 — Um perfil de cliente com os mesmos detalhes já existe na conta.
- E00040 — O perfil de cliente ou pagamento que você referenciou não existe nesta conta.
- E00044 — Perfis de cliente salvos (CIM) não estão ativados para esta conta.
- E00009 — A conta está em Modo de Teste, então a solicitação não é processada.
- 2 — O emissor do cartão, ou o processador em seu nome, recusou o pagamento sem um motivo específico.