@liuhlightning/wx-pay
Version:
communicate to wx pay
34 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildAuthotization = buildAuthotization;
const paramsToString_1 = require("../util/paramsToString");
/**
* 构建鉴权字符串
* @param url 请求地址
* @param method 请求方法
* @param query 请求参数
* @param timestamp 时间戳
* @param nonceStr 随机字符串
* @param data 请求数据
* @param headers 附加请求头
* @returns 鉴权字符串
*/
function buildAuthotization(url, method, query, timestamp, nonceStr, data) {
// method
const m = method.toUpperCase();
// url
let u;
if (query && Object.keys(query).length > 0) {
u = `${url}?${(0, paramsToString_1.paramsToString)(query)}`;
}
else {
u = url;
}
// body
const b = m === "GET" ? "" : JSON.stringify(data);
// signature
const s = `${m}\n${u}\n${timestamp}\n${nonceStr}\n${b}\n`;
const ss = this.sign(s);
return `WECHATPAY2-SHA256-RSA2048 mchid="${this.mchId}",nonce_str="${nonceStr}",signature="${ss}",timestamp="${timestamp}",serial_no="${this.certSerial}"`;
}
//# sourceMappingURL=authorization.js.map