注意:以下文档只适用于TOP接口,请谨慎使用!
问题描述:调用LINK电子面单接口时,报错:{"success":false,"errorCode":"S02","errorMsg":"验签或加密失败:digist sign check not pass"}
答:出现以上报错,原因为签名错误,可能为data_digest或者logistics_interface错误;
排查方法:1、验证请求签名data_digest:
签名方法算法说明:根据传入的content(报文内容)、charset(编码方式)、appSecret三个参数进行加密。编码方式目前支持GBK与UTF-8两种appSecret为在您创建应用时菜鸟自动为您生成,签名体为:content + appSecret,签名算法为:对签名内容进行md5,后将内容转换成base64编码。例如:content = "hello1234"; charset = "utf-8"; appSecret = "key123";
签名结果为:ufYU7rvXhHY3IDyZgyt6SA== 即为正确。
2、检查请求报文内容logistics_interface:
logistics_interface整体应该是个xml或者json;
logistics_interface中各参数格式要正确,具体请参考电子面单API文档;
调用电子面单取号接口时,收货地址 中最好不要有标点符号。
更多请参考: