我正在尝试通过Feed API更新送货信息,这是我的xml Feed
<?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.01</DocumentVersion>
<MerchantIdentifier>Merchant id</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<MerchantOrderID>AmazonOrderId</MerchantOrderID>
<FulfillmentDate>2015-05-23T04:57:09+00:00</FulfillmentDate>
<FulfillmentData>
<CarrierCode>Fedex</CarrierCode>
<ShipperTrackingNumber>78066505</ShipperTrackingNumber>
</FulfillmentData>
<Item>
<MerchantOrderItemID>OrderItemId</MerchantOrderItemID>
</Item>
</OrderFulfillment>
</Message>
</AmazonEnvelope>
当我提交Feed获取响应时因为我们无法处理XML Feed,因为一个或多个项目无效。请重新提交Feed。但订单ID和订单商品ID都是有效的。
在亚马逊提供的示例feed中,我可以看到<MerchantFulfillmentID>1234567</MerchantFulfillmentID>
和<MerchantFulfillmentItemID>1234567</MerchantFulfillmentItemID>
,但我在哪里可以找到这些ID。
答案 0 :(得分:2)
如此处所述Selling on Amazon Guide to XML:
您可以发送自己独特的订单和商品标识码 (MerchantOrderID和MerchantOrderItemID)而不是亚马逊的订单 和项目标识符,如果您在。中建立了自己的标识符 OrderAcknowledgement feed。
<强> MerchantOrderID 强>:
卖家提供的可选订单ID。第一步是建立 确认Feed中的MerchantOrderID。亚马逊将映射 MerchantOrderID到AmazonOrderID,然后您可以使用自己的 订单ID(MerchantOrderID)用于与之相关的后续订阅 订购。有关定义,请参阅基础XSD。
<强> MerchantFulfillmentID 强>:
卖方为货件提供了唯一标识符(亚马逊未使用)
如果您未在OrderAcknowledgement Feed中建立自己的ID,则无法在Order Fulfillment Feed中使用此字段。
相反,您必须使用AmazonOrderID
和Item.AmazonOrderItemCode
。 AmazonOrderItemCode
是此特定产品按此特定顺序的代码。它与着名的ASIN没什么关系。
_POST_ORDER_FULFILLMENT_DATA_
Feed的工作示例如下:
<AmazonEnvelope>
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>M_TESTSHOP_1337</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>110-64133780-1337563</AmazonOrderID>
<FulfillmentDate>2015-11-02T13:02:14</FulfillmentDate>
<FulfillmentData>
<CarrierName>DHL</CarrierName>
<ShippingMethod>Paket</ShippingMethod>
<ShipperTrackingNumber>1337</ShipperTrackingNumber>
</FulfillmentData>
<Item>
<AmazonOrderItemCode>033521337643</AmazonOrderItemCode>
<Quantity>1</Quantity>
</Item>
</OrderFulfillment>
</Message>
</AmazonEnvelope>