【问题标题】:How can I refund an order fully via MWS feeds API?如何通过 MWS Feed API 全额退款?
【发布时间】:2017-10-26 06:44:13
【问题描述】:

我正在使用亚马逊 MWS 提要 API 提交提要,这是 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.02</DocumentVersion>
    <MerchantIdentifier>xxx</MerchantIdentifier>
</Header>
<MessageType>OrderAdjustment</MessageType>
<Message>
    <MessageID>1</MessageID>
    <OrderAdjustment>
        <AmazonOrderID>xxx</AmazonOrderID>
        <ActionType>Refund</ActionType>
        <AdjustedItem>
            <AmazonOrderItemCode>xxx</AmazonOrderItemCode>
            <AdjustmentReason>GeneralAdjustment</AdjustmentReason>
        </AdjustedItem>
    </OrderAdjustment>
</Message>
</AmazonEnvelope>

我得到了如下回复:

<?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.02</DocumentVersion>
        <MerchantIdentifier>A1B4GJWW9XJ35M</MerchantIdentifier>
    </Header>
    <MessageType>ProcessingReport</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <ProcessingReport>
            <DocumentTransactionID>282020017464</DocumentTransactionID>
            <StatusCode>Complete</StatusCode>
            <ProcessingSummary>
                <MessagesProcessed>1</MessagesProcessed>
                <MessagesSuccessful>0</MessagesSuccessful>
                <MessagesWithError>1</MessagesWithError>
                <MessagesWithWarning>0</MessagesWithWarning>
            </ProcessingSummary>
            <Result>
                <MessageID>1</MessageID>
                <ResultCode>Error</ResultCode>
                <ResultMessageCode>25</ResultMessageCode>
                <ResultDescription>We are unable to process the XML feed because one or more items are invalid. Please re-submit the feed.</ResultDescription>
            </Result>
        </ProcessingReport>
    </Message>
</AmazonEnvelope>

问题: 1. 如果我想全额退款,我可以忽略该部分吗? 2. 在这个订单中,我只有 1 件商品,我不确定我是否使用正确,我从订单 api OrderItemId 得到这个

【问题讨论】:

  • 此订单只有 1 件商品。

标签: api amazon feed


【解决方案1】:

你的错误说

我们无法处理 XML 供稿,因为有一项或多项无效。请重新提交 Feed。

这意味着您的 XML 结构在某种程度上是无效的。

看了documentation之后,看来要完全取消订单,就得用order acknowledgement feed了。

如果您想发放部分退款或取消订单中的一件商品,可以使用示例中的订单调整 Feed。

根据XSD for order adjustments,您似乎在提交的提要中缺少 ItemPriceAdjustments。

亚马逊需要知道为每件商品调整多少订单,您可以根据需要进行调整。

【讨论】:

猜你喜欢
  • 2014-11-16
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
  • 1970-01-01
  • 2016-06-21
  • 2020-02-04
相关资源
最近更新 更多