2013-09-17 3 views
0

Я получаю информацию об отслеживании и обновлении Amazon через корм, используя следующий XML:Amazon Выполнение заказа Feed API Выпуск

<?xml version="1.0" encoding="UTF-8"?> 
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> 
<Header> 
    <DocumentVersion>1.01</DocumentVersion> 
    <MerchantIdentifier>**Commented Out**</MerchantIdentifier> 
</Header> 
<MessageType>OrderFulfillment</MessageType> 
<Message> 
    <MessageID>1</MessageID> 
    <OrderFulfillment> 
     <AmazonOrderID>**Commented Out**</AmazonOrderID> 
     <MerchantFulfillmentID>123456</MerchantFulfillmentID> 
     <FulfillmentDate>2013-17-09T00:00:00</FulfillmentDate> 
     <FulfillmentData> 
      <CarrierName>UPS</CarrierName> 
      <ShippingMethod>UPS Ground</ShippingMethod> 
      <ShipperTrackingNumber>**Commented Out**</ShipperTrackingNumber> 
     </FulfillmentData> 
     <Item> 
      <AmazonOrderItemCode>**Commented Out**</AmazonOrderItemCode> 
      <MerchantFulfillmentID>1</MerchantFulfillmentID> 
      <Quantity>1</Quantity> 
     </Item> 
    </OrderFulfillment> 
</Message> 
</AmazonEnvelope> 

Я получаю следующий ответ, и я не могу определить:

 <Result> 
      <MessageID>1</MessageID> 
      <ResultCode>Error</ResultCode> 
      <ResultMessageCode>25</ResultMessageCode> 
      <ResultDescription>We are unable to process the XML feed because one or more items are invalid. Please re-submit the feed.</ResultDescription> 
     </Result> 
+1

ли ваш объект должен быть закрыт с '' может быть? В противном случае это может быть проблемой с вашими данными. –

+0

Извините, это было, предварительный просмотр кода не работал правильно –

ответ

0
<CarrierName>UPS</CarrierName> 

Я считаю, что это должно быть:

<CarrierCode>UPS</CarrierCode> 

«Продажа на Amazon» Руководство по XML-состояниям: «Вы можете использовать CarrierName вместо CarrierCode, если список параметров CarrierCode (в базовом XSD) не содержит носителя, который вы использовали».

Возможно, он признал, что ИБП должен быть CarrierCode вместо CarrierName?

UPDATE:

Это на самом деле то, что он, вероятно, является:

В элементе "Item", ваш "MerchantFulfillmentID" должно быть на самом деле "MerchantFulfillment Item ID". Я сделал ту же ошибку.

Также не указана дата "2013-17-09T00: 00: 00".

0

удалить <MerchantFulfillmentID>123456</MerchantFulfillmentID> Он будет работать

Вы можете иметь <AmazonOrderID>

Или <MerchantOrderID> this can be only used if you linked your internal order in order acknowledgement feed </MerchantOrderID>

Смежные вопросы