Чтобы частично отменить заказы на Amazon, я использую OrderAdjustmentFeed, как указано здесь.
Мой XML-канал выглядит примерно так
<?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>
Канал работает и обновляет сумму возврата за указанный товар в панели продавца.
Но проблема в том, что статус товара не меняется с "отправлено" на "отменено".
И если я использую ленту OrderAcknowledgement, то, как и ожидалось, она отменяет все позиции в заказе, что подтверждается изменением статуса.
Может ли кто-нибудь помочь мне понять, почему статус в панели продавца не меняется на «отменен», даже когда инициируется возврат?
PS: я использую учетную запись песочницы для тестирования.