node.js微信支付
时间: 2023-11-24 14:50:47 浏览: 106
在Node.js中实现微信支付,可以使用第三方库wechatpay-node-v3。下面是一个简单的示例代码,演示如何使用该库进行微信支付:
```javascript
const { Wechatpay } = require('wechatpay-node-v3');
// 初始化Wechatpay对象
const wechatpay = new Wechatpay({
mchid: '商户号',
serial: 'API证书序列号',
privateKey: 'API证书私钥',
certs: 'API证书中间链证书',
});
// 创建订单
const order = {
appid: '应用ID',
mchid: '商户号',
description: '订单描述',
out_trade_no: '商户订单号',
amount: {
total: 100, // 订单总金额,单位为分
currency: 'CNY', // 币种
},
notify_url: '支付结果通知地址',
};
// 调用统一下单API
const result = await wechatpay.v3.pay.transactions.native(order);
// 获取支付二维码URL
const codeUrl = result.code_url;
// 将codeUrl生成二维码图片,供用户扫码支付
// ...
// 查询订单支付状态
const transactionId = result.transaction_id;
const status = await wechatpay.v3.pay.transactions.id(transactionId).query();
// 处理支付结果
if (status.paid) {
// 支付成功
} else {
// 支付失败
}
```
在上面的代码中,我们首先通过Wechatpay类初始化一个Wechatpay对象,然后创建一个订单对象,调用统一下单API获取支付二维码URL,将URL生成二维码图片供用户扫码支付,最后查询订单支付状态并处理支付结果。
阅读全文