1

我正在尝试通过提要 API 更新运输信息,这是我的 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.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> 

当我提交提要得到响应时,我们无法处理 XML 提要,因为一个或多个项目无效。请重新提交 Feed。但订单 ID 和订单商品 ID 都是有效的。

在亚马逊提供的示例提要中,我可以看到<MerchantFulfillmentID>1234567</MerchantFulfillmentID><MerchantFulfillmentItemID>1234567</MerchantFulfillmentItemID>但在哪里可以找到这些 ID。

4

1 回答 1

2

如此处所述在亚马逊上销售 XML 指南

如果您在 OrderAcknowledgement 提要中建立了自己的标识符,您可以发送自己的唯一订单和商品标识符(MerchantOrderID 和 MerchantOrderItemID),而不是亚马逊的订单和商品标识符。

MerchantOrderID :

可选的卖家提供的订单 ID。第一步是在确认提要中建立 MerchantOrderID。亚马逊会将 MerchantOrderID 映射到 AmazonOrderID,然后您可以将自己的订单 ID (MerchantOrderID) 用于与该订单相关的后续提要。有关定义,请参见基本 XSD。

MerchantFulfillmentID :

卖家为货件提供了唯一标识符(亚马逊不使用)

如果您没有在 OrderAcknowledgement 提要中建立自己的 ID,则不能在订单履行提要中使用此字段。相反,您必须特别注意AmazonOrderIDItem.AmazonOrderItemCode. 这AmazonOrderItemCode是此特定顺序中此特定产品的代码。它与著名的 ASIN 或其他东西无关。

提要的工作示例_POST_ORDER_FULFILLMENT_DATA_如下:

<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>
于 2015-11-02T14:52:44.133 回答