npm 包 weixin-payment 使用教程

阅读时长 4 分钟读完

前言

微信支付是非常常见的一种支付方式,那我们今天就来介绍 npm 包 weixin-payment。

weixin-payment 是 Node.js 版的微信支付接口,基于官方 API 封装。它可以帮助我们更简单、更方便地进行微信支付开发。下面,我将详细介绍 weixin-payment 的使用方法和示例代码。

安装

通过 npm 安装 weixin-payment:

使用

初始化

使用 weixin-payment,我们首先需要进行初始化。初始化过程需要填写一些必要的信息,包括 appid, mch_id, key 等等。这些信息可以从你自己的微信商户平台获取。

-- -------------------- ---- -------
----- ------- - --------------------------

----- ---------- - -
  ------ --------
  ------- ---------
  ---- ------
-

----- ------- - --- --------------------

初始化完成后,我们就可以通过 payment 对象来使用接口了。

统一下单

unifiedOrder() 方法用于发起一笔微信支付订单。在调用该方法前,我们需要准备好一些必要的参数,例如订单金额、订单号、客户端 IP 和通知 URL 等等。以下是一个简单的示例:

-- -------------------- ---- -------
----- ----- - -
  ----- -------
  ------------- --------
  ---------- -------------
  ----------------- ------- --- ---- ----
  ----------- -----------------
  ----------- --------
  ------- -------------
--

--------------------------- ------------- --------
  -----
---

unifiedOrder() 方法在调用成功后,会返回一些 json 数据。我们可以根据这些数据展示支付二维码或者跳转至微信支付界面。

查询订单

queryOrder() 方法用于查询一笔已经存在的订单。在调用该方法前,我们需要准备好订单号或者微信支付订单号。以下是一个简单的示例:

如果查询成功,我们可以通过 result 参数获取该笔订单的详细信息。

关闭订单

closeOrder() 方法用于关闭一笔已经存在的订单。在调用该方法前,我们需要准备好订单号或者微信支付订单号。以下是一个简单的示例:

退款

refund() 方法用于向微信发起一笔退款请求。在调用该方法前,我们需要准备好一些必要的参数,例如订单号、退款金额、退款原因等等。以下是一个简单的示例:

-- -------------------- ---- -------
----- ------------ - -
  ------------- ------------
  -------------- ---------
  ---------- ----------------
  ----------- ----------
--

---------------------------- ------------- ------- -
  -----
---

查询退款

queryRefund() 方法用于查询一笔已经存在的退款记录。在调用该方法前,我们需要准备好退款订单号或者微信支付退款订单号。以下是一个简单的示例:

-- -------------------- ---- -------
----- ----------------- - -
  ------------- ------------
  -------------- ---------
  ---------- ----------------
  ----------- ----------
--

-------------------------------------- ------------- ------- -
  -----
---

结尾

到此,我们已经了解了 weixin-payment 的基本使用方法。当然,weixin-payment 的功能远不止于此,如果你想了解更多的功能和接口,可以到官方文档进行详细了解。

希望本文对你有所帮助,祝愿你在微信支付开发中能够取得更好的效果。如果你有任何问题或者建议,欢迎在评论区留言。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671098dd3466f61ffdf6c

纠错
反馈