【问题标题】:How to cancel ONE item using amazon mws order adjustment feed?如何使用亚马逊 mws 订单调整提要取消一件商品?
【发布时间】:2018-05-31 04:58:25
【问题描述】:

我一直在尝试使用他们的订单调整提要从亚马逊订单中取消单个商品,但每次我提交请求时都会收到:

错误 18028:您随此商品提交的数据不完整或无效。请重新提交所有必填字段并填写有效数据的项目。

我在我的请求中使用了这个 xml:

<?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>XXXXXXXXX</MerchantIdentifier>
</Header>
<MessageType>OrderAdjustment</MessageType>
<Message>
    <MessageID>1</MessageID>
    <OperationType>Update</OperationType>
    <OrderAdjustment>
        <AmazonOrderID>305-XXXXXXX-XXXXXXX</AmazonOrderID>
        <ActionType>Cancel</ActionType>
        <AdjustedItem>
            <AmazonOrderItemCode>209XXXXXXXXXXX</AmazonOrderItemCode>
            <AdjustmentReason>NoInventory</AdjustmentReason>
            <QuantityCancelled>1</QuantityCancelled>
        </AdjustedItem>
    </OrderAdjustment>
</Message>
</AmazonEnvelope>

我已经仔细检查了我的 xml,根据亚马逊的 xsd 架构,它似乎是有效的。

如果有类似问题的人能分享他们的经验,我将不胜感激。

【问题讨论】:

  • 您看过 SC 论坛吗? sellercentral.amazon.com/forums/…
  • 我浏览了 SC 论坛,但找不到这个特定问题的答案。
  • sellercentral.amazon.com/gp/mws/contactus.html 他们可以查找您的请求并为您提供更多信息
  • 也试过了,在几个打开的案例之后,我从他们那里得到的只是“我没有发送他们需要的东西,所以我应该重新提交与 XSD 一致的更正信息的提要......”没有人能告诉我什么信息和我的 XML 是基于他们的 XSD。我尝试发送无效的 XML 只是为了测试它,然后我得到正确的响应,说 XML 是错误的。

标签: amazon-mws


【解决方案1】:

TLDR:尝试将 ActionType 设置为 Refund 而不是 Cancel

这涉及到自己履行职责的商家。

我想到了两种情况,顺序如下:

  1. 两件,每件数量为 1
  2. 一件,数量为 2

从逻辑上讲,部分取消涉及完成一项并取消第二项。

由于 MWS API 没有单一的部分取消操作,因此应用程序必须先完成第二个项目,然后再退款。

这意味着首先为第二个项目发送 OrderFulfillment 消息,然后为其发送 OrderAdjustment。

我发现 Cancel 的 ActionType 给出了与原始帖子中看到的相同的错误消息,而 Refund 的值被成功处理。

【讨论】:

    猜你喜欢
    • 2019-04-28
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多