文档中心
签名报错排查方法
更新时间: 2020-07-08 11:14:24 访问次数:1347
现象

调用接口,返回报错如下报文:

{
  "code": "03010250005",
  "msg": "签名失败,请检查Token是否正确、收件人信息中是否含有特殊字符,并且使用UTF-8编码",
  "data": ""
}

或者如下
{ "code": "03010250005", "msg": "签名失败,请检查Token是否正确、收件人信息中是否含有特殊字符,并且使用UTF-8编码,app_key:【app_key】在【XXXX】年【XX】月【X】日 【XX】:【XX】:【XX】已被更新,请登录万邑联-个人中心-系统设置-获取token查看最新的token.", "data": "" }

现象解析

入参中签名(sign,client_sign)不正确

排查方法

1.检查参数是否正确

序号 参数名称 测试环境 正式环境
1 app_key 登录万邑联的账号
http://seller.demo.winit.com.cn
登录万邑联的账号
https://seller.winit.com.cn
2 token 登录万邑联的账号
进入,万邑联-个人中心-服务设置-获取token,复制token
请检查是否存在刷新token,使用最新的token
登录万邑联的账号
进入,万邑联-个人中心-服务设置-获取token,复制token
请检查是否存在刷新token,使用最新的token
3 platform 登录开发者后台
http://developer.demo.winit.com.cn/
通过“万邑联账号”(账号:rebecca,密码:888)进行登录
查看:我的应用,对应的应用Code
登录开发者后台
http://developer.winit.com.cn/
新注册开发者后台账号参考《创建开放应用及卖家授权操作说明》
查看:我的应用,对应的应用Code
4 client_id 登录开发者后台
http://developer.demo.winit.com.cn/
查看:我的应用,对应的应用Code的client_id
登录开发者后台
http://developer.winit.com.cn/
查看:我的应用,对应的应用Code的client_id
5 client_secret 登录开发者后台
查看:我的应用,对应的应用Code的client_secret
登录开发者后台
http://developer.winit.com.cn/
查看:我的应用,对应的应用Code的client_secret

2.检查参数关系

(1)app_key和token是否为同一个WINIT账号
(2)platfrom,client_id,client_secret是否为开发者下同一个应用

3.检查调用环境

调用的URL,app_key,platfrom,token,client_id,client_secret是否为同一个环境,统一为测试环境或者统一为正式环境

4.检查签名生成工具

检查签名生成工具中的token,client_secret是否含有空格
操作参考认证工具使用手册

5.检查调用工具

使用soapUI还是postman来调用,建议enCoding设置为UTF-8

6.检查token是否被刷新

加密使用的token必须与页面

7.生成的MD5签名是否32位大写的字符串

生成的sign和client_sign字段,必须是32位字符串


关键词