Amazon mws — обновить MerchantOrderID

Я пытаюсь обновить идентификатор заказа продавца Amazon через Feed API.

Он был успешно отправлен, и я проверил ответ от Amazon MWS Scratchpad, проверив вызов GetFeedSubmissionResult. он вернул, что процесс был завершен без каких-либо ошибок.

Но когда я открываю свой заказ на Amazon (sellercentral.amazon.com), он говорит «ничего не сохранено»: Идентификатор вашего торгового заказа: # ничего не сохранено

Ничего не изменилось.


person joefty    schedule 19.03.2015    source источник
comment
пожалуйста, предоставьте образец XML, который вы отправляете через SubmitFeed   -  person Hazzit    schedule 19.03.2015
comment
‹?xml version=1.0?› ‹AmazonEnvelope xmlns:xsi=w3.org/2001/XMLSchema- instance xsi:noNamespaceSchemaLocation=amzn-envelope.xsd› ‹Header› ‹DocumentVersion›1.01‹/DocumentVersion› ‹MerchantIdentifier›M_xxxxx_114513393‹/MerchantIdentifier› ‹/Header› ‹MessageType›OrderAcknowledgement‹/MessageType› MessageID›1‹/MessageID› ‹OrderAcknowledgement› ‹AmazonOrderID›114-8862878-1197857‹/AmazonOrderID› ‹MerchantOrderID›abc-402637‹/MerchantOrderID› ‹StatusCode›Success‹/StatusCode› ‹/OrderAcknowledgement› AmazonКонверт›   -  person joefty    schedule 20.03.2015
comment
Привет, Хаззит, выше приведен пример XML, который я использовал. Большое спасибо   -  person joefty    schedule 20.03.2015


Ответы (1)


В вашем XML-канале (приведенном в вашем комментарии) отсутствуют элементы <Item>. Amazon хочет, чтобы вы подтвердили, что получили не только заказ, но и все содержащиеся в нем товары. Полный XML-канал должен выглядеть следующим образом:

<?xml version="1.0"?>
<AmazonEnvelope xmlns:xsi="w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
    <Header>
        <DocumentVersion>1.01</DocumentVersion>
        <MerchantIdentifier>M_xxxxx_114513393</MerchantIdentifier>
    </Header>
    <MessageType>OrderAcknowledgement</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <OrderAcknowledgement>
            <AmazonOrderID>114-8862878-1197857</AmazonOrderID>
            <MerchantOrderID>abc-402637</MerchantOrderID>
            <StatusCode>Success</StatusCode>
            <Item> <-- you need to repeat the "Item" element for each order line
                <AmazonOrderItemCode>abc</AmazonOrderItemCode>
                <MerchantOrderItemID>def</MerchantOrderItemID> <-- I'm not sure this is required, but haven't tried without
            </Item>
        </OrderAcknowledgement>
    </Message>
</AmazonEnvelope>

(комментарии <-- ... не являются частью фактической ленты)

Вы также можете посмотреть этот связанный ответ StackOverflow.

person Hazzit    schedule 20.03.2015
comment
Спасибо за повтор. Я попытаюсь включить элементы ‹Item› обратно и протестировать снова. Но странно, что в Amazon Scratchpad я попробовал тот же XML, и он смог отразить изменение. В любом случае, спасибо за этот ответ!!! - person joefty; 20.03.2015