微信支付
前提需要申请商户号 小程序关联商户号 准备材料 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);
}