Authorize.Net · Códigos de rechazo
¿Qué significa Authorize.Net E00003 “An error occurred while parsing the XML request”?
Revisado
Authorize.Net E00003, "An error occurred while parsing the XML request", significa que el cuerpo de la solicitud de la API no pudo ser analizado: un campo está fuera de orden, mal escrito, tiene un valor no válido, o el documento está mal formado. La tarjeta nunca fue examinada. La solución está en la integración, verificando la solicitud contra el esquema de la API de Authorize.Net.
- Tipo
- Error (integración)
- Rechazado por
- La integración de la tienda
- Reintentar
- Solo después de que la solicitud sea corregida.
- Acción del comprador
- Nada; contacte a la tienda si el pago sigue fallando.
- Acción del comerciante
- Pida a su desarrollador que valide la solicitud contra el esquema de Authorize.Net.
Qué hace PlatformDTC
PlatformDTC construye sus solicitudes de Authorize.Net a partir de estructuras tipadas que siguen el esquema publicado de Authorize.Net; si E00003 alguna vez regresara, el comprador vería la propia frase de Authorize.Net en lugar de una afirmación de que su tarjeta falló.
Por qué sucede
Authorize.Net valida cada solicitud contra su esquema; los elementos deben aparecer en el orden documentado con valores válidos.
Qué puede hacer la tienda
Pregunte a su desarrollador o proveedor de plataforma; no hay nada que cambiar en la Interfaz del Comerciante.
Para desarrolladores
messages.message[0].code "E00003". Authorize.Net traduce JSON a XML, y XML requiere un orden estricto de los elementos, por lo que las solicitudes JSON deben seguir el orden de los elementos en la referencia de la API.
Preguntas frecuentes
- ¿Afecta Authorize.Net E00003 también a las solicitudes JSON?
- Sí. Authorize.Net traduce los elementos JSON a XML, lo que requiere un orden estricto, por lo que JSON debe seguir el orden de los elementos de la referencia de la API.
- ¿Puede un comprador causar Authorize.Net E00003?
- Raramente; significa que la integración de la tienda envió una solicitud mal formada.
Fuentes
- Herramienta de Códigos de Respuesta de Authorize.Net (códigos de motivo de respuesta) — Authorize.Net
- Códigos de respuesta de Authorize.Net (lista JSON detrás de la Herramienta de Códigos de Respuesta) — Authorize.Net
- Referencia de la API de Authorize.Net: campos de createTransactionResponse — Authorize.Net
Relacionado
- E00013 — Un campo en la solicitud tiene un valor no válido; el texto de la respuesta lo nombra.
- E00001 — Authorize.Net encontró un error interno; la solicitud no se completó.
- E00039 — Ya existe un perfil de cliente con los mismos detalles en la cuenta.
- E00040 — El perfil de cliente o de pago al que hizo referencia no existe en esta cuenta.
- E00044 — Los perfiles de cliente guardados (CIM) no están activados para esta cuenta.
- E00009 — La cuenta está en Modo de Prueba, por lo que la solicitud no se procesa.
- 2 — El emisor de la tarjeta, o el procesador en su nombre, rechazó el pago sin una razón específica.