前言
微信支付是一项非常重要的支付方式,无论是在电商平台还是服务行业都有广泛应用。wechat-payment-sdk 是一个由 Node.js 编写的小型的微信支付 API,它可以在 Node.js 应用程序中方便进行微信支付。本文将介绍如何使用 wechat-payment-sdk,以及它的一些高级用法。
安装
我们可以使用 npm 包管理器安装 wechat-payment-sdk。在终端中输入下面的命令:
npm install wechat-payment-sdk --save
安装完成后,我们可以通过以下方式引入它:
const WechatPayment = require('wechat-payment-sdk');
API 使用
配置支付信息
使用 WechatPayment 对象来配置微信支付信息。你需要提供以下信息:
- appid
- mch_id
- key
- pfx
const payment = new WechatPayment({ app_id: 'appId', mch_id: 'mchId', key: 'key', pfx: fs.readFileSync(mch_cert_path) });
统一下单
现在你可以使用统一下单 API 创建一个新的微信订单。我们需要提供以下信息:
- out_trade_no
- body
- total_fee
- spbill_create_ip
- notify_url
- trade_type
- openid
-- -------------------- ---- ------- ----- ----- - - ------------- -------- ----- ----- ---------- -- ----------------- -------------- ----------- -------------------------- ----------- -------- ------- ------------------------------ -- --------------------------------- ------------- -------- ----- ---
查询订单
你可以使用查询订单 API 来查看订单详情:
payment.queryOrder({ transaction_id: '1111111111111111111', out_trade_no: 'out_trade_no' }, function (err, result) { //... });
关闭订单
如果由于某种原因必须关闭订单,你可以通过调用关闭订单 API 来实现:
payment.closeOrder({ out_trade_no: '222222222222222' }, function (err, result) { //... });
更多 API 可以通过官方文档 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 查看。
示例代码
下面是一个完整的例子,它演示了如何使用 wechat-payment-sdk 包创建一个新的订单并完成支付:
-- -------------------- ---- ------- ----- ------------- - ------------------------------ ----- -- - -------------- ----- ------- - --- --------------- ------- -------------- ------- -------------- ---- ----------- ---- ------------------------- - ----------------------- --- ----- ----- - - ------------- -------- ----- ----- ---------- -- ----------------- -------------- ----------- -------------------------- ----------- -------- ------- ------------------------------ -- --------------------------------- ------------- -------- -- ----- - ----------------- ------- - ----- --------- - ----------------- -- ----------- ----- ---- - ------------------------------------ ------ ---------------------- ---------- ---------------------------- --------- ----------------------------------- -------- ------------------------- --------- ----- --- ------------------ ---
总结
本文介绍了 npm 包 wechat-payment-sdk 的使用方法。我们学习了如何安装和配置 wechat-payment-sdk、创建支付订单,以及查询订单和关闭订单。你可以根据自己的需求选择合适的 API 使用。注意,微信支付需要我们遵守微信官方的标准协议。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671098dd3466f61ffdffd