亚马逊MWS:OrderAdjustment Feed,部分取消问题

时间:2015-07-22 10:14:30

标签: xml amazon-web-services amazon-mws

要部分取消亚马逊的订单,我正在使用OrderAdjustmentFeed,如此处所述

  

https://images-na.ssl-images-amazon.com/images/G/02/rainier/help/XML_Documentation_Intl.V158772716.pdf

我的XML Feed看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope>
    <Header>
        <DocumentVersion>1.01</DocumentVersion>
        <MerchantIdentifier>******##******</MerchantIdentifier>
    </Header>
    <MessageType>OrderAdjustment</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <OrderAdjustment>
            <AmazonOrderID>*****************</AmazonOrderID>
            <AdjustedItem>
                <AmazonOrderItemCode>*********</AmazonOrderItemCode>
                <AdjustmentReason>NoInventory</AdjustmentReason>
                <ItemPriceAdjustments>
                    <Component>
                        <Type>Principal</Type>
                        <Amount currency="INR">0.05</Amount>
                    </Component>
                    <Component>
                        <Type>Tax</Type>
                        <Amount currency="INR">0.00</Amount>
                    </Component>
                </ItemPriceAdjustments>
                <QuantityCancelled>1</QuantityCancelled>
            </AdjustedItem>
        </OrderAdjustment>
    </Message>
</AmazonEnvelope>

Feed有效,并在卖家面板中更新上述商品的退款金额。

但问题是该项目的状态不会从“未发货”变为“已取消”。

如果我使用OrderAcknowledgement Feed,那么正如预期的那样,它会取消订单中的所有项目,这可以通过状态更改来确认。

有人可以帮助我理解为什么即使退款已经开始,卖家小组中的状态也不会变为“已取消”吗?

PS:我正在使用沙盒帐户进行测试。

1 个答案:

答案 0 :(得分:0)

你在问题中提到的链接中有一个XML feed的例子,它有一行来定义amazon xml架构:

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd">

并且在您的XML Feed中,您没有在标记中定义架构,这可能是原因(根据我的个人经验)。