微信支付V3-nodeJS-demo

433 阅读1分钟

引自github.com/klover2/wec… 可用于uniapp唤起微信支付等。

const WxPay = require('wechatpay-node-v3');
const fs = require('fs');

const pay = new WxPay({
    appid: 'wx3333333333333333',// 应用的appid
    mchid: '3333333333',// 微信支付商户ID
    key: '33333333333333333333333333333333', //APIv3密钥
    serial_no: '3333333333333333333333333333333333333333', //API证书序列号
    publicKey: fs.readFileSync('./pfx/apiclient_cert.pem'), // API证书公钥
    privateKey: fs.readFileSync('./pfx/apiclient_key.pem') // API证书秘钥
});
const params = {
    description: '商品',
    out_trade_no: 'WX3333333333333333333333',
    notify_url: 'https://tencent.com',
    amount: {
        total: 1
    }
};
console.log(params);
pay.transactions_app(params).then((result) => {
    console.log(result);
});

image.png

const orderInfo = JSON.stringify({
    appid: "wx3333333333333333",
    partnerid: "3333333333",
    package: "Sign=WXPay",
    timestamp: "1635238548",
    noncestr: "yb1i55ljn2",
    prepayid: "wx33333333333333333333333333",
    sign: "w52WTVpYaMrf0xY9CitR33l.........",
});
paymentParams = {
    provider: "wxpay",
    orderInfo: orderInfo,
    success: callback,
    fail (e) {
        console.log(e);
    },
};