要部分取消亚马逊的订单,我正在使用OrderAdjustmentFeed,如此处所述
我的XML Feed看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope>
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>******##******</MerchantIdentifier>
</Header>
<MessageType>OrderAdjustment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderAdjustment>
<AmazonOrderID>*****************</AmazonOrderID>
<AdjustedItem>
<AmazonOrderItemCode>*********</AmazonOrderItemCode>
<AdjustmentReason>NoInventory</AdjustmentReason>
<ItemPriceAdjustments>
<Component>
<Type>Principal</Type>
<Amount currency="INR">0.05</Amount>
</Component>
<Component>
<Type>Tax</Type>
<Amount currency="INR">0.00</Amount>
</Component>
</ItemPriceAdjustments>
<QuantityCancelled>1</QuantityCancelled>
</AdjustedItem>
</OrderAdjustment>
</Message>
</AmazonEnvelope>
Feed有效,并在卖家面板中更新上述商品的退款金额。
但问题是该项目的状态不会从“未发货”变为“已取消”。
如果我使用OrderAcknowledgement Feed,那么正如预期的那样,它会取消订单中的所有项目,这可以通过状态更改来确认。
有人可以帮助我理解为什么即使退款已经开始,卖家小组中的状态也不会变为“已取消”吗?
PS:我正在使用沙盒帐户进行测试。
答案 0 :(得分:0)
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd">
并且在您的XML Feed中,您没有在标记中定义架构,这可能是原因(根据我的个人经验)。