运送订单
运送订单功能允许您更新订单中一个或全部商品的运送信息。当一个订单被完全运送,即订单中所有商品都已运送,那么这个订单就处理完成了。
请参考以下案例了解可接受的运送订单请求:
订单XYZ有5个商品A,一个商品B
- 场景1单个包裹:包裹1,包含5个商品A和一个商品B,且使用一个运单号
- 场景2单个包裹:包裹1,包含5个商品A且使用一个运单号
- 这将被视为部分发货订单
- 商品B应该在订单自动失效前通过包裹2发货,如果未发货,新蛋将从订单中删除商品B,并仅为订单中的商品A开具发票
- 场景3多个包裹:包裹1包含5个商品A, 使用一个运单号;包裹2包含1个商品B,使用一个运单号
- 场景4多个包裹:包裹1包含2个商品A, 使用一个运单号;包裹2包含3个商品A,使用一个运单号;包裹3包含1个商品B,使用一个运单号
- 新蛋不接受这样提交部分运送的请求:仅有一个包裹只包含2个商品A,使用一个运单号
- 新蛋系统会报错并提示商品A 的订购总数量与发货数量不匹配
相关URL
Newegg.com: https://api.newegg.com/marketplace/ordermgmt/orderstatus/orders/{ordernumber}?sellerid={sellerid}&version={version}
Neweggbusiness.com: https://api.newegg.com/marketplace/b2b/ordermgmt/orderstatus/orders/{ordernumber}?sellerid={sellerid}&version={version}
Newegg.ca: https://api.newegg.com/marketplace/can/ordermgmt/orderstatus/orders/{ordernumber}?sellerid={sellerid}&version={version}
注:请确保您的请求URL全都是小写(除Seller ID)并且不能包含任何空格或者换行符。
参数
| 名称 | 是否必填? | 描述 |
| sellerid | 是 | 您在新蛋商城的商家编号 |
| ordernumber | 是 | 订单编号 |
| version | 否 | 可用版本号:304 |
相关请求信息
| HTTP方式 | 是否需要认证 | 请求格式 | 回复格式 | 频率限制 |
| PUT | 需要 | XML,Json | XML,Json | 1000 请求/小时 |
请求文件主体
| 属性 | 是否必填 | 格式 | 描述 |
| Action | 是 | Integer | 2:运送订单 |
| SellerID | 是 | String | 您在新蛋商城的商家编号 |
| SONumber | 是 | Integer | 销售订单编号 |
| TrackingNumber | 是 | String | 已发货包裹的运单号 |
| ShipCarrier | 是 | String | 卖家在发货时使用的物流公司
Newegg.com,NeweggBusiness.com 以及Newegg.ca都可接受的有效值,请参考新蛋已对接物流商列表 |
| ShipService | 是 | String | 物流服务类型,例如空运、陆运等。请直接向您使用的物流公司查询。 |
| SellerPartNumber | 是 | String | 商品的Seller Part#(商家分配的商品编号) |
| NeweggItemNumber | 否 | String | 商品的Newegg Item#(新蛋商城分配的商品编号) |
| ShippedQty | 是 | String | 商品发货的数量。该值必须大于0。 |
Schema: ShipmentRequest.xsd
示例:XML,Request
注:<VALUE>必须附上<![CDATA[]]>,细节部分请看下面示例
PUT https://api.newegg.com/marketplace/can/ordermgmt/orderstatus/orders/{ordernumber}?sellerid={sellerid}
Authorization: 720ddc067f4d115bd544aff46bc75634
SecretKey: 21EC2020-3AEA-1069-A2DD-08002B30309D
Content-Type: application/xml
Accept: application/xml
<UpdateOrderStatus>
<Action>2</Action>
<Value>
<![CDATA[
<Shipment><Header><SellerID>A006</SellerID><SONumber>159243598</SONumber></Header><PackageList><Package><TrackingNumber>lztestA0060001</TrackingNumber><ShipCarrier>Other Carrier</ShipCarrier><ShipService>Other Service</ShipService><ItemList><Item><SellerPartNumber>A006ZX-35833</SellerPartNumber><ShippedQty>1</ShippedQty></Item></ItemList></Package></PackageList></Shipment>
]]>
</Value>
</UpdateOrderStatus>
示例:Json,Request
PUT https://api.newegg.com/marketplace/can/ordermgmt/orderstatus/orders/{ordernumber}?sellerid={sellerid}
Authorization: 720ddc067f4d115bd544aff46bc75634
SecretKey: 21EC2020-3AEA-1069-A2DD-08002B30309D
Content-Type: application/Json
Accept: application/Json
{
"Action": "2",
"Value": {
"Shipment": {
"Header": {
"SellerID": "A006",
"SONumber": "159243598"
},
"PackageList": {
"Package": [
{
"TrackingNumber": "alistestonly1",
"ShipCarrier": "Purolator",
"ShipService": "3-5",
"ItemList": {
"Item": {
"SellerPartNumber": "A3WG11002378965412586",
"ShippedQty": "1"
}
}
},
{
"TrackingNumber": "alistestonly2",
"ShipCarrier": "Purolator",
"ShipService": "3-5",
"ItemList": {
"Item": [
{
"SellerPartNumber": "A3WG11002378965412583",
"ShippedQty": "1"
},
{
"SellerPartNumber": "A3WG11002378965412584",
"ShippedQty": "1"
}
]
}
}
]
}
}
}
}
回复文件主体
| 属性 | 格式 | 描述 |
| IsSuccess | String | 用来确认订单更新操作是否成功 ,
始终返回 true |
| TotalPackageCount | Integer | 包裹数量 |
| SuccessCount | Integer | 处理成功包裹数 |
| FailCount | Integer | 处理失败包裹数 |
| OrderNumber | Integer | 要进行操作的订单编号 |
| SellerID | String | 您的商家编号 |
| OrderStatus | String | 新订单状态:
|
| TrackingNumber | String | 已发货包裹的运单号 |
| ShipDate | String | 发货时间(太平洋标准时间) |
| ProcessStatus | String | True或者 False: True=包裹已被成功处理 False=包裹处理失败 |
| SellerPartNumber | String | 商品的商家编号 |
| NeweggItemNumber | String | 商品的新蛋编号 |
| ShippedQty | Integer | 发货的商品数量 |
Schema: ShipmentResponse.xsd
示例:XML,Response
<?xml version="1.0" encoding="utf-8"?>
<UpdateOrderStatusInfo>
<IsSuccess>true</IsSuccess>
<PackageProcessingSummary>
<TotalPackageCount>1</TotalPackageCount>
<SuccessCount>1</SuccessCount>
<FailCount>0</FailCount>
</PackageProcessingSummary>
<Result>
<OrderNumber>159243598</OrderNumber>
<SellerID>A006</SellerID>
<OrderStatus>Shipped</OrderStatus>
<Shipment>
<PackageList>
<Package>
<TrackingNumber>lztestA0060001</TrackingNumber>
<ShipDate>2012-02-10T15:30:01</ShipDate>
<ProcessStatus>true</ProcessStatus>
<ProcessResult>Success</ProcessResult>
<ItemList>
<ItemDes>
<NeweggItemNumber>9SIA0060845543</NeweggItemNumber>
<SellerPartNumber>A006ZX-35833</SellerPartNumber>
<ShippedQty>1</ShippedQty>
</ItemDes>
</ItemList>
</Package>
</PackageList>
</Shipment>
</Result>
</UpdateOrderStatusInfo>
示例:Json,Response
{
"IsSuccess": true,
"PackageProcessingSummary": {
"FailCount": 0,
"SuccessCount": 1,
"TotalPackageCount": 1
},
"Result": {
"OrderNumber": "159243598",
"OrderStatus": "Shipped",
"SellerID": "A006",
"Shipment": {
"PackageList": [
{
"ItemList": [
{
"NeweggItemNumber": "9SIA0060845543",
"SellerPartNumber": "A006ZX-35833",
"ShippedQty": 1
}
],
"ProcessResult": "Success",
"ProcessStatus": true,
"ShipDate": "2012-02-10T15:30:01",
"TrackingNumber": "lztestA0060001"
}
]
}
}
}
请求失败错误信息
常规HTTP错误回复,请参考回复失败错误代码列表。
| 错误代码 | 描述 |
| SO001 | Seller ID cannot be null or empty
Seller ID(商家编号)不能为空 |
| SO002 | Order Number should be an integer (ranging from 1 to 2147483647)
订单编号应为整数(区间为 1 到 2147483647) |
| SO003 | No data found or this order does not belong to this seller
找不到数据或此订单不属于该商家 |
| SO004 | This is a replacement SO with a RMA number. It cannot be voided
此订单是带有 RMA 编号的换货订单,不能被撤销 |
| SO005 | Cannot remove item because this is a Shipped by Newegg order. order is Shipped by Newegg
不能移除由新蛋 SBN 服务运送的订单中的商品。此订单由新蛋 SBN 服务运送 |
| SO006 | Only unshipped orders can be voided. The order status is currently {0}
只有未发货的订单才能被删除。当前订单状态为{0} |
| SO007 | Cannot get the order status info
不能获取订单状态信息 |
| SO008 | This order has already been voided
此订单已被撤销 |
| SO009 | Order number cannot be null or empty
订单编号不能为空 |
| SO010 | Invalid order. No item exists
无效订单。此订单无商品。 |
| SO011 | Only unshipped orders can be shipped. The order status is currently {0}
只有未发货的订单才能被运送。订单状态当前为{0} |
| SO012 | Only shipped by seller orders can be supported currently
当前只支持商家配送的订单 |
| SO014 | The action should be [ Canceled = 1 | Shipped = 2]
操作应该是 [ 已取消 = 1 | 已发货 = 2] |
| SO015 | The Argument ‘{0}’ cannot be null
参数‘{0}不能为空 |
| SO016 | This order has not been downloaded onto seller portal yet. Please re-submit your request after two hours.
此订单目前不能在 seller portal 上下载。请在两小时后重新提交请求 |
| SO017 | Reason code should be [24 — OutOfStock,72 — Customer Requested to Cancel,73 — PriceError,74 — Unable to Fulfill the Order]
原因代码应为 [24 – 缺货,72 – 顾客请求取消订单,73 – 价格错误,74 – 无法完成订单] |
| SO020 | There is a package or packages without shipping information in this shipment.
订单在此货运单中有一个或多个包裹缺失运输信息 |
| SO025 | Some items in the shipment have already been shipped.
此货运单中的部分商品已被运出 |
| SO027 | This order has already been shipped.
此订单已发货 |
| SO030 | There is a format error in shipment segment of this XML request.
此 XML 请求的运送信息部分有格式错误 |
| SO036 | The order’s shipping method is null. Please contact System Admin.
订单的运送方式为空,请联系系统管理员 |
| SO037 | The action should be [1 – Cancelled, 2 – Shipped]
操作应为[1 – 已取消, 2 – 已发货] |
| SO040 | The Order number or Seller ID provided is not the same as in the URL.
提供的订单编号或商家编号与 URL 中的不匹配 |
| SO056 | Your request cannot be processed. Order: [order #] is a Newegg Premier order and can only be shipped using Newegg Shipping Label Service.
你的请求无法处理。订单号[order #]是一个 Newegg Premier 订单,只能使用新蛋货运标签服务运送。 |
示例:XML,Response
<?xml version="1.0" encoding="utf-8"?>
<Errors>
<Error>
<Code>SO002</Code>
<Message>Order Number should be an integer (ranging from 1 to 2147483647)</Message>
</Error>
</Errors>
示例:Json,Response
[
{
"Code": "SO002",
"Message": "Order Number should be an integer (ranging from 1 to 2147483647)"
}
]
更新日期:10/15/2018