物流订单发货接口错误码自查方案

说明:

本文介绍说明商家通过订单发货接口执行发货操作,遇到的错误码相关的解决方案参考说明。

接口信息:

接口名称:订单发货接口
接口 API:youzan.logistics.online.confirm.3.0.0
接口链接:
https://doc.youzanyun.com/doc#/content/API/1-316/detail/api/0/66

代码示例:

        YouzanLogisticsOnlineConfirm youzanLogisticsOnlineConfirm = new YouzanLogisticsOnlineConfirm();
        //创建参数对象,并设置参数
        YouzanLogisticsOnlineConfirmParams youzanLogisticsOnlineConfirmParams = new YouzanLogisticsOnlineConfirmParams();
        youzanLogisticsOnlineConfirmParams.setTid("E20190711092944057400033");
        youzanLogisticsOnlineConfirmParams.setOutStype("2");
        youzanLogisticsOnlineConfirmParams.setOutSid("1234588899");
        youzanLogisticsOnlineConfirm.setAPIParams(youzanLogisticsOnlineConfirmParams);
        try {
        YouzanLogisticsOnlineConfirmResult result = yzClient.invoke(youzanLogisticsOnlineConfirm, token, YouzanLogisticsOnlineConfirmResult.class);
        System.out.println(JSON.toJSON(result));
        } catch (SDKException n) {
            n.printStackTrace();
        }
    }
}

错误码解决方案:

{"code":102599996,"success":false,"message":"快递单号(out_sid)不能为空."}

解决方案:
快递单号(out_sid)此参数是必填参数,因此需要传入这一参数;

{"code":102570039,"success":false,"message":"退款中商品不支持发货"}

解决方案:
退款中商品不支持发货,可到微商城后台查看该订单号是否正处于退款维权状态;

{"code":102599996,"success":false,"message":"快递公司类型编号(out_stype)必须为数字."}

解决方案:
请检查传入的 out_stype 参数是否为数字,该物流公司编号参数,可以通过请求 youzan.logistics.express.get 接口获得;

{"code":102570038,"success":false,"message":"分销单只允许分销系统同步发货."}

解决方案:
详细参考该方案处理:https://developers.youzanyun.com/article/1561368586085

{"code":102570038,"success":false,"message":"发货商品不合法,无法发货."}

解决方案:
详细参考该方案处理:https://developers.youzanyun.com/article/1561367158578

{"code":105000016,"success":false,"message":"该订单不存在."}

解决方案:
请检查订单号的正确性,传入正确的订单号即可