npm 包 node-payments 使用教程

node-payments 是一款常用的支付库,可以实现各种支付方式的集成,包括支付宝、微信、Paypal 等。这个库是基于 Node.js 编写的,在前端开发中也是一个必不可少的工具,下面就来介绍一下 node-payments 如何使用。

安装

使用 npm 可以很方便的安装 node-payments,在终端中执行以下指令即可:

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

使用

引入模块

在你的代码中,使用以下语句引入模块:

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

支付宝支付

使用 node-payments 实现支付宝支付很简单,只需要按照以下步骤:

1. 初始化 Alipay 对象

你需要提供你的 appIdappPrivateKeyappPublicKey、支付网关地址 gatewaynotifyUrl(回调地址,用于接收支付结果) 等参数进行初始化。

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

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

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

2. 编写支付页面

在支付页面中,需要提供相应的信息,包括订单号、金额等,并将此信息调用 alipay.createPageOrder() 方法生成支付链接。

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

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

3. 调用支付

将生成的支付链接放到按钮或链接中,并在用户点击后跳转到该链接,即可进入支付页面进行支付。

微信支付

使用 node-payments 实现微信支付也是非常简单的,只需要按照以下步骤:

1. 初始化 Wxpay 对象

你需要提供你的appIdmchId(商户号)、key(商户支付密钥) 等参数进行初始化。

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

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

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

2. 创建统一下单

在调用微信支付之前,你需要先调用 wxpay.createUnifiedOrder() 方法生成预支付交易会话标识 prepayId

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

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

3. 构建 APP 支付参数

在获得了 prepay_id 后,你需要将其作为参数传入 wxpay.getAppPaymentParams() 方法来生成 APP 版本支付所需的参数,并在客户端中调用 WechatPayAPI.pay() 方法调起支付。

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

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

结束语

node-payments 是一个非常实用的支付集成库,学习和使用它可以大大减轻我们的前端开发负担,同时也能更加快速地实现支付功能。希望本文对你的学习和工作有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/80934


