开发者文档
提示“认证失败”解决方法


一、引起“认证失败”的常见原因

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:下载并解压“认证失败”查验工具(见下文【三、辅助工具下载】)

blob.png

步骤2:安装java运行环境jre

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

jre环境配置说明:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html


步骤3:运行工具

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

blob.png




三、辅助工具下载

001.png

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


002.png

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


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