UNPKG

@liuhlightning/wx-pay

Version:
34 lines 1.15 kB
"use strict"; 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