微信支付 商家转账到零钱
1.获取平台证书列表
此微信支付api证书不同于开通商户平台后获得的商户API证书
平台证书会周期性更换。应定时通过API下载新的证书
getCertificates() {
let url = "https://api.mch.weixin.qq.com/v3/certificates";
let privateKey = "你的商户私钥";
let randomStr = "随机字符串(仅限数字和字母)";
let time = "时间戳(秒)";
let str= `GET\n/v3/certificates\n${
time}\n${
randomStr}\n\n`;
//签名
let sign = crypto.createSign("RSA-SHA256");
sign.update(str);
let signed = sign.sign(privateKey, "base64");
let signInfo= `mchid="你的商户ID",nonce_str="${
randomStr}",signature="${
signed}",timestamp="${
time}",serial_no="你的商户平台证书序列号"`;
//请求平台证书
axios.get(url, {
headers: {
"Authorization": `WECHATPAY2-SHA256-RSA2048 ${
signInfo}` } }).then(res => {
//获取到微信支付平台证书后 仍需解密
let certificate = decode