主页文档代码示例API 参考公告模型发行说明常见问题GitHub视频
开发者中心API 状态支持
文档
开发者中心API 状态支持

供应商直接配送订单 API v2021-12-28 用例指南

The Selling Partner API for Direct Fulfillment Orders provides programmatic access to a direct fulfillment vendor's order data.

API 版本:2021-12-28

What is the Direct Fulfillment Orders API?

Using the Direct Fulfillment Orders API, vendors can receive purchase orders and send order acknowledgements.

以下操作可用:

操作 HTTP 方法 Path 描述
getOrders GET /vendor/directFulfillment/orders/2021-12-28/purchaseOrders Returns a list of purchase orders created during the time frame that you specify. You define the time frame using the createdAfter and createdBefore parameters. You must use both parameters. You can choose to get only the purchase order numbers by setting the includeDetails parameter to false. In that case, the operation returns a list of purchase order numbers. You can then call the getOrder operation to return the details of a specific order.

注意: 这是一项受限操作,因此需要受限数据令牌 (RDT) 才能进行授权。有关更多信息,请参阅 代币 API 用例指南。数据检索最多可以持续六个月。

getOrder GET /vendor/directFulfillment/orders/2021-12-28/purchaseOrders /{purchaseOrderNumber} Returns purchase order information for the purchaseOrderNumber that you specify.

注意: 这是一项受限操作,因此需要受限数据令牌 (RDT) 才能进行授权。有关更多信息,请参阅 代币 API 用例指南。数据检索最多可以持续六个月。

submitAcknowledgement POST /vendor/directFulfillment/orders/2021-12-28/acknowledgements Submits acknowledgements for one or more purchase orders.

You can use the getOrders operation to access orders created during a time frame that you specify (time range of seven days from a rolling window of the last six months, after the vendor went live on the API). You can also get detailed order information for specific orders using the getOrder operation. You can then acknowledge the order using the submitAcknowledgement operation.

📘

Retrieving only order numbers

To retrieve order numbers without complete order details, use the getOrders operation with includeDetails=false as a query parameter. The default value for this parameter is true, so if you don't include this query parameter, you will get the full details of the purchase orders.

The following diagram shows the workflow using the Direct Fulfillment Orders APIs:

The Direct Fulfillment orders workflow.

Direct Fulfillment customer data transmission

Vendors do not receive customer data such as name, address, or phone number for certain orders available through the getOrder and getOrders operations. Direct Fulfillment shares customer information directly on Amazon provided shipping labels. This applies to all shipments fulfilled by Amazon label only vendors and ATS-Small Parcel.

Customer name, address, and phone number are available if your operations require you to generate a label using a Direct Fulfillment Amazon carrier account. The information is also available to you if you use a vendor own label (VOL) or vendor own carrier (VOC) shipping label to fulfill the Direct Fulfillment order. If you generate your own AMXL shipping labels, you can access customer data.

Definitions

  • Amazon label only vendor: Vendors who exclusively use Amazon provided shipping labels to fulfill all Direct Fulfillment orders.
  • Amazon Transportation Services (ATS-Small Parcel): A carrier operated by Amazon.

The details for each operation are in the following sections.

getOrders

The getOrders operation returns a list of order references (purchase order numbers) or complete order details for all orders which meet the criteria specified. If you only request order numbers, you can use each order number later with the getOrder operation to get order details for a specific order.

📘

用于授权的受限数据令牌

这是一项受限操作,因此需要使用受限数据令牌 (RDT) 进行授权。有关更多信息,请参阅令牌 API 用例指南

You should use this API to get purchase orders available to you for fulfillment. Amazon recommends that vendors check for orders at least once per hour during business hours. Depending on your business volume, you can choose to check more frequently. You can return up to 100 orders in one API call. If there are more than 100 orders you can use the nextToken value in the response to get the next set of orders.

下图显示了检索采购订单时的集成工作流程:

The Direct Fulfillment integration workflow when retrieving purchase orders.

getOrders 请求

To return a list of purchase orders, call the getOrders operation and pass the following parameters:

查询参数:

+
名称 描述 必填项
shipFromPartyId The vendor warehouse identifier for the fulfillment warehouse. If not specified, the result will contain orders for all warehouses.

