跳到主要内容

微信支付

前提需要申请商户号 小程序关联商户号 准备材料 1.商户号 2.关联小程序 3.证书的公私密钥

使用wechatpay-node-v3 包来进行微信请求

import WxPay from "wechatpay-node-v3";

import fs from "fs";

const pay = new WxPay({
appid: "wxxxx95ee", //小程序ID或公众号appid

mchid: "1618859572", //商户号

publicKey: fs.readFileSync("./appcert/apiclient_cert.pem"), // 公钥

privateKey: fs.readFileSync("./appcert/apiclient_key.pem"), // 秘钥
});

// # 小程序支付

try {
const params = {
description: "测试",

out_trade_no: "12345141",

notify_url: "http://127.0.0.1:7001/api/pay/notify", //回掉地址

amount: {
total: 1,
},

payer: {
openid: "oQrbO5KDGqu0nu811fQEPcZxvvCg",
},
scene_info: {
payer_client_ip: "127.0.0.1", //付款人IP
},
};

// console.log(params);

const result = await pay.transactions_jsapi(params);

console.log(result);
} catch (error) {
console.log(error);
}