亚马逊mws - 更新MerchantOrderID

时间:2015-03-19 07:05:20

标签: amazon-web-services amazon-mws

我尝试通过Feed API更新Amazon Merchant订单ID。

它已成功提交,我通过GetFeedSubmissionResult调用检查了亚马逊MWS Scratchpad的响应。它返回说该过程没有任何错误。

但是当我在亚马逊(sellercentral.amazon.com)打开我的订单时,它说"没有保存":您的商家订单ID:#none saved

没有任何改变。

1 个答案:

答案 0 :(得分:0)

您的XML Feed(在评论中提供)缺少<Item>元素。亚马逊希望您承认您不仅收到了订单,还收到了所有包含的商品。完整的XML Feed应如下所示:

<?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>

<-- ...评论不是实际Feed的一部分)

您可能还希望查看与this相关的StackOverflow答案。