取消订单
通过指定订单号取消订单。
相关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 | 1:取消订单
注:如果新蛋配送的订单正在由新蛋仓库处理, 该订单不能被取消。请使用获取取消新蛋配送SBN订单请求结果来检查状态 |
| Value | 是 | Integer | 取消订单理由编码: 24: OutOfStock(无库存) 72: Customer Requested to Cancel(客户要求取消订单) 73: PriceError(价格错误) 74: Unable to Fulfill Order(无法履行订单) |
Schema: CancelRequest.xsd
示例:XML,Request
PUT https://api.newegg.com/marketplace/ordermgmt/orderstatus/orders/{ordernumber}?sellerid={sellerid}
Authorization: 720ddc067f4d115bd544aff46bc75634
SecretKey: 21EC2020-3AEA-1069-A2DD-08002B30309D
Content-Type: application/xml
Accept:application/xml
<UpdateOrderStatus>
<Action>1</Action>
<Value>24</Value>
</UpdateOrderStatus>
示例:Json,Request
PUT https://api.newegg.com/marketplace/ordermgmt/orderstatus/orders/{ordernumber}?sellerid={sellerid}
Authorization: 720ddc067f4d115bd544aff46bc75634
SecretKey: 21EC2020-3AEA-1069-A2DD-08002B30309D
Content-Type: application/json
Accept: application/json
{
"Action": "1",
"Value": "24"
}
回复文件主体
| 属性 | 格式 | 描述 |
| IsSuccess | String | 用于确定订单更新操作是否成功,
返回结果为 True或者False |
| OrderNumber | Integer | 订单编码 |
| SellerID | String | 您的新蛋卖家编码 |
| OrderStatus | String | 订单状态,有效值: Void:作废订单操作成功 Processing:取消订单请求已收到正在进行操作。此状态仅适用于取消新蛋配送SBN订单的请求。 可以使用获取取消新蛋配送SBN订单请求结果来查看最终的操作结果。 |
Schema: CancelOrderResponse.xsd
示例:XML,Response
<?xml version="1.0" encoding="utf-8"?>
<UpdateOrderStatusInfo>
<IsSuccess>true</IsSuccess>
<Result>
<OrderNumber>159243598</OrderNumber>
<SellerID>A006</SellerID>
<OrderStatus>Void</OrderStatus>
</Result>
</UpdateOrderStatusInfo>
示例:Json,Response
{
"IsSuccess": "true",
"Result": {
"OrderNumber": "159243598",
"SellerID": "A006",
"OrderStatus": "Void"
}
}
请求失败错误信息
常规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