文档中心 > API类目 > 奇门仓储API

taobao.qimen.returnpackage.report (退货包裹状态通知接口)

退货包裹状态通知接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
request Request 可选
  • order
  • Order
  • 可选
  • 订单
  • └ orderCode
  • String
  • 可选
  • 退货包裹交接单编码, string (50) , 必填
  • 退货包裹交接单编码, string (50) , 必填
  • └ warehouseCode
  • String
  • 可选
  • 仓库编码, string (50),必填
  • 仓库编码, string (50),必填
  • └ outBizCode
  • String
  • 可选
  • 外部业务编码, 消息ID, 用于去重, ISV对于同一请求,分配一个唯一性的编码。用来保证因为网络等原因导致重复传输,请求不会被重复处理。必填
  • 外部业务编码, 消息ID, 用于去重, ISV对于同一请求,分配一个唯一性的编码。用来保证因为网络等原因导致重复传输,请求不会被重复处理。必填
  • └ orderType
  • String
  • 可选
  • 单据类型, string(50),THPL=退货包裹交接单
  • 单据类型, string(50),THPL=退货包裹交接单
  • └ ownerCode
  • String
  • 可选
  • 货主编码, string (50) , 必填
  • 货主编码, string (50) , 必填
  • packages
  • Packages
  • 可选
  • 包裹列表
  • packageValue
  • Package
  • 可选
  • 包裹详情
  • └ logisticsCode
  • String
  • 可选
  • 承运商编码string (50) , SF=顺丰、EMS=标准快递、EYB=经济快件、ZJS=宅急送、YTO=圆通 、ZTO=中通 (ZTO) 、HTKY=百世汇通、BSKY=百世快运、UC=优速、STO=申通、TTKDEX=天天快递 、QFKD=全峰、FAST=快捷、POSTB=邮政小包 、GTO=国通、YUNDA=韵达、JD=京东配送、DD=当当宅配、AMAZON=亚马逊物流、DBWL=德邦物流、DBKD=德邦快递、DBKY=德邦快运、RRS=日日顺、OTHER=其他,必填, (只传英文编码)
  • 承运商编码string (50) , SF=顺丰、EMS=标准快递、EYB=经济快件、ZJS=宅急送、YTO=圆通 、ZTO=中通 (ZTO) 、HTKY=百世汇通、BSKY=百世快运、UC=优速、STO=申通、TTKDEX=天天快递 、QFKD=全峰、FAST=快捷、POSTB=邮政小包 、GTO=国通、YUNDA=韵达、JD=京东配送、DD=当当宅配、AMAZON=亚马逊物流、DBWL=德邦物流、DBKD=德邦快递、DBKY=德邦快运、RRS=日日顺、OTHER=其他,必填, (只传英文编码)
  • └ logisticsName
  • String
  • 可选
  • 物流公司名称, string (200)
  • 物流公司名称, string (200)
  • └ expressCode
  • String
  • 可选
  • 运单号, string (50) , 不必填
  • 运单号, string (50) , 不必填
  • └ weight
  • String
  • 可选
  • 包裹重量 (千克) , double (18, 3)
  • 包裹重量 (千克) , double (18, 3)
  • └ signUserName
  • String
  • 可选
  • 签收人姓名, string (50) ,必填
  • 签收人姓名, string (50) ,必填
  • └ signTime
  • String
  • 可选
  • 当前状态操作时间, string (19) , YYYY-MM-DD HH:MM:SS
  • 当前状态操作时间, string (19) , YYYY-MM-DD HH:MM:SS
  • └ status
  • String
  • 可选
  • 状态, sign-已签收string (50)
  • 状态, sign-已签收string (50)
  • └ remarks
  • String
  • 可选
  • 备注, string (500) ,
  • 备注, string (500) ,
  • items
  • Items
  • 可选
  • 商品列表
  • item
  • Item
  • 可选
  • 商品详情
  • └ itemCode
  • String
  • 可选
  • 商品编码
  • 商品编码
  • └ itemName
  • String
  • 可选
  • 商品名称
  • 商品名称
  • └ itemId
  • String
  • 可选
  • 商品仓储系统编码
  • 商品仓储系统编码
  • └ quantity
  • String
  • 可选
  • 包裹内该商品的数量,
  • 包裹内该商品的数量,
  • └ unit
  • String
  • 可选
  • 商品单位
  • 商品单位
  • └ price
  • String
  • 可选
  • 商品单价
  • 商品单价
  • └ amount
  • String
  • 可选
  • 金额
  • 金额
  • └ status
  • String
  • 可选
  • 签收状态
  • 签收状态

响应参数

名称 类型 示例值 描述
response Response
  • └ flag
  • String
  • success|failure
  • success|failure
  • └ code
  • String
  • 响应码
  • 响应码
  • └ message
  • String
  • 响应信息
  • 响应信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
QimenClient client = new DefaultQimenClient(url, appkey, secret);
ReturnpackageReportRequest req = new ReturnpackageReportRequest();
req.setCustomerId("stub-cust-code");
req.setVersion("2.0");
Order obj1 = new Order();
obj1.setOrderCode("退货包裹交接单编码, string (50) , 必填");
obj1.setWarehouseCode("仓库编码, string (50),必填");
obj1.setOutBizCode("外部业务编码, 消息ID, 用于去重, ISV对于同一请求,分配一个唯一性的编码。用来保证因为网络等原因导致重复传输,请求不会被重复处理。必填");
obj1.setOrderType("单据类型, string(50),THPL=退货包裹交接单");
obj1.setOwnerCode("货主编码, string (50) , 必填");
req.setOrder(obj1);
Packages obj2 = new Packages();
Package obj3 = new Package();
obj3.setLogisticsCode("承运商编码string (50) , SF=顺丰、EMS=标准快递、EYB=经济快件、ZJS=宅急送、YTO=圆通 、ZTO=中通 (ZTO) 、HTKY=百世汇通、BSKY=百世快运、UC=优速、STO=申通、TTKDEX=天天快递 、QFKD=全峰、FAST=快捷、POSTB=邮政小包 、GTO=国通、YUNDA=韵达、JD=京东配送、DD=当当宅配、AMAZON=亚马逊物流、DBWL=德邦物流、DBKD=德邦快递、DBKY=德邦快运、RRS=日日顺、OTHER=其他,必填, (只传英文编码)");
obj3.setLogisticsName("物流公司名称, string (200)");
obj3.setExpressCode("运单号, string (50) , 不必填");
obj3.setWeight("包裹重量 (千克) , double (18, 3)");
obj3.setSignUserName("签收人姓名, string (50) ,必填");
obj3.setSignTime("当前状态操作时间, string (19) , YYYY-MM-DD HH:MM:SS");
obj3.setStatus("状态, sign-已签收string (50)");
obj3.setRemarks("备注, string (500) ,");
Items obj4 = new Items();
Item obj5 = new Item();
obj5.setItemCode("商品编码");
obj5.setItemName("商品名称");
obj5.setItemId("商品仓储系统编码");
obj5.setQuantity("包裹内该商品的数量,");
obj5.setUnit("商品单位");
obj5.setPrice("商品单价");
obj5.setAmount("金额");
obj5.setStatus("签收状态");
obj4.setItem(obj5);
obj3.setItems(obj4);
obj2.setPackageValue(obj3);
req.setPackages(obj2);
ReturnpackageReportResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<response>
    <flag>success|failure</flag>
    <code>响应码</code>
    <message>响应信息</message>
</response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部