Amazon MWS feed API问题,以取消订单

时间:2018-11-26 10:55:56

标签: xml amazon amazon-mws

请帮帮我。我正试图通过MWS Feed API取消亚马逊订单。但这根本没有取消。 供稿提交,所有操作均成功完成,但订单并未取消。 以下是我的Feed XML, 我正在尝试使用两种报告类型: _POST_ORDER_ACKNOWLEDGEMENT_DATA_, _POST_FLAT_FILE_ORDER_ACKNOWLEDGEMENT_DATA_

<?xml version="1.0"?>
    <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema instance"xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
    <Header>
    <DocumentVersion>1.01</DocumentVersion>
    <MerchantIdentifier>My Store</MerchantIdentifier>
    </Header>
    <MessageType>OrderAcknowledgement</MessageType>
    <Message>
    <MessageID>1</MessageID>
    <OrderAcknowledgement>
    <AmazonOrderID>050-1234567-1234567</AmazonOrderID>
    <StatusCode>Failure</StatusCode>
    </OrderAcknowledgement>
    </Message>
   </AmazonEnvelope>

1 个答案:

答案 0 :(得分:0)

您必须取消项目才能取消订单。试试这个:

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
    <Header>
        <DocumentVersion>1.01</DocumentVersion>
        <MerchantIdentifier>ANZE9ABCDEFGH</MerchantIdentifier>
    </Header>
    <MessageType>OrderAcknowledgement</MessageType> 
    <Message>
        <MessageID>1</MessageID>
        <OrderAcknowledgement>
            <AmazonOrderID>ORDER ID</AmazonOrderID>
            <StatusCode>Failure</StatusCode>
            <Item> 
                <AmazonOrderItemCode>ASIN</AmazonOrderItemCode>
                <CancelReason>REASON</CancelReason>
            </Item>
        </OrderAcknowledgement>
    </Message> 
</AmazonEnvelope>

有效原因代码:

  • 无库存
  • ShippingAddressUndeliverable
  • CustomerExchange
  • BuyerCanceled
  • 常规调整
  • CarrierCreditDecision
  • RiskAssessmentInformationNotValid
  • CarrierCoverageFailure
  • CustomerReturn
  • 未收到商品

如果您没有在订单管理系统中存储ASIN,则可以使用<MerchantOrderItemID>代替AmazonOrderItemCode

这是schema definition

的副本