Amazon POST_PAYMENT_ADJUSTMENT_DATA Feed中ReturnShipping未处理问题咨询
亚马逊OrderAdjustment Feed中ReturnShipping字段未被识别的问题排查
我在生成POST_PAYMENT_ADJUSTMENT_DATA Feed处理客户退货退款时,Feed的RestockingFee、Principal、Tax字段都能正常生效,但ReturnShipping字段始终被系统忽略——这个字段本应是从客户退款中扣除预付费退货标签的费用,但设置的值完全没被处理。我已经尝试了文档版本1.01和1.02,也找不到相关的文档说明问题所在,求帮忙排查。
我的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>XXXXXXXXXXXX</MerchantIdentifier> </Header> <MessageType>OrderAdjustment</MessageType> <Message> <MessageID>1</MessageID> <OrderAdjustment> <AmazonOrderID>XXX-XXXXXXX-XXXXXXX</AmazonOrderID> <ActionType>Refund</ActionType> <AdjustedItem> <AmazonOrderItemCode>XXXXXXXXX</AmazonOrderItemCode> <AdjustmentReason>CustomerReturn</AdjustmentReason> <ItemPriceAdjustments> <Component> <Type>ReturnShipping</Type> <Amount currency="USD">-3.900000</Amount> </Component> <Component> <Type>Principal</Type> <Amount currency="USD">20.0000</Amount> </Component> <Component> <Type>Tax</Type> <Amount currency="USD">1.4000</Amount> </Component> <Component> <Type>RestockingFee</Type> <Amount currency="USD">-4.00000</Amount> </Component> </ItemPriceAdjustments> <Quantity>1</Quantity> </AdjustedItem> </OrderAdjustment> </Message> </AmazonEnvelope>
可能的排查方向:
- 字段层级错误:ReturnShipping当前放在商品级的
ItemPriceAdjustments下,但部分场景下亚马逊要求该字段放在订单级的OrderPriceAdjustments中。可以尝试将ReturnShipping组件移到OrderAdjustment节点下的OrderPriceAdjustments里测试(示例见下方)。 - 金额符号规则:虽然RestockingFee负数正常,但ReturnShipping可能有特殊符号要求——比如扣除客户费用时需要用正数?可以尝试将金额改为
3.900000测试。 - 文档版本兼容性:部分站点或账户可能仅支持特定版本的Feed使用ReturnShipping,比如1.03及以上(如果存在),可以尝试升级文档版本。
- 调整原因匹配:
CustomerReturn这个AdjustmentReason可能不支持ReturnShipping字段,可尝试换成IncorrectItemShipped等其他退货相关的原因测试。
订单级调整的测试示例:
<?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>XXXXXXXXXXXX</MerchantIdentifier> </Header> <MessageType>OrderAdjustment</MessageType> <Message> <MessageID>1</MessageID> <OrderAdjustment> <AmazonOrderID>XXX-XXXXXXX-XXXXXXX</AmazonOrderID> <ActionType>Refund</ActionType> <OrderPriceAdjustments> <Component> <Type>ReturnShipping</Type> <Amount currency="USD">-3.900000</Amount> </Component> </OrderPriceAdjustments> <AdjustedItem> <AmazonOrderItemCode>XXXXXXXXX</AmazonOrderItemCode> <AdjustmentReason>CustomerReturn</AdjustmentReason> <ItemPriceAdjustments> <Component> <Type>Principal</Type> <Amount currency="USD">20.0000</Amount> </Component> <Component> <Type>Tax</Type> <Amount currency="USD">1.4000</Amount> </Component> <Component> <Type>RestockingFee</Type> <Amount currency="USD">-4.00000</Amount> </Component> </ItemPriceAdjustments> <Quantity>1</Quantity> </AdjustedItem> </OrderAdjustment> </Message> </AmazonEnvelope>
内容的提问来源于stack exchange,提问作者Geoffrey-ap
相关产品推荐
相关产品推荐

