文档中心 > API类目 > 千帆计划

tmall.ovs.delivery.order.info.send (物流单信息回传)

物流单信息回传

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param DeliveryOrderSendRequest 可选 请求入参
  • └ open_user_id
  • String
  • 可选
  • 335e5tfg43535
  • 平台买家id 已加密
  • └ platform_order_id
  • String
  • 可选
  • 43546574633
  • 平台集运单id
  • └ status
  • String
  • 可选
  • ISSUE_SUCCEEDED
  • 工单状态 打包中("PACKAGING","打包中-非仓库初始值 此状态的单不允许用户取消") ,打包完成("PACK_FINISH"), 打包异常("PACK_FAIL") , 集运单状态 出库异常(ABNORMAL_DELIVERY), 出库成功(ISSUE_SUCCEEDED)
  • └ mail_no
  • String
  • 可选
  • -
  • 物流单号
  • └ length
  • Number
  • 可选
  • 45
  • 包裹长度 cm
  • └ width
  • Number
  • 可选
  • 64
  • 包裹宽度 cm
  • └ height
  • Number
  • 可选
  • 34
  • 包裹高度 cm
  • └ weight
  • Number
  • 可选
  • 23
  • 包裹重 g
  • goods_list
  • DeliveryGoodDTO []
  • 可选
  • -
  • 商品列表
  • └ sku_name
  • String
  • 可选
  • 测试商品
  • 商品名称
  • └ quantity
  • Number
  • 可选
  • 3
  • 数量
  • └ sku_code
  • String
  • 可选
  • 535253252
  • sku code 平台sku 已加密
  • └ length
  • Number
  • 可选
  • 32
  • 商品长 cm
  • └ width
  • Number
  • 可选
  • 32
  • 商品宽 cm
  • └ height
  • Number
  • 可选
  • 44
  • 商品高 cm
  • └ weight
  • Number
  • 可选
  • 120
  • 商品重 g
  • └ order_id
  • String
  • 可选
  • 64353424
  • 废弃
  • └ mail_company
  • String
  • 可选
  • 顺丰
  • 物流公司名称
  • └ end_mail_no
  • String
  • 可选
  • VL924523452
  • 非集运场景的时候会使用,末端物流单号
  • └ end_mail_company
  • String
  • 可选
  • -
  • 非集运场景的时候会使用,末端物流公司名称
  • └ exception_desc
  • String
  • 可选
  • -
  • 如状态异常时,填入详细的异常原因
  • package_list
  • DeliveryOrderRequestPackageDTO []
  • 可选
  • -
  • 包裹列表 拆包发货时使用 存放所有集运包裹信息 表示打包发货的包裹情况 优先使用该字段数据。 回传工单时outer_package_id标识拆包包裹,length、width、height、weight用于费用计算,mailNo可选 ; 回传集运单时如果是二次打包,根据outer_package_id回传状态、更新mailNo,但outer_package_id数量和值无法修改,体积重量无法改变; 普通集运单时,回传outer_package_id、状态、mailNo,可覆盖。
  • └ origin_package_mail_nos
  • String []
  • 可选
  • -
  • 预报单的物流单号数组 即合包发货前的包裹物流单号
  • └ mail_no
  • String
  • 可选
  • 756444
  • 物流单号
  • └ outer_package_id
  • String
  • 可选
  • 12345678
  • 外部拆包包裹id
  • └ length
  • Number
  • 可选
  • 20
  • 包裹长度 cm 用于工单物流服务运费计算
  • └ width
  • Number
  • 可选
  • 20
  • 包裹宽度 cm 用于工单物流服务运费计算
  • └ height
  • Number
  • 可选
  • 20
  • 包裹高度 cm 用于工单物流服务运费计算
  • └ weight
  • Number
  • 可选
  • 1000
  • 包裹重 g 用于工单物流服务运费计算
  • └ status
  • String
  • 可选
  • ISSUE_SUCCEEDED
  • 出库异常(ABNORMAL_DELIVERY), 出库成功(ISSUE_SUCCEEDED)
  • service_fulfil_result
  • LogisticServiceFulfilDTO []
  • 可选
  • -
  • 物流服务产品履行情况
  • └ service_code
  • String
  • 可选
  • AS53
  • 服务产品code
  • └ pic_urls
  • String []
  • 可选
  • ["url1","url2"]
  • 图片数组["url1","url2"]
  • └ remark
  • String
  • 可选
  • -
  • 备注 限制100字符
  • └ length
  • Number
  • 可选
  • 2400
  • 长 cm 计费要素chargeType = volumeWeight时长宽高必须回传
  • └ width
  • Number
  • 可选
  • 2400
  • 宽 cm 计费要素chargeType = volumeWeight时长宽高必须回传
  • └ height
  • Number
  • 可选
  • 2400
  • 高 cm 计费要素chargeType = volumeWeight时长宽高必须回传
  • └ weight
  • Number
  • 可选
  • 2500
  • 重量 g 计费要素chargeType = weight时重量必须回传
  • └ package_count
  • Number
  • 可选
  • 12
  • 包裹数量,当计费要素类型chargeType=packageNum时,当前数量必回传
  • └ item_count
  • Number
  • 可选
  • 7
  • 商品数量,当计费要素类型chargeType=itemNum时,当前数量必回传
  • └ charge_type
  • String
  • 可选
  • volumeWeight
  • 计费要素, 计费要素为当前值则体积的长宽高重量必须回传 volumeWeight("volumeWeight","体积重"), 计费要素为当前值则重量必须回传 weight("weight","体积重"), 计费要素为当前值则包裹数量必回传 packageNum("packageNum","包裹数量"), 计费要素为当前值则商品数量必回传 itemNum("itemNum","商品数量"),
  • └ sub_ticket_id
  • Number
  • 可选
  • 5353523
  • 子单号,集运单下发接口中有传该值给集运商,返给平台即可。注意: 对于非增值服务(标准物流服务即物流渠道),当前值传1即可。
  • └ result_fail
  • Boolean
  • 可选
  • false
  • 当前服务是否履约失败
  • └ fail_msg
  • String
  • 可选
  • 当前服务无法履行,木架材料不够了
  • 服务履行失败描述
  • └ ticket_id
  • String
  • 可选
  • T42353535
  • ticketId 工单号,针对远洋地区会先下发这个单号,此时不会下发platformOrderId字段,等仓库完成打包称重并完成了增值服务之后。再回传打包状态给平台,之后平台算出运费并通知用户支付运费。支付完成运费好,再下发platformOrderId字段给集运商。 ticket_id和platform_order_id必传其一。
  • └ other_fee
  • Number
  • 可选
  • 2040
  • 其他费用 分 如用户通过备注方式,下发了一些非平台标准的增值服务而产生的额外费用,放在这儿,平台会累加到运费上去支付。 会把这个费用加进平台计算出来的物流费用里,让用户支付
  • └ other_fee_desc
  • String
  • 可选
  • -
  • 其他费用描述
  • └ error_code
  • String
  • 可选
  • ITEM_LOST
  • 异常类型 当status= pack_fail 或 ABNORMAL_DELIVERY 时,必传。 枚举值: CANT_SHIP :("CANT_SHIP",“有禁限运商品”), ITEM_WORN :("ITEM_WORN",“商品有破损”) ITEM_LOST : ("ITEM_LOST","丢件") RECEIVE_ADS_ERROR("RECEIVE_ADS_ERROR","邮编/地址错误") OTHER : ("OTHER","其他问题"), ,USER_CHANGE_SERVICE("USER_CHANGE_SERVICE", "需修改渠道"), ,USER_INFO_ERROR("USER_INFO_ERROR", "收件人信息有误")