猜你喜欢

  • npm 包 multifetch 使用教程

    在现代的 Web 开发中,前端中的异步请求已成为不可或缺的部分。我们会发现自己需要与多个 API 进行交互,并且需要将它们的响应合并为一组数据进行处理。但是,处理来自多个 API 的异步请求需要一个可...

    5 年前
  • npm 包 mongoose-simpledb 使用教程

    在 Web 开发中,数据的存储是必不可少的一个环节。而 MongoDB 是一个非常流行的 NoSQL 数据库,它的 BSON 格式和 JavaScript 相似,操作起来也非常简单。

    5 年前
  • npm 包 modelling 使用教程

    摘要 npm 包 modelling 是一个用于创建和操作 3D 模型的 JavaScript 库。它可以在浏览器或 Node.js 环境中使用。在本文中,我们将介绍如何安装和使用 modelling...

    5 年前
  • npm 包 modella-resource 使用教程

    在 Web 前端开发中,使用 npm 包是一件非常普遍的事情。而 modella-resource 是一款专为 Node.js 和浏览器(支持 CommonJS 和 AMD)打造的模型,它的设计思想及...

    5 年前
  • npm 包 modella-ajax 使用教程

    在前端开发中,经常需要通过 ajax 请求获取数据或与服务端进行交互。而 modella-ajax 是一个基于 modella(一个基于 Node.js 的数据对象建模工具)封装的 ajax 库,可以...

    5 年前
  • npm 包 minimodel 使用教程

    随着前端发展和框架的兴起,我们开始面临着处理复杂业务逻辑和数据流的难题。为了解决这些难题,开发人员已经接触到了许多前端框架和库,如 AngularJS, ReactJS, VueJS 等等。

    5 年前
  • npm 包 metalsmith-shortcodes 使用教程

    在前端开发中,我们通常需要在网页中插入各种动态的内容,例如按钮、图像、链接等等。然而,在网页中插入这些元素会让 HTML 代码变得臃肿,难以阅读。为了解决这一问题,我们可以使用一个叫做 metalsm...

    5 年前
  • npm 包 metalsmith-prompt 使用教程

    为了帮助前端开发者更加便捷地生成静态网站,Metalsmith 是一个非常流行的构建工具。而 metalsmith-prompt 这个小型的 npm 包,可以使 metalsmith 更加交互式。

    5 年前
  • npm 包 make-corsy 使用教程

    前言 在前端开发中,跨域请求是一个非常常见的需求。而为了解决跨域问题,我们通常需要在服务端进行特殊的处理。这样的处理方式虽然可行,但每个项目都需要进行一遍重复操作,既费时又费力。

    5 年前
  • npm 包 lightstream 使用教程

    在前端开发中,我们经常需要与后端进行数据交互。在某些情况下,我们需要通过 WebSocket 构建实时的通讯服务,那么这个时候,我们就需要使用到 lightstream 这个 npm 包。

    5 年前
  • npm 包 level-rest 使用教程

    简介 level-rest 是一个简单易用的 npm 包,用于在 Node.js 应用程序中使用 LevelDB。它提供了一个 RESTful 接口,使得我们可以使用 HTTP 协议进行数据存取。

    5 年前
  • npm 包 lag.extend 使用教程

    npm 是一种全球最大的软件包管理系统,集成了许多广受开发者欢迎的软件包以及库,在前端开发领域中使用非常广泛。在这些 npm 包中,lag.extend 是一个非常实用的包,它可以帮助我们扩展对象、数...

    5 年前
  • npm 包 lag 使用教程

    1. 前言 在前端开发中,我们经常需要对网页进行性能优化,其中性能优化是一个非常重要的部分。其中,优化加载速度是一个比较常见的优化方式,而 npm 包 lag 就是一款通过延迟加载实现性能优化的工具。

    5 年前
  • npm 包 kws-media-api 使用教程

    在前端应用开发过程中,使用外部库和框架可以提高代码开发效率和代码质量。npm 模块作为 Node.js 包管理器,提供丰富的第三方库和框架,可以轻松地引入到项目中。

    5 年前
  • npm包kostal使用教程

    前言 在前端开发中,我们经常需要调用许多npm包来辅助我们的工作。其中,kostal是一个非常实用的npm包,它提供了一个能够轻松获取任何地方天气信息的API。在本文中,我们将介绍kostal的用法,...

    5 年前
  • npm 包 khaos 使用教程

    在现代 web 开发中,使用 npm 包管理器是必不可少的。它能够轻松管理项目中的依赖,加快开发速度,并让代码更加可维护。而 khaos 是一个优秀的 npm 包,它的功能是快速创建基于模板的项目结构...

    5 年前
  • npm 包 kanbanize-cli 使用教程

    简介 kanbanize-cli 是一个基于 npm 包的命令行工具,用于完成 kanbanize API 的操作。kanbanize 是一个在线协作工具,主要用于团队任务的管理和协同。

    5 年前
  • npm 包 json-settings-schema 使用教程

    简介 在前端开发中,我们经常需要处理各种各样的应用程序的配置。其中,JSON 配置文件是常见的一种形式。这种格式简单易用,易于读取和修改。而 npm 包 json-settings-schema 就是...

    5 年前
  • npm 包 js-toolbox 使用教程

    1. 什么是 js-toolbox js-toolbox 是一个 npm 包,提供了一系列的有用的工具类函数,帮助开发者更方便地完成前端开发任务。这些工具类函数包括但不限于: DOM 操作函数 字符...

    5 年前
  • npm 包 jorm 使用教程

    Jorm 是一个快速且灵活的 ORM 框架,它提供了简单的 API 和内置的数据结构完全支持 REST API。Jorm 提供了一个简化的方法来管理你的数据库表,不需要使用繁琐的 SQL 查询语句。

    5 年前

相关推荐

    暂无文章