我正在将第一个数据全局网关API实现到Java电子商务Web应用程序中。我遇到的问题是我收到错误消息
SGS-020003:无效的XML
从staging.linkpt.net服务器返回。通过关闭可选实体,我设法找到有问题的实体。它是运输实体。我里面有以下数据:
<shipping>
<zip>10105</zip>
<phone>123456789</phone>
<email>ich@alala.com</email>
<name>DJBla</name> <state>NY</state>
<address1>some city</address1>
<address2>suite 6</address2>
<city>New York</city>
<country>US</country>
</shipping>
根据First Data Global Gateway User Manual Version 1.1我的XML的一切都是正确的。有人会知道错误可能在哪里吗?
亲切的问候,
B.Georg
答案 0 :(得分:0)
我不知道First Data Global,但我会尝试提供一些基本的XML建议。阅读您引用某些运输方法的规范需要您的示例中没有的字段 - 您确定没有使用这些方法(即使默认情况下)吗?
我会建议其他实验 - 在他们的手册中查看示例,看看它们是否有效 - 然后至少你知道你没有违反系统程序。另请查看是否存在XSD架构以及您的文件是否针对它进行验证。尝试插入有时需要的元素,看看是否无法抛出错误。此外,错误消息通常并不总是如此精确 - 可能不是“运输”的内容是错误的,而是运输本身的位置 - 也许它不允许作为其父母的子女(没有进一步的信息我认为没有人能帮忙。
答案 1 :(得分:0)
不是理想的解决方案,但问题似乎与<phone>
标签有关。只是删除它解决了我的问题。
<shipping>
<zip>10105</zip>
<email>ich@alala.com</email>
<name>DJBla</name> <state>NY</state>
<address1>some city</address1>
<address2>suite 6</address2>
<city>New York</city>
<country>US</country>
</shipping>