# 签名算法

  • 接口需要签名校验,签名前请先到 账号后台 (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 会员充值&notify_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 会员充值&notify_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会员充值&notify_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 自行安装的都可以,都是一样的

最后更新于: 2/17/2023, 12:31:28 AM