响应参数

名称 类型 示例值 描述
result ResultDO 响应
  • └ success
  • Boolean
  • false
  • 成功失败 true/false
  • └ fail_code
  • String
  • 1100
  • 错误码
  • └ fail_message
  • String
  • 系统异常
  • 错误信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
TmallOvsDeliveryOrderInfoSendRequest req = new TmallOvsDeliveryOrderInfoSendRequest();
TmallOvsDeliveryOrderInfoSendRequest.DeliveryOrderSendRequest obj1 = new TmallOvsDeliveryOrderInfoSendRequest.DeliveryOrderSendRequest();
obj1.setOpenUserId("335e5tfg43535");
obj1.setPlatformOrderId("43546574633");
obj1.setStatus("ISSUE_SUCCEEDED");
obj1.setMailNo("-");
obj1.setLength(45L);
obj1.setWidth(64L);
obj1.setHeight(34L);
obj1.setWeight(23L);
List<TmallOvsDeliveryOrderInfoSendRequest.DeliveryGoodDTO> list3 = new ArrayList<TmallOvsDeliveryOrderInfoSendRequest.DeliveryGoodDTO>();
TmallOvsDeliveryOrderInfoSendRequest.DeliveryGoodDTO obj4 = new TmallOvsDeliveryOrderInfoSendRequest.DeliveryGoodDTO();
list3.add(obj4);
obj4.setSkuName("测试商品");
obj4.setQuantity(3L);
obj4.setSkuCode("535253252");
obj4.setLength(32L);
obj4.setWidth(32L);
obj4.setHeight(44L);
obj4.setWeight(120L);
obj1.setGoodsList(list3);
obj1.setOrderId("64353424");
obj1.setMailCompany("顺丰");
obj1.setEndMailNo("VL924523452");
obj1.setEndMailCompany("-");
obj1.setExceptionDesc("-");
List<TmallOvsDeliveryOrderInfoSendRequest.DeliveryOrderRequestPackageDTO> list6 = new ArrayList<TmallOvsDeliveryOrderInfoSendRequest.DeliveryOrderRequestPackageDTO>();
TmallOvsDeliveryOrderInfoSendRequest.DeliveryOrderRequestPackageDTO obj7 = new TmallOvsDeliveryOrderInfoSendRequest.DeliveryOrderRequestPackageDTO();
list6.add(obj7);
obj7.setOriginPackageMailNos("-");
obj7.setMailNo("756444");
obj7.setOuterPackageId("12345678");
obj7.setLength(20L);
obj7.setWidth(20L);
obj7.setHeight(20L);
obj7.setWeight(1000L);
obj7.setStatus("ISSUE_SUCCEEDED");
obj1.setPackageList(list6);
List<TmallOvsDeliveryOrderInfoSendRequest.LogisticServiceFulfilDTO> list9 = new ArrayList<TmallOvsDeliveryOrderInfoSendRequest.LogisticServiceFulfilDTO>();
TmallOvsDeliveryOrderInfoSendRequest.LogisticServiceFulfilDTO obj10 = new TmallOvsDeliveryOrderInfoSendRequest.LogisticServiceFulfilDTO();
list9.add(obj10);
obj10.setServiceCode("AS53");
obj10.setPicUrls(""url1","url2"");
obj10.setRemark("-");
obj10.setLength(2400L);
obj10.setWidth(2400L);
obj10.setHeight(2400L);
obj10.setWeight(2500L);
obj10.setPackageCount(12L);
obj10.setItemCount(7L);
obj10.setChargeType("volumeWeight");
obj10.setSubTicketId(5353523L);
obj10.setResultFail(false);
obj10.setFailMsg("当前服务无法履行,木架材料不够了");
obj1.setServiceFulfilResult(list9);
obj1.setTicketId("T42353535");
obj1.setOtherFee(2040L);
obj1.setOtherFeeDesc("-");
obj1.setErrorCode("ITEM_LOST");
req.setParam(obj1);
TmallOvsDeliveryOrderInfoSendResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<tmall_ovs_delivery_order_info_send_response>
    <result>
        <success>false</success>
        <fail_code>1100</fail_code>
        <fail_message>系统异常</fail_message>
    </result>
</tmall_ovs_delivery_order_info_send_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

返回
顶部