类型:字符串

没有帮助
status Returns only the purchase orders that match the specified status. If not specified, the result will contain orders that match any status.

Type: enum ( Status )

没有帮助
limitThe limit to the number of purchase orders returned.

最小值:1

最大值:100

Type: integer (int64)

没有帮助
createdAfter Purchase orders that became available after this date and time will be included in the result. Must be in ISO-8601 date/time format.

类型:字符串(日期时间)

有帮助
createdBefore Purchase orders that became available before this date and time will be included in the result. Must be in ISO-8601 date/time format.

类型:字符串(日期时间)

有帮助
sortOrder Sort the list in ascending or descending order by order creation date.

类型:枚举 ( 排序顺序 )

没有帮助
nextToken 当订单数量超过指定结果大小限制时用于分页。令牌值会在之前的 API 调用中返回。

类型:字符串

没有帮助
includeDetails When true, returns the complete purchase order details. Otherwise, only purchase order numbers are returned.

类型:字符串(布尔值)

默认:true

没有帮助

请求示例:

GET https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/orders/2021-12-28/purchaseOrders?limit=2&createdAfter=2020-02-15T14:00:00-08:00&createdBefore=2020-02-20T00:00:00-08:00&sortOrder=DESC&includeDetails=true

getOrders Response

成功的响应包括以下内容:

名称 描述 必填项
pagination 如果退回的订单超过 100 个,nextToken 会在分页响应中返回。

类型:字符串

没有帮助
orders Includes details for the purchase order.

Type: < Order > array

没有帮助

响应示例:

