我使用亚马逊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
答案 0 :(得分:0)
您的错误说
我们无法处理XML Feed,因为一个或多个项目无效。请重新提交Feed。
这意味着XML的结构在某种程度上是无效的。
查看documentation后,如果您想完全取消订单,则必须使用order acknowledgement feed。
如果您想要在订单中发出部分退款或取消一个项目,您可以使用订单调整Feed,您可以在示例中使用该订单。
根据XSD for order adjustments,您似乎缺少要提交的Feed中的ItemPriceAdjustments。
亚马逊需要知道调整每件商品的订单数量,您可以根据需要进行细化。