开发异常排查说明
更新时间: 2017-11-22 15:37:17 访问次数:786
“认证失败”的常见原因

  • 1.接口字段排序问题,须按照字母顺序A-Za-z(包括data里面的参数,以及packageList、merchandiseList里面的参数)2.特殊字符(不支持参数里面包括 \ ")
  • 2.data字段为Json对象类型,如果无参数,请输入{ },不要传null,不同编程语言间容易造成签名失败
  • 3.报文中包含中文时,不要转码成\uxxxx格式
  • 4.json串使用UTF-8字符集
  • 5.json中特殊字符的处理
    • json的特殊字符:包括单引号 (')、双引号 (")、反斜线 backslash (\) 以及空字符NULL,同时也要求回车符去除。
    • 处理时:json中这些特殊字符要转义以保证json结构,但sign拼接时不转义直接将特殊字符拼接进来。
    • 以反斜杠举例:json "data":{......"address2":"10\\27 ADstreet".....},sign拼接时也需拼接进转义符: token+data{....."adress2":"10\\27 ADstreet"...}+token。

解决方法

步骤1:下载并解压“认证失败”查验工具(见下文【三、辅助工具下载】)

images

步骤2:安装java运行环境jre java运行环境(JRE)下载:https://www.java.com/zh_CN/ jre环境配置说明:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html

步骤3:运行工具 先输入【Token】和【json格式报文】,见下图中的示例;工具将自动生成【签名串】,点击【生成sign】将获取签名串密码结果。

images

工具下载

images

适用于Windows 64 bit链接: https://pan.baidu.com/s/1i4CYpKT 密码: evu1

images

适用于Windows 32bit 链接: https://pan.baidu.com/s/1eRTtueQ 密码: 6x2h

附:java运行环境(JRE)下载:https://www.java.com/zh_CN/