npm 包 @wongyouth/hemera-wxpay 使用教程

阅读时长 5 分钟读完

简介

@wongyouth/hemera-wxpay 是基于 hemera 和微信支付的 Node.js 插件,在 Node.js 应用程序中进行微信支付。

该插件提供了一种快速且易于使用的方式来处理微信支付。在使用之前,需要先通过微信支付注册并获得所需的信息。

安装

使用 npm 进行安装:

用法

以下是一个简单的示例,演示了如何使用 @wongyouth/hemera-wxpay 进行微信支付。

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

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

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

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

API 参考

hemeraWxpay.client(options)

创建一个 hemeraWxpay 客户端。

参数

  • options {Object} 配置对象
    • appId {String} 微信公众平台的 AppId
    • mchId {String} 商户号
    • apiKey {String} API 密钥

返回值

返回一个新的 hemeraWxpay 客户端实例。

hemeraWxpay.client.wxpayUnifiedOrder(req, callback)

用于向微信支付发起统一下单请求的方法。

参数

  • req {Object} 请求参数对象包含以下属性
    • out_trade_no {String} 商户订单号
    • body {String} 商品描述
    • total_fee {Number} 总金额(单位:分)
    • spbill_create_ip {String} 终端 IP
    • notify_url {String} 异步通知地址
  • callback {Function} 回调函数,包含以下参数
    • error {?Error} 如果有错误,则为错误对象
    • response {Object} 响应数据对象
      • sign {String} 返回数据的签名
      • return_code {String} 返回状态码
      • return_msg {String} 返回信息
      • appid {String} 应用 ID
      • mch_id {String} 商户号
      • device_info {String} 设备号
      • nonce_str {String} 随机字符串
      • sign_type {String} 签名类型
      • result_code {String} 业务结果
      • prepay_id {String} 预支付会话标识
      • trade_type {String} 交易类型
      • code_url {String} 二维码链接

返回值

如果请求成功,返回响应数据对象。

如果请求失败,则返回错误对象。

结论

@wongyouth/hemera-wxpay 使 Node.js 应用程序的微信支付处理变得简单和高效,同时提供了更多的功能和可扩展性。希望这篇文章对您有所帮助,并能够在以后的工作中提高您的开发效率。

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

纠错
反馈