{ "pagination": { "nextToken": "MDAwMDAwMDAwMQ==" }, "orders": [ { "purchaseOrderNumber": "2JK3S9VC", "orderDetails": { "customerOrderNumber": "123-ABC", "orderDate": "2020-02-20T13:51:00Z", "shipmentDetails": { "isPriorityShipment": false, "isScheduledDeliveryShipment": false, "isPslipRequired": true, "isGift": false, "shipMethod": "UPS_2ND", "shipmentDates": { "requiredShipDate": "2020-02-21T00:00:00Z", "promisedDeliveryDate": "2020-02-24T00:00:00Z" }, "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" }, "taxTotal": { "taxLineItem": [ { "taxRate": "0.1", "taxAmount": { "currencyCode": "USD", "amount": "190" }, "type": "TOTAL" } ] }, "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "shipToParty": { "name": "John Doe", "attention": "John Doe", "addressLine1": "123 Any Street", "addressLine2": "Apt 5", "city": "Any Town", "stateOrRegion": "CA", "postalCode": "94086", "countryCode": "USA" }, "billToParty": { "partyId": "ABCD" }, "items": [ { "itemSequenceNumber": "00001", "buyerProductIdentifier": "B07DFVDRAB", "vendorProductIdentifier": "8806098286500", "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", "orderedQuantity": { "amount": 1, "unitOfMeasure": "EACH" }, "netPrice": { "currencyCode": "USD", "amount": "500" }, "taxDetails": { "taxLineItem": [ { "taxRate": "0.1", "taxAmount": { "currencyCode": "USD", "amount": "50" }, "type": "TOTAL" } ] }, "buyerCustomizedInfo": { "customizedUrl": "aHR0cHM6Ly8xcC1kZi1wdWJsaWMtZGF0YS5zMy5hbWF6b25hd3MuY29tLzExMS0xMjYwNzQ1LTYyOTE0MTZfNTgzNjIxNTQwMTM1NjEuemlw" } }, { "itemSequenceNumber": 2, "buyerProductIdentifier": "B07DFYF5AB", "vendorProductIdentifier": "8806098286123", "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", "orderedQuantity": { "amount": 2, "unitOfMeasure": "EACH" }, "netPrice": { "currencyCode": "USD", "amount": "700" }, "taxDetails": { "taxLineItem": [ { "taxRate": "0.1", "taxAmount": { "currencyCode": "USD", "amount": "140" }, "type": "TOTAL" } ] } } ] } } ] }

getOrder

The getOrder operation returns information about the purchase order that you specify using the purchase order number. The response includes complete purchase order information for the purchase order, including line item details, quantity, and cost.

📘

用于授权的受限数据令牌

这是一项受限操作,因此需要使用受限数据令牌 (RDT) 进行授权。有关更多信息,请参阅令牌 API 用例指南

You should use this API to get the details of specific orders returned by the getOrders operation. You can also use this API to get details for any purchase order in the time range of seven days from a rolling window of the last six months after the vendor went live on the API.

The following diagram shows the integration workflow to retrieve a specific purchase order:

The Direct Fulfillment integration workflow to retrieve a specific purchase order.

业务需求

所有订单都需要装箱单吗?

A packing slip is required if it is a Business to Business [B2B] order or a gift order. When isPslipRequired is true, a packing slip is required for the order.

订单应于何时发货?

您需要读取 requiredShipDate 字段中的值,即订单应从库房发货的最晚日期。promisedDeliveryDate 字段值表示我们承诺向客户发货的日期。

使用该 API 更改订单

Submitting a change to an order using the API is not possible at this time. After an order has been placed, changing it is not possible.

特定国家/地区的业务要求

功能印度欧洲北美
Net CostConditional. Either net cost or list price.Conditional. Either net cost or list price.Conditional. Either net cost or list price.
List PriceConditional. Either net cost or list price.有条件。净成本或标价均可。Conditional. Either net cost or list price.
Ship From PartyThe warehouse code assigned to the vendor.The warehouse code assigned to the vendor.The warehouse code assigned to the vendor.
Selling PartyThe vendor code assigned to the vendor.The vendor code assigned to the vendor.The vendor code assigned to the vendor.
Ship To PartyThe address of the customer.The address of the customer. For Amazon label only vendors, certain fields will be replaced with the fictitious value 'XXXXX'. Refer to the Direct Fulfillment customer data transmission section for more information.The address of the customer. For Amazon label only vendors, certain fields will be replaced with fictitious value 'XXXXX'. Refer to the Direct Fulfillment customer data transmission section for more information.
Bill To PartyThe address of the bill to entity.The address of the bill to entity.Not applicable.

getOrder Request

To return information about a specific purchase order, call the getOrder operation and pass the following parameter:

路径参数:

名称 描述 必填项
purchaseOrderNumber The order identifier for the purchase order that you want. Formatting Notes: alpha-numeric code.

类型:字符串

有帮助

请求示例:

GET https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/orders/2021-12-28/purchaseOrders/4Z32PABC

getOrder Response

成功的响应包括以下内容:

名称 描述 必填项
purchaseOrderNumber The purchase order number for this order. Formatting Notes: alpha-numeric code.

类型:字符串

没有帮助
orderDetails Purchase order details.

Type: OrderDetails

没有帮助

响应示例:

{ "purchaseOrderNumber": "2JK3S9VC", "orderDetails": { "customerOrderNumber": "123-ABC", "orderDate": "2020-02-20T13:51:00Z", "shipmentDetails": { "isPriorityShipment": false, "isScheduledDeliveryShipment": false, "isPslipRequired": true, "isGift": false, "shipMethod": "UPS_2ND", "shipmentDates": { "requiredShipDate": "2020-02-21T00:00:00Z", "promisedDeliveryDate": "2020-02-24T00:00:00Z" }, "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" }, "taxTotal": { "taxLineItem": [ { "taxRate": "0.1", "taxAmount": { "currencyCode": "USD", "amount": "190" }, "type": "TOTAL" } ] }, "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "shipToParty": { "name": "John Doe", "attention": "John Doe", "addressLine1": "123 Any Street", "addressLine2": "Apt 5", "city": "San Jose", "stateOrRegion": "Any Town", "postalCode": "94086", "countryCode": "USA" }, "billToParty": { "partyId": "ABCD" }, "items": [ { "itemSequenceNumber": "00001", "buyerProductIdentifier": "B07DFVDRAB", "vendorProductIdentifier": "8806098286500", "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", "orderedQuantity": { "amount": 1, "unitOfMeasure": "EACH" }, "netPrice": { "currencyCode": "USD", "amount": "500" }, "taxDetails": { "taxLineItem": [ { "taxRate": "0.1", "taxAmount": { "currencyCode": "USD", "amount": "50" }, "type": "TOTAL" } ] }, "buyerCustomizedInfo": { "customizedUrl": "aHR0cHM6Ly8xcC1kZi1wdWJsaWMtZGF0YS5zMy5hbWF6b25hd3MuY29tLzExMS0xMjYwNzQ1LTYyOTE0MTZfNTgzNjIxNTQwMTM1NjEuemlw" } }, { "itemSequenceNumber": "00002", "buyerProductIdentifier": "B07DFYF5AB", "vendorProductIdentifier": "8806098286123", "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", "orderedQuantity": { "amount": 2, "unitOfMeasure": "EACH" }, "netPrice": { "currencyCode": "USD", "amount": "700" }, "taxDetails": { "taxLineItem": [ { "taxRate": "0.1", "taxAmount": { "currencyCode": "USD", "amount": "140" }, "type": "TOTAL" } ] } } ] } }

submitAcknowledgement

The submitAcknowledgement operation allows vendors to accept or reject a purchase order for fulfillment. Amazon expects a complete acknowledgement, including all purchase order line items of the purchase order. If the vendor does not provide all line items of the purchase order in the acknowledgement, Amazon does not accept the partial acknowledgement.

Amazon expects the vendor to submit the acknowledgement as fast as possible, at the latest within 24 hours. The acknowledgement should be an accurate view of the actual shipment quantities and items.

对成功提交的订单确认的验证

Vendors can verify the status of the original/updated version of the order acknowledgement using Vendor Central or using the Direct Fulfillment Transaction Management API. Allow the system to take up to 15 minutes to show the original/updated version after submission. If Vendor Central is not showing the correct values for the acknowledgement, open a Contact Us case in Vendor Central.

下图显示了确认订单时的集成工作流程。

The Direct Fulfillment integration workflow when acknowledging orders.

业务需求

Can a vendor increase the original quantity submitted in the purchase order using the submitAcknowledgement operation?

不能,亚马逊不允许供应商在确认中发送的数量高于采购订单中提交的数量。

是否要求为每个采购订单发送订单确认?

是的,为了正确地更新亚马逊系统中的订单状态,亚马逊要求使用 API 或 Vendor Central 来确认采购订单。如果您无法使用 API 满足我们的订单确认要求,则必须使用 Vendor Central 确认您的采购订单。如果您没有 Vendor Central 账户,请联系您的 Amazon Business 代表。

是否要求在相应的订单确认中提供每个 PO 行项目?

是的,亚马逊可以由此正确更新订单状态。

How should invalid items or details on an order be reported using the order acknowledgement?

Do not process or ship an item that arrived with an invalid item number on the order. Please return the invalid item number on the acknowledgement and acknowledge it with one of the following codes.

The following list is an example of the codes that can be used in the document. Amazon and the vendor will mutually agree upon a list of codes that will be appropriate for their relationship.

Code & Description

  • "00" Shipping 100 percent of ordered product
  • "02" Canceled due to missing/invalid SKU
  • "03" Canceled out of stock
  • "04" Canceled due to duplicate Amazon Ship ID
  • "05" Canceled due to missing/invalid Bill To Location Code
  • "06" Canceled due to missing/invalid Ship From Location Code
  • "07" Canceled due to missing/invalid Customer Ship to Name
  • "08" Canceled due to missing/invalid Customer Ship to Address Line 1
  • "09" Canceled due to missing/invalid Customer Ship to City
  • "10" Canceled due to missing/invalid Customer Ship to State
  • "11" Canceled due to missing/invalid Customer Ship to Postal Code
  • "12" Canceled due to missing/invalid Customer Ship to Country Code
  • "13" Canceled due to missing/invalid Shipping Carrier/Shipping Method
  • "20" Canceled due to missing/invalid Unit Price
  • "21" Canceled due to missing/invalid Ship to Address Line 2
  • "22" Canceled due to missing/invalid Ship to Address Line 3
  • "50" Canceled due to Tax Nexus Issue
  • "51" Canceled due to Restricted SKU/Qty
  • "53" Canceled due to USPS > $400
  • "54" Canceled due to Missing AmazonShipID
  • "55" Canceled due to Missing AmazonOrderID
  • "56" Canceled due to Missing LineItemId
  • "71" Canceled due to discontinued item

📘

Amazon acknowledgement

Amazon expects an acknowledgement even if all the line items on the purchase order were invalid and did not produce an order or invoice.

我是否需要在订单交易中收到的确认中返回相同的商品标识符?

Acknowledgements must return exactly the same product identifier that were sent in the purchase order.

Is it a requirement that I provide an acknowledgement code for all line items regardless of status?

Yes, it is required so we can correctly update the status of the order. If the acknowledgement code is omitted, the acknowledgement will be rejected in our system.

Amazon.com 关于部分发货的政策是什么?提交订单确认时应如何报告部分发货?

Partial shipments are not allowed. Vendors need to either confirm or reject the full order (fill or kill model).

特定国家/地区的业务要求

There are no country specific requirements for order acknowledgements.

submitAcknowledgement Request

To submit order acknowledgements, call the submitAcknowledgement operation and pass the following parameter:

主体参数:

名称 描述 必填项
orderAcknowledgements A list of one or more purchase orders.

Type:< OrderAcknowledgementItem > array

有帮助

请求示例:

POST https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/orders/2021-12-28/acknowledgements { "orderAcknowledgements": [ { "purchaseOrderNumber": "2JK3S9VC", "vendorOrderNumber": "ABC", "acknowledgementDate": "2020-02-20T19:17:34.304Z", "acknowledgementStatus": { "code": "00", "description": "Shipping 100 percent of ordered product" }, "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "itemAcknowledgements": [ { "itemSequenceNumber": "00001", "buyerProductIdentifier": "B07DFVDRAB", "vendorProductIdentifier": "8806098286500", "acknowledgedQuantity": { "amount": 1, "unitOfMeasure": "Each" } } ] } ] }

submitAcknowledgements Response

成功的响应包括以下内容:

名称 描述 必填项
交易ID GUID assigned by Amazon to identify this transaction. This value can be used with the Transaction Status API to return the status of this transaction.

类型:字符串

有帮助

响应示例:

{ "transactionId": "20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" }

Acknowledgement use cases

采购订单中无效的行项目

If the vendor receives an invalid product identifier in the purchase order, the vendor should reject the item with an acknowledgement code "02" and the "description" as "Canceled due to missing/invalid SKU".

{ "orderacknowledgements": [ { "purchaseOrderNumber": "2JK3S9VC", "vendorOrderNumber": "ABC", "acknowledgementDate": "2020-02-20T19:17:34.304Z", "acknowledgementStatus": { "code": "02", "description": "Canceled due to missing/invalid SKU" }, "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "items": [ { "itemSequenceNumber": "1", "buyerProductIdentifier": "B07DFVDRAB", "vendorProductIdentifier": 8806098286500, "acknowledgedQuantity": { "amount": 1, "unitOfMeasure": "Each" } } ] } ] }

Out of stock line item in the purchase order

If the vendor receives a product in the purchase order which is now out of stock, the vendor should reject the item with an acknowledgement code "03" and the "description" as "Canceled out of stock".

{ "orderacknowledgements": [ { "purchaseOrderNumber": "2JK3S9VC", "vendorOrderNumber": "ABC", "acknowledgementDate": "2020-02-20T19:17:34.304Z", "acknowledgementStatus": { "code": "03", "description": "Canceled out of stock" }, "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "items": [ { "itemSequenceNumber": "1", "buyerProductIdentifier": "B07DFVDRAB", "vendorProductIdentifier": 8806098286500, "acknowledgedQuantity": { "amount": 1, "unitOfMeasure": "Each" } } ] } ] }

Confirm purchase order as accepted

If the vendor receives a product in the purchase order which is available to ship, the vendor should accept the item with an acknowledgement code "00" and the "description" as "Shipping 100 percent of ordered product".

{ "orderacknowledgements": [ { "purchaseOrderNumber": "2JK3S9VC", "vendorOrderNumber": "ABC", "acknowledgementDate": "2020-02-20T19:17:34.304Z", "acknowledgementStatus": { "code": "00", "description": "Shipping 100 percent of ordered product" }, "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "items": [ { "itemSequenceNumber": "1", "buyerProductIdentifier": "B07DFVDRAB", "vendorProductIdentifier": 8806098286500, "acknowledgedQuantity": { "amount": 1, "unitOfMeasure": "Each" } } ] } ] }

此页面对您有帮助吗?