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

Posted

技术标签:

【中文标题】亚马逊 MWS:OrderAdjustment Feed 问题、部分取消【英文标题】:Amazon MWS: Issue with OrderAdjustment Feed, Partial Cancellation 【发布时间】:2015-10-12 03:47:27 【问题描述】:

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

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

我的 XML 提要看起来像这样

<?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 提要,那么正如预期的那样,它会取消订单中的所有商品,这通过状态更改来确认。

任何人都可以帮助我理解为什么即使发起退款,卖家面板中的状态也不会变为“已取消”?

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

【问题讨论】:

【参考方案1】:

您在问题中提到的链接中的第 46 页有一个 XML 提要示例,其中有这一行来定义亚马逊 xml 架构:

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

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

【讨论】:

事实并非如此,因为亚马逊正在成功更新退款金额。如果 XML 格式不正确,那么暂存器会显示错误,而它目前没有显示。

以上是关于亚马逊 MWS:OrderAdjustment Feed 问题、部分取消的主要内容,如果未能解决你的问题,请参考以下文章

亚马逊 MWS 推送通知

使用亚马逊 MWS 作为电子商务解决方案

亚马逊 MWS 集成

亚马逊 MWS API 请求错误

将亚马逊 MWS 暂存器查询转换为 API 调用

如何获取亚马逊 MWS 的所有产品列表