报错“发货商品不合法, 无法发货”的自查方案

说明:

收到商家反馈 ERP 系统同步有赞订单做发货操作失败,报错:

报错日志:
params":{“out_stype”:“7”,“out_sid”:“245819699312”,“is_no_express”:“0”,“oids”:“0”,“tid”:“E20190122014201070400001”},“resultStr”:“{"code":102570002,"success":false,"message":"发货商品不合法, 无法发货"}”}

自查思路:

1. 可以进入该店铺的后台,在订单管理中输入订单号查询该订单的发货状态;如果该订单下有若干个商品,有部分已发货的前提下,若需要再进行商品的发货操作,接口的入参 oids 必须指定要发货的商品交易明细编号,多个明细编号用半角逗号“,”分隔;

2. 或者使用订单管理 - 交易订单详情接口 4.0:youzan.trade.get,根据订单号查询该订单的发货状态,然后根据接口文档的描述,再结合自身的传参比对;

总结:
当 oids 不传为空代表未发货的商品全部发掉;如果要指定为某一个商品发货的话,oids 就要传该商品的交易商品 id;
注意:oids 不能传 0,业务上没有 0 的逻辑

请参考接口文档链接:
https://diy.youzanyun.com/new-doc#/api/youzan.logistics.online.confirm