第一个数据全局网关API - 无效的XML问题

时间:2010-12-30 19:08:59

标签: xml payment-gateway firstdata

我正在将第一个数据全局网关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

2 个答案:

答案 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>