2015-05-23 3 views
0

Я пытаюсь обновить информацию о доставке через загрузочную API и вот мой канал XMLНевозможно представить порядок подачи выполнения Амазонке MWS

<?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>Merchant id</MerchantIdentifier> 
</Header> 
<MessageType>OrderFulfillment</MessageType> 
<Message> 
<MessageID>1</MessageID> 
<OrderFulfillment> 
<MerchantOrderID>AmazonOrderId</MerchantOrderID> 
<FulfillmentDate>2015-05-23T04:57:09+00:00</FulfillmentDate> 
<FulfillmentData> 
<CarrierCode>Fedex</CarrierCode> 
<ShipperTrackingNumber>78066505</ShipperTrackingNumber> 
</FulfillmentData> 
<Item> 
<MerchantOrderItemID>OrderItemId</MerchantOrderItemID> 
</Item> 
</OrderFulfillment> 
</Message> 
</AmazonEnvelope> 

Когда я представляю канал, получая ответ, как мы не можем обработать XML потому что один или несколько элементов недействительны. Повторите отправку фида. Но и идентификатор заказа, и идентификатор элемента заказа действительны.

В примере feed от amazon Я могу видеть <MerchantFulfillmentID>1234567</MerchantFulfillmentID> и <MerchantFulfillmentItemID>1234567</MerchantFulfillmentItemID>, но где я могу найти эти идентификаторы.

ответ

1

Как указано здесь Selling on Amazon Guide to XML:

Вы можете отправить свой собственный уникальный порядок и запись идентификаторов (MerchantOrderID и MerchantOrderItemID), а не для того и позиции идентификаторов Амазонки, если вы установили свой собственный в корм OrderAcknowledgement ,

MerchantOrderID:

Дополнительный продавец поставляется идентификатор заказа. Первым шагом является установление в файле подтверждения атрибута MerchantOrderID. Amazon отобразит MerchantOrderID на AmazonOrderID, а затем вы можете использовать свой собственный идентификатор заказа (MerchantOrderID) для последующих каналов, связанных с этим заказом . См. Базовый XSD для определения.

MerchantFulfillmentID:

Продавец поставляется уникальный идентификатор для пересылки (не используется Amazon)

Если вы не установили свои собственные ID's в кормах OrderAcknowledgement, вы не можете использовать эти поля в фиде заказа выполнения. Вместо этого у вас есть speficy AmazonOrderID и Item.AmazonOrderItemCode. Код AmazonOrderItemCode является кодом данного продукта в этом конкретном порядке. Он не имеет ничего общего со знаменитым ASIN или чем-то еще.

Работа пример для _POST_ORDER_FULFILLMENT_DATA_ корма хотел бы, как:

<AmazonEnvelope> 
    <Header> 
    <DocumentVersion>1.01</DocumentVersion> 
    <MerchantIdentifier>M_TESTSHOP_1337</MerchantIdentifier> 
    </Header> 
    <MessageType>OrderFulfillment</MessageType> 
    <Message> 
    <MessageID>1</MessageID> 
    <OrderFulfillment> 
     <AmazonOrderID>110-64133780-1337563</AmazonOrderID> 
     <FulfillmentDate>2015-11-02T13:02:14</FulfillmentDate> 
     <FulfillmentData> 
     <CarrierName>DHL</CarrierName> 
     <ShippingMethod>Paket</ShippingMethod> 
     <ShipperTrackingNumber>1337</ShipperTrackingNumber> 
     </FulfillmentData> 
     <Item> 
     <AmazonOrderItemCode>033521337643</AmazonOrderItemCode> 
     <Quantity>1</Quantity> 
     </Item> 
    </OrderFulfillment> 
    </Message> 
</AmazonEnvelope>