仅在使用taobao.logistics.online.send 发货时未输入运单号的情况下,需要使用该接口补充填写运单号,来确认发货。
确认发货的目的是让交易流程继续走下去,确认发货后交易状态会由【买家已付款】变为【卖家已发货】。
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
tid | Number | 必须 | 123 | 淘宝交易ID | |
sub_tid | Number [] | 可选 | 1,2,3 |
|
拆单子订单列表,对应的数据是:子订单号的列表。可以不传,但是如果传了则必须符合传递的规则。子订单必须是操作的物流订单的子订单的真子集 |
is_split | Number | 可选 | 0 | 表明是否是拆单,默认值0,1表示拆单 | |
out_sid | String | 必须 | 123456789 | 运单号.具体一个物流公司的真实运单号码。淘宝官方物流会校验,请谨慎传入; | |
seller_ip | String | 可选 | 192.168.1.10 | 商家的IP地址 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
shipping | Shipping | 只返回is_success:是否成功。 | |
|
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); LogisticsOnlineConfirmRequest req = new LogisticsOnlineConfirmRequest(); req.setTid(123L); req.setSubTid("1,2,3"); req.setIsSplit(0L); req.setOutSid("123456789"); req.setSellerIp("192.168.1.10"); LogisticsOnlineConfirmResponse rsp = client.execute(req, sessionKey); System.out.println(rsp.getBody());
<logistics_online_confirm_response> <shipping> <is_success>true</is_success> </shipping> </logistics_online_confirm_response>
<error_response> <code>50</code> <msg>Remote service error</msg> <sub_code>isv.invalid-parameter</sub_code> <sub_msg>非法参数</sub_msg> </error_response>
错误码 | 错误描述 | 解决方案 |
---|---|---|
isv.logistics-confirm-service-error:P01 | 参数为空 | 必填参数为空,如tid为空,请确保传入的必选参数不为空,请对照参数表 运单号必填 |
isv.logistics-confirm-service-error:P02 | 物流订单不存在 | 调用发货接口前要先判断tid是不是属于自身的tid,并且需要判断tid是否存在,最好用搜索出来的tid列表里面的数据传入。 |
isv.logistics-confirm-service-error:CD17 | 无权操作 | 对于未发货的物流订单,或者不属于当前用户的订单,是不被允许确认发货的 |
isv.logistics-confirm-service-error:CD18 | 运单号不正确 | 具体一个物流公司的真实运单号码。淘宝官方物流会校验,请谨慎传入;可以通过taobao.logistics.partners.get或taobao.logistics.companies.get接口查询各物流公司运单号的校验规则 若company_code中传入的代码非淘宝官方物流合作公司,默认规则为:"^[A-Za-z0-9]{4,25}$" |
isp.logistics-confirm-system-error:S01 | 系统异常 | 系统异常 |
isv.logistics-confirm-service-error:CD16 | 订单状态不正确 | 只有在物流公司接单和接单之前才可以确认发货,状态在10,11,15,20 |
isv.logistics-confirm-service-error:HD06 | 订单已经被处理过了,该物流订单已确认发货,不能重复确认发货 | 该物流订单已确认发货,不能重复确认发货 |
isv.logistics-confirm-service-error:P03 | 无效的物流公司 | 非无需物流订单,物流订单的物流公司ID无效,通过taobao.logistics.online.cancel接口取消订单,重新选择物流公司发货 |
isv.logistics-confirm-service-error:P25 | top 接口不允许对拆单订单操作 | top 接口不允许对拆单订单进行操作 |
isv.logistics-confirm-service-error:F | 运单号被识别为假,无法发货 | 请使用正确的运单号 |
isv.logistics-confirm-service-error:F01 | 您填写的运单号已经过期无效,不允许用此物流运单号发货 | 请使用正确的运单号 |
isv.logistics-confirm-service-error:F02 | 您此笔交易订单付款时间晚于快递公司揽收时间,此物流运单号不能使用 | 请使用正确的运单号 |
isv.logistics-confirm-service-error:F03 | 您此笔交易订单收货人地址信息与快递公司签收地址信息不匹配,此物流运单号不能使用 | 请使用正确的运单号 |
isv.logistics-confirm-service-error:F04 | 运单号已被使用,当前订单非真, 此物流单号不能使用 | 请使用正确的运单号 |
isv.logistics-confirm-service-error:F05 | 您填写的运单号已被使用,不允许用此物流运单号发货 | 请使用正确的运单号 |
isv.logistics-confirm-service-error:F06 | 您的收货人信息与发货人信息一致,不允许发货 | 请确认信息 |
isv.logistics-confirm-service-error:CD22 | 订单已拆单,必须传入子交易号列表 | 这个是已经被拆单的,操作这个订单发货时,必须带有子订单列表 |
isv.logistics-confirm-service-error:CD23 | 订单已拆单,请走拆单逻辑 | 订单已拆单,请走拆单逻辑,传入issplit和子订单列表 |
isv.logistics-confirm-service-error:CD24 | 当前操作的订单是拆单订单,拆单标记和子订单列表都必须传递 | 当前操作的订单是拆单订单,拆单标记和子订单列表都必须传递 |
isv.logistics-confirm-service-error:CD25 | 拆单标记 和子订单列表两者必须都填或者都不填 | 拆单标记 和子订单列表两者必须都填或者都不填 |
isv.logistics-confirm-service-error:CD26 | 子订单交易号为空 | 当传递isSplit 为1后,必须传递该订单下的子订单交易号。 |
isv.logistics-confirm-service-error:CD27 | 订单已经被拆单,isSplit 必须是1 | 订单已经被拆单,isSplit 必须是1 |
isv.logistics-confirm-service-error:CD28 | 接入拆单异常 | 拆单逻辑未知错误,请确认发货参数 |
isv.logistics-confirm-service-error:CD29 | 当前操作的订单不是拆单订单,拆单标记和子订单列表都不能带入 | 当前操作的订单不是拆单订单,拆单标记和子订单列表都不能带入 |
isv.logistics-confirm-service-error:B06 | 子订单号没有精确匹配 | 传入的子订单交易号必须完全匹配物流包裹中的子订单 |
isv.logistics-confirm-service-error:CD30 | 输入的用户Id或交易订单号不正确,未查到交易订单 | 请输入正确的用户ID和交易订单号 |
isv.logistics-confirm-service-error:CD31 | 非拆单订单的物流订单数不等于1 | 请联系淘宝物流开发 |