2.5.1 单一钱包概述
### 通信规则
使用HTTP POST进行通信,(Content-Type=application/json)
所有请求共用同一个接口地址,请通过 Action 字段判断请求类型
### 加密规则
发送数据,例如:
```json
{
"Action":"Balance",
"Sign":"1AB8768A97DEE85B942349282296A6CB",
"Timestamp":"1585764202492",
"UserName":"ceshi01_7f"
}
```
1. 对json进行解析,排除Sign字段,然后按照Key的ASCII排序进行从小到大排序,拼凑成如下内内容
`Action=Balance&Timestamp=1585764202492&UserName=ceshi01_7f`
1. 在字符串之后加入通信密钥,如下格式
Action=Balance&Timestamp=1585764202492&UserName=ceshi01_7f**c438f3805d7f49b7b687d79dbfe96082**
1. 对上述字符串进行MD5加密,得到密文(大写)
**1AB8768A97DEE85B942349282296A6CB**
1. 与Sign字段内容进行比对,如果相同则校验通过
### 公共字段
|字段名|说明|
|-|-|
|Action|动作名|
|Sign|签名校验|
|Timestamp|时间戳(毫秒,请务必要对时间戳进行校验,建议时间误差不超过5分钟)|