API первого глобального шлюза данных - недопустимая проблема XML - PullRequest
1 голос
/ 30 декабря 2010

Я внедряю API-интерфейс First Data Global Gateway в веб-приложение электронной коммерции Java.Проблема, которая у меня есть, состоит в том, что я получаю сообщение об ошибке

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 версии 1.1 все верно с моим XML.Кто-нибудь есть идеи, где ошибка может быть?

С уважением,
B.Georg

Ответы [ 2 ]

0 голосов
/ 10 марта 2013

Не идеальное решение, но проблема, похоже, связана с тегами <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>
0 голосов
/ 30 декабря 2010

Я понятия не имею о First Data Global, но я постараюсь предложить некоторые базовые предложения по XML. Для чтения спецификации, которую вы цитируете, для некоторых методов доставки требуются поля, которых нет в вашем примере. Вы уверены, что не использовали эти методы (даже по умолчанию)?

Я бы предложил другие эксперименты - возьмите примеры в их руководстве и посмотрите, работают ли они, - по крайней мере, вы знаете, что не нарушаете системные процедуры. Также посмотрите, существует ли схема XSD и проверяет ли ваш файл ее соответствие. Попробуйте вставить иногда необходимые элементы и посмотрите, не приведет ли это к ошибкам. Кроме того, сообщения об ошибках часто не всегда так точны, как они могут быть - возможно, это не содержание "доставки", а неправильное размещение самой доставки - возможно, это не разрешено как дочерний элемент его родителя дальнейшая информация я не думаю, что кто-то может помочь).

...