# 签名算法
接口需要签名校验,签名前请先到 账号后台 (opens new window) 查看你的应用密钥
AccessKey 简称为 AK,接口字段为 access_key,用于接口使用
SecretKey 简称为 SK,接口字段为 secret_key,用于接口数据加密使用
参数先按字母顺序排序、过滤无效参数,再通过 key=value 形式,通过 & 符拼接成字符串,在通过 md5 加密
下面是示例详细说明
access_key ==> 22c2f18010bc1f10gkpdjdspjpfjspn32
secret_key ==> EkfB1+3w39F2mvMBcXb4/7PRfVTgs+Bh
请求接口示例
{
access_key: "22c2f18010bc1f10gkpdjdspjpfjspn32",
attach: "{test:'test1_params'}",
body: "QQ会员充值",
notify_url: "https://xxxxx.com/api/notice",
out_order_no: "10018801620383215825",
pay_type: 1,
sign: "CF1C1CC6B5AACFD39A05D3BC5D1FFF31",
total_fee: 1
}
参数通过 & 符拼接成字符串
access_key=22c2f18010bc1f10gkpdjdspjpfjspn32&attach={test:'test1_params'}&body=QQ 会员充值¬ify_url=https://xxxxx.com/api/notice&out_order_no=10018801620383215825&pay_type=1&total_fee=1
再拼接 secret_key 字符串
access_key=22c2f18010bc1f10gkpdjdspjpfjspn32&attach={test:'test1_params'}&body=QQ 会员充值¬ify_url=https://xxxxx.com/api/notice&out_order_no=10018801620383215825&pay_type=1&total_fee=1&secret_key=EkfB1+3w39F2mvMBcXb4/7PRfVTgs+Bh
再通过 md5 加密 以上字符串 (以下为 js 示例)
md5("access_key=22c2f18010bc1f10gkpdjdspjpfjspn32&attach={test:'test1_params'}&body=QQ会员充值¬ify_url=https://xxxxx.com/api/notice&out_order_no=10018801620383215825&pay_type=1&total_fee=1&secret_key=EkfB1+3w39F2mvMBcXb4/7PRfVTgs+Bh").toUpperCase();
即可得到签名值,既是 sign
CF1C1CC6B5AACFD39A05D3BC5D1FFF31
具体请求示例,可前往平台查看 接口调试示例 (opens new window)
# md5 文件
点击查看:md5.js (opens new window)
通过 npm 自行安装的都可以,都是一样的