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

简介

@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


猜你喜欢

  • npm 包 db-discord 使用教程

    介绍 db-discord 是一个针对 Discord Bot 的数据库管理工具,提供了对文本以及 JSON 数据格式的存储和读取功能。它可以帮助开发者轻松管理 Discord Bot 中需要的各种数...

    4 年前
  • npm 包 cordova-plugin-audioinput 使用教程

    cordova-plugin-audioinput 是一个 Cordova 插件,它可以在移动设备上录制音频,并提供了一些有用的配置选项。在前端开发中,我们经常需要使用录音功能,这个插件提供了一种简单...

    4 年前
  • npm 包 hasha-cli 使用教程

    前言 在前端开发中,我们经常需要对字符串或文件进行哈希加密,以提高数据安全性。而 npm 包 hasha-cli 提供了一种简单方便的哈希加密工具,本篇文章将详细介绍 hasha-cli 的使用方法,...

    4 年前
  • npm 包 aurelia-openlayers 使用教程

    前言 aurelia-openlayers 是一个基于 OpenLayers 的 Aurelia 框架的扩展库,它为开发者提供了一种更加便捷、高效的方式来实现地图展示相关的功能。

    4 年前
  • npm包clau-md-links使用教程

    前言 在开发和维护现代化Web应用程序时,JavaScript已经成为一种必备语言。Node.js做为一个用于编写服务器端应用程序的JavaScript运行环境,允许您使用相同的语言和技术在客户端和服...

    4 年前
  • npm 包 ui5-versionmanager 使用教程

    在前端开发中,我们常常会使用 SAP UI5 框架来构建 Web 应用。而 ui5-versionmanager 是一个 npm 包,可以帮助我们管理 SAP UI5 版本。

    4 年前
  • npm 包 Codemirror-mathml 使用教程

    在前端开发中,经常需要对数学公式进行编辑和展示。而 Codemirror-mathml 是一个优秀的 npm 包,在您开发 Web 应用时提供了编辑和展示复杂数学公式的功能。

    4 年前
  • npm 包 manner-folder 使用教程

    什么是 manner-folder? Manner-folder 是一个能够以人类友好的方式创建、查找和修改文件夹结构的 npm 包。它提供了极简的 API,方便开发者在项目中进行文件夹操作。

    4 年前
  • npm 包 at-md-links 使用教程

    前言 在前端开发过程中,经常需要在 Markdown 文件中插入链接。但随着文件的不断增加和修改,链接可能会失效或变成错误的链接。怎么办呢?这时候就需要用到一个工具:at-md-links。

    4 年前
  • npm 包 eslint-plugin-file-layout 使用教程

    简介 eslint-plugin-file-layout 是一个基于 eslint 的插件,用于检查和规范代码文件的排版格式。在前端开发过程中,规范的文件排版能够提高代码的可读性和维护性,进而提高项目...

    4 年前
  • npm 包 xdhq 使用教程

    什么是 xdhq? xdhq(用于“小电后勤”)是一个简单易用的 JavaScript 工具库,它可以帮助开发者快速地完成一些常见的前端任务。xdhq 包含了很多实用的函数,如时间格式化、浏览器兼容性...

    4 年前
  • npm 包 @acardigital/publishable 使用教程

    前言 随着现代 Web 应用的普及,前端开发已成为一门非常重要的技术。我们常常需要使用各种各样的依赖库来加快开发速度。npm 是最常用的 JavaScript 包管理器,通过 npm 可以安装其他开发...

    4 年前
  • npm 包 react-sequence-viewer 使用教程

    介绍 React-sequence-viewer 是一个用于在 React 应用中呈现序列浏览器的 npm 包。它可以帮助前端开发者快速开发出一个序列浏览器,支持自定义序列和样式的选择,并提供了一些有...

    4 年前
  • npm 包 angular5-csv-pub 使用教程

    前言 在前端开发中,数据导出功能是必不可少的一部分。而使用 csv 格式进行数据导出是非常常见的一种方式。因此我们可以借助 angular5-csv-pub 这个 npm 包来实现方便快捷的数据导出功...

    4 年前
  • npm 包 md-links-pvp 使用教程

    在前端开发中,我们经常需要处理 markdown 文件,而其中可能包含大量的链接。为了方便检索和管理这些链接,我们可以使用 npm 包 md-links-pvp。本文将为大家详细讲解该包的使用教程。

    4 年前
  • NPM包xphoniex-bee-queue使用教程

    简介 xphoniex-bee-queue是一个基于Node.js的优秀的任务队列管理库。它可以轻松地跨多个进程/节点来管理大量的队列任务。 任务队列是应用程序最常见的一部分之一。

    4 年前
  • npm 包 core.io-pubsub-mqtt 使用教程

    在前端开发中,许多项目需要实现消息的订阅和发布功能。而 core.io-pubsub-mqtt 是一个基于 MQTT 协议实现的 npm 包,可以帮助开发人员简单地实现消息的订阅和发布功能。

    4 年前
  • npm 包 codemirror-wikidata 使用教程

    什么是 CodeMirror-wikidata CodeMirror-wikidata 是一个基于 CodeMirror 编辑器的扩展,可用于将 Wikidata 实体链接嵌入到文本编辑器中。

    4 年前
  • npm 包 vue-classify 使用教程

    前言 vue-classify 是一个基于 Vue.js 的插件,它提供了一种更加优雅和可维护的方式来组织和管理 Vue.js 的组件。它允许开发者将组件的逻辑和视图分离,并把逻辑部分转化为 Java...

    4 年前
  • npm 包 nemo-core 使用教程

    什么是 nemo-core? nemo-core 是一个基于 Node.js 和 Selenium WebDriver 的自动化测试框架,它支持在多个浏览器中进行测试,并提供了许多有价值的功能和工具,...

    4 年前

相关推荐

    暂无文章