node-weixin-media-platform-api
Version:
weixin media platform common api
13 lines (11 loc) • 444 B
JavaScript
const crypto = require('crypto')
// 签名
/* 签名的东西如下,是个Obj
* {a: 1, b: 2}
* 签名过程就是按键值排序,链接起来,然后再用md5或者sha1摘要一下
* */
exports.getPaySign = (obj, key, signMethod) => {
const params = Object.keys(obj).sort().map(key => `${key}=` + obj[key])
console.log(params.join('&'))
return crypto.createHash(signMethod).update(params.join('&') + `&key=${key}`).digest('hex')
}