wechatpay-nodejs-sdk

0.0.7 • Public • Published

wechatpay-nodejs-sdk

wechatpay-nodejs-sdk 是一个用于 Node.js 的微信支付集成库。它提供了简单易用的方法来与微信支付 API 进行交互,包括签名验证、发送请求、处理微信支付回调等功能。

功能特性

  • 发送支付请求(如 Native 支付请求)
  • 验证微信支付回调的签名
  • 解密微信支付加密数据
  • 缓存和获取微信支付公钥

安装

您可以通过 npm 来安装这个库:

npm install wechatpay-nodejs-sdk

快速开始

以下是一个如何使用 wechatpay-nodejs-sdk 发送支付请求和处理微信支付回调的简单示例:

const WechatPay = require('wechatpay-nodejs-sdk');
const wechatPay = new WechatPay({
  appid: '您的微信应用ID',
  mchid: '您的微信商户ID',
  publicKey: fs.readFileSync('path/to/your/public/key.pem'),
  privateKey: fs.readFileSync('path/to/your/private/key.pem'),
  secretKey: '您的微信支付密钥'
});

// 发送 Native 支付请求
const paymentData = await wechatPay.transactions_native({
  description: '商品描述',
  out_trade_no: '订单号',
  amount: { total: 100 },
  notify_url: 'https://your.domain/notify'
});

// 验证微信支付回调的签名
router.post('/notify', async (req, res) => {
  const isVerified = await wechatPay.verifySign({
    body: req.body,
    signature: req.headers['wechatpay-signature'],
    serial: req.headers['wechatpay-serial'],
    nonce: req.headers['wechatpay-nonce'],
    timestamp: req.headers['wechatpay-timestamp']
  });
  if (isVerified) {
    // 签名验证成功的逻辑
  } else {
    // 签名验证失败的逻辑
  }
});

文档

更多详细信息,请参阅文档

贡献

欢迎贡献!如果您有任何改进建议或功能请求,请在 GitHub 仓库中创建一个 issue。

许可证

此项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。

Package Sidebar

Install

npm i wechatpay-nodejs-sdk

Weekly Downloads

3

Version

0.0.7

License

MIT

Unpacked Size

7.89 kB

Total Files

5

Last publish

Collaborators

  • zhangrenyang