物流订单发货接口错误码自查方案
说明:
本文介绍说明商家通过订单发货接口执行发货操作,遇到的错误码相关的解决方案参考说明。
接口信息:
接口名称:订单发货接口
接口 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":"该订单不存在."}
解决方案:
请检查订单号的正确性,传入正确的订单号即可