* **筛选并排序**:获取所有请求参数,不包括字节类型参数,如文件、字节流,剔除 sign 字段(传入sign_type字段时也要剔除sign_type 字段),剔除值为空的参数,并按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推。
* **拼接**:将排序后的参数与其对应值,组合成“参数=参数值”的格式,并且把这些参数用 & 字符连接起来,此时生成的字符串为待签名字符串。
* **Sign签名**:筛选排序拼接之后,将其使用指定签名方式所生成的值。
* **签名方式**:不传入sign_type参数默认使用MD5验签。详见下表查看已支持的签名方式。
* **Time参数**:必不可少的参数字段,携带当前时间戳,左右误差不能超过1分钟。【请确保您的服务器时间是实时的!您的服务器时间不可大于接口服务器时间30秒,同时验签30秒超时】
| 签名方式 | 解释 |
| --- | --- |
| md5 | 使用MD5对参数进行加密签名 |