使用Amazon SP-API提交POST_ORDER_FULFILLMENT_DATA XML报错求排查
亚马逊SP-API订单物流追踪录入失败排查
提交的XML内容:
<?xml version='1.0' encoding='utf-8'?> <AmazonEnvelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'> <Header> <DocumentVersion>1.02</DocumentVersion> <MerchantIdentifier>A2Q8NNZCLEEE3</MerchantIdentifier> </Header> <MessageType>OrderFulfillment</MessageType> <Message> <MessageID>1</MessageID> <OrderFulfillment> <AmazonOrderID>701-6891475-8035762</AmazonOrderID> <FulfillmentDate>2023-08-24T22:17:42+00:00</FulfillmentDate> <FulfillmentData> <CarrierCode>Estafeta</CarrierCode> <ShippingMethod>Standard</ShippingMethod> <ShipperTrackingNumber>40727803439</ShipperTrackingNumber> </FulfillmentData> <Item> <AmazonOrderItemCode>B0CB242D3N</AmazonOrderItemCode> <Quantity>1</Quantity> </Item> </OrderFulfillment> </Message> </AmazonEnvelope>
收到的错误提示:
"We are unable to process the XML feed because one or more items are invalid. Please re-submit the feed."
以下是可能的问题排查点:
- AmazonOrderItemCode字段错误:你填写的
B0CB242D3N是商品ASIN,但AmazonOrderItemCode要求的是该订单对应商品的专属ItemId(并非ASIN)。每个订单内的商品都有唯一的ItemId,可通过订单详情接口获取,这是导致商品无效的最常见原因。 - CarrierCode不符合站点规范:确认
Estafeta是否为目标亚马逊站点(如墨西哥站)认可的承运商代码,检查是否存在拼写错误或大小写问题——亚马逊对承运商代码有固定有效值列表,必须严格匹配站点要求。 - 订单状态与时间合理性:核实订单是否处于可发货状态(未取消、未完成),同时确认
FulfillmentDate为UTC时间且未超过当前时间。 - XML字段匹配问题:核对
Quantity数值是否与订单中该商品的实际购买数量一致,另外确认DocumentVersion 1.02是否适用于当前OrderFulfillment类型Feed的版本要求。
内容的提问来源于stack exchange,提问作者Kevin Corona
相关产品推荐
相关产品推荐

