签名规则
签名方法:将需要发送的「json对象」中所有「字段名」按「字典序」排序,排序后使用「key=value&」方式拼接成字符串,文本最后再加上「key=密钥」形成加签明文。对加签明文取32位大写的MD5值为签名值。
接口请求签名失败时,会返回签名前字符串,可自行对比签名前字符串差异。签名字符串后面的「密钥」文本需要换成平台实际分配的「Key」。
注1:值是对象、空字符串、空值时不参加签名。
注2:「密钥」需要联系技术人员分配,否则签名验证不通过
注3:确保「md5」方法没有问题,结果与在线结果一致即可。
示例
假设「Key」值为:20180718152957184
请求参数:
{
"parkingID": "20180718152957184",
"timestamp": "1694163437000",
"plate": "鄂A12317",
"vehicleType": "临时车",
"beginTime": "2023-02-02",
"endTime": "2023-03-02 23:59:59",
"userName": "",
"chargeTypeName": "",
"channelPermission": 15,
"status": 1,
"sign": "D0A8BFF8F190FEE95EF74D3682CCD98D"
}
签名字符串为:beginTime=2023-02-02&channelPermission=15&endTime=2023-03-02 23:59:59&parkingID=20180718152957184&plate=鄂A12317&status=1×tamp=1694163437000&vehicleType=临时车&key=20180718152957184
计算MD5值为:D0A8BFF8F190FEE95EF74D3682CCD98D