【问题标题】:Amazon MWS Order Cancel process亚马逊 MWS 订单取消流程
【发布时间】:2013-08-20 18:46:23
【问题描述】:

我正在尝试取消亚马逊上的订单,最初有一些格式问题,现在所有格式问题都已删除,但提要结果一直显示一个或多个项目无效。我使用正确的 xml 格式取消订单以及正确的亚马逊订单 ID 和亚马逊订单商品 ID,这两个 ID 都有效但结果一直显示无效商品。

订单确认供稿格式:

<?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>M_xxxxx_108291953</MerchantIdentifier>
  </Header>
  <MessageType>OrderAcknowledgement</MessageType>
  <Message>
    <MessageID>1</MessageID>
    <OrderAcknowledgement>
      <AmazonOrderID>111-1111111-7313343</AmazonOrderID>
      <StatusCode>Failure</StatusCode>
      <Item>
        <AmazonOrderItemCode>232327843324</AmazonOrderItemCode>
        <CancelReason>BuyerCanceled</CancelReason>
      </Item>
    </OrderAcknowledgement>
  </Message>
</AmazonEnvelope>

响应提要提交结果:当我尝试获取提要结果时,它显示此错误“我们无法处理 XML 提要,因为一个或多个项目无效。请重新提交Feed。',下面是Feed提交结果。

<?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>M_xxxxx_108291953</MerchantIdentifier>
    </Header>
    <MessageType>ProcessingReport</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <ProcessingReport>
            <DocumentTransactionID>7801114004</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>

谁能帮我解决这个问题。

【问题讨论】:

  • 您是要取消整个订单,还是只取消某个订单项?
  • @Robert 是的,我想取消整个订单,需要取消整个订单。

标签: amazon-mws


【解决方案1】:

我可以取消亚马逊的整个订单。

我正在使用的xml

<?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>'.$storeDetails["merchantIdentifier"].'</MerchantIdentifier>
    </Header>
    <MessageType>OrderAcknowledgement</MessageType> 
    <Message>
            <MessageID>1</MessageID>
            <OrderAcknowledgement>
                <AmazonOrderID>'.$amazonOrderId.'</AmazonOrderID>
                <StatusCode>Failure</StatusCode>
                <Item>
                                <AmazonOrderItemCode>'.$item['store_product_code'].'</AmazonOrderItemCode>
                                <CancelReason>'.$reason.'</CancelReason>
                            </Item>
            </OrderAcknowledgement>
    </Message> 
</AmazonEnvelope

==== 如果有帮助,请告诉我。

【讨论】:

  • 我不认为他在使用 PHP。
  • @SergiuParaschiv:Xml 与 php 或任何语言或脚本无关,我将上述 xml 作为示例发布。你能告诉我它与 PHP 的关系吗
  • '.$storeDetails["merchantIdentifier"].' 怎么样?
  • Segui:这将是特定于卖家的,不能包含在此处
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-03
相关资源
最近更新 更多