如何通过MWS Feed API完全退还订单?

时间:2017-10-26 06:44:13

标签: api amazon feed

我使用亚马逊MWS Feed API提交Feed,这里是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订购了这个订单.IndItemId

1 个答案:

答案 0 :(得分:0)

您的错误说

  

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

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

查看documentation后,如果您想完全取消订单,则必须使用order acknowledgement feed

如果您想要在订单中发出部分退款或取消一个项目,您可以使用订单调整Feed,您可以在示例中使用该订单。

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

亚马逊需要知道调整每件商品的订单数量,您可以根据需要进行细化。