* **篩選并排序**:獲取所有請求參數,不包括字節類型參數,如文件、字節流,剔除 sign 字段(傳入sign_type字段時也要剔除sign_type 字段),剔除值為空的參數,并按照第一個字符的鍵值 ASCII 碼遞增排序(字母升序排序),如果遇到相同字符則按照第二個字符的鍵值 ASCII 碼遞增排序,以此類推。
* **拼接**:將排序后的參數與其對應值,組合成“參數=參數值”的格式,并且把這些參數用 & 字符連接起來,此時生成的字符串為待簽名字符串。
* **Sign簽名**:篩選排序拼接之后,將其使用指定簽名方式所生成的值。
* **簽名方式**:不傳入sign_type參數默認使用MD5驗簽。詳見下表查看已支持的簽名方式。
* **Time參數**:必不可少的參數字段,攜帶當前時間戳,左右誤差不能超過1分鐘。【請確保您的服務器時間是實時的!您的服務器時間不可大于接口服務器時間30秒,同時驗簽30秒超時】
| 簽名方式 | 解釋 |
| --- | --- |
| md5 | 使用MD5對參數進行加密簽名 |