前端 按照微信加密算法生成签名(记录)

229 阅读1分钟

主要方法:

npm install --save js-md5

key 为商户号

import md5 from 'js-md5';

var key="U0RGTEtKU0RGampqczY2OTkz"

//微信加密生成签名
function biuSign(obj) {
	var arr = new Array();
	var num = 0;
	for (var i in obj) {
		arr[num] = i;
		num++;
	}
	var sortArr = arr.sort();
	var sortObj = {};
	for (var i in sortArr) {
		sortObj[sortArr[i]] = obj[sortArr[i]];
	}

	let url = ''
	for (let i in sortObj) {
		url += "&" + i + "=" + sortObj[i]
	}
	
	url=(url+`&key=${key}`).slice(1)
	return md5(url).toUpperCase()
}

签名校验地址: [(pay.weixin.qq.com/wiki/doc/ap…)]