npm 包 direct-pay-online 使用教程

direct-pay-online 是一个用于直接在线支付的 Node.js NPM 包,提供了使用信用卡、银行转账等支付方式的功能。本文将介绍该包的具体使用方式,并提供示例代码。

安装

使用 npm 命令进行安装:

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

使用方法

在使用 direct-pay-online 前,需要先进行初始化配置。配置中包括支付方式、商家信息、支付金额等参数。下面将具体介绍该过程。

初始化配置

请在您的项目中加入以下代码,并根据具体情况进行修改:

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

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

在以上代码中,我们通过 directpay.configure() 方法来进行包的初始化设置,其中 mode 表示支付模式,可选值为 testlive,分别代表测试模式与正式模式。payment_method 表示支付方式,可选值为 credit_cardbank_transfer 或其他。接下来是商家信息,包括商家 ID、API Key、API Secret、支付金额、货币类型、语言等。最后是客户信息和支付相关参数。

进行支付

初始化配置之后,我们需要进行支付。下面将介绍具体的支付流程。

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

在以上代码中,我们通过 directpay.pay() 方法来进行支付。在支付过程中,如果用户支付成功,将会返回一个 res.status 状态码为 Success 的响应,否则返回 Failed。在支付成功时,我们可以将用户重定向到支付成功页面并输出一条提示语句,而在支付失败时则将用户重定向到失败页面。

示例代码

下面是一个完整的使用 direct-pay-online 的示例代码:

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

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

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

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

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

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

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

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

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

通过以上代码,我们可以在浏览器中输入 http://localhost:3000/pay 进行支付操作。支付成功时,将重定向到 http://localhost:3000/return 页面,并显示 Payment is Successful!;支付取消时,将重定向到 http://localhost:3000/cancel 页面,并显示 Payment is Cancelled!;支付通知时,将会在控制台中输出支付通知信息,并返回 Payment Notification Received!

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


猜你喜欢

  • npm 包 test-print 使用教程

    在前端开发中,我们经常需要打印日志来帮助我们调试代码,并且在测试阶段也需要输出测试结果。而在输出日志和测试结果时,我们需要使用 console.log() 或者自己封装日志输出方法,这样就会显得很麻烦...

    3 年前
  • npm 包 fis3-spriter-csssprites-group 使用教程

    什么是 fis3-spriter-csssprites-group fis3-spriter-csssprites-group 是一个用于集成 fis3 构建工具,实现 CSS sprites 的 n...

    3 年前
  • npm 包 grunt-aliensvision-lib1 使用教程

    npm 是 Node.js 的包管理器,可以方便地安装、管理 Node.js 模块。grunt-aliensvision-lib1 是一个常用的 npm 包,它是开发和构建前端项目非常有用的工具。

    3 年前
  • npm 包 kleek-auth 使用教程

    随着前端开发技术的日益成熟,npm 包已经成为前端开发必不可少的工具之一。其中,kleek-auth 这个 npm 包更是在前端开发中应用广泛,为开发者提供快捷、简单的认证和授权系统。

    3 年前
  • npm 包 macabre 使用教程

    前言 在前端开发中,我们经常会用到一些强大的工具来简化我们的工作流程。其中,npm 包是我们不可或缺的一部分。可以说,npm 包为我们的工作提供了源源不断的动力。 今天,我们要介绍的是一个叫做 mac...

    3 年前
  • npm 包 twb-vue-generator 使用教程

    前言 twb-vue-generator 是一个用于生成 Vue 项目基础架构的 npm 包,能够快速生成一个包含基本组件、路由、状态管理和表单验证等功能的 Vue 项目。

    3 年前
  • npm 包 gorilla-compile 使用教程

    什么是 gorilla-compile Gorilla-compile 是一个基于 Golang 编写的解析器,用于将 HTML 模板编译成 Golang 代码,以加快模板渲染速度。

    3 年前
  • npm 包 html-element-size 使用教程

    在前端开发过程中,我们经常需要获取网页元素的尺寸信息,例如它的高度和宽度。在此之前,开发者功夫不少,需要自己计算各个属性值。但是幸运的是,现在已经有了针对此问题的 npm 包 - html-eleme...

    3 年前
  • npm 包 tor-stem 使用教程

    介绍 tor-stem 是一款用于控制和管理 Tor 匿名网络服务的 Node.js 模块。使用此模块可以快速的在你的应用中自动化控制 Tor 的代理。本教程将会详细的介绍如何安装和使用此模块来实现该...

    3 年前
  • npm 包 angular-gridster2-1 使用教程

    介绍 angular-gridster2-1 是一个基于 Angular 的网格布局库,用于快速构建可拖拽的网格布局。它支持自适应布局,例如流式布局和响应式布局,并提供了丰富的 API,可以快速定制你...

    3 年前
  • npm 包 meteor-redux-subscriptions 使用教程

    简介 meteor-redux-subscriptions 是一个专门用于在 Meteor 应用中使用 Redux 来管理订阅的 npm 包。它允许开发者通过 Redux 进行订阅管理、跟踪以及缓存数...

    3 年前
  • npm 包 categories 使用教程

    Npm(Node Package Manager)是 Node.js 的官方包管理器,它提供了一个方便的方法来管理和安装前端开发过程中所需的各种软件包、库和工具。npm 包 categories 是一...

    3 年前
  • npm 包 yalla-component 使用教程

    yalla-component 是一个基础前端组件库,提供了一套常见的组件,包括按钮、表单、弹窗等,可以帮助开发者快速构建自己的页面。本文将介绍 yalla-component 的使用方法。

    3 年前
  • npm 包 angular-gridster2-1.x 使用教程

    在前端开发中,常常需要使用一些可拖拽和可缩放的网格控件。angular-gridster2-1.x 就是一款非常优秀的 npm 包,它提供了强大的网格控件功能。本文将详细介绍该 npm 包的使用教程。

    3 年前
  • npm 包 nummern 使用教程

    简介 nummern 是一个用于处理数字的 JavaScript 库,它可以对数字进行格式化、转换、校验等操作。 与其他处理数字的库相比,nummern 具有以下特点: 支持国际化,可以方便地处理不...

    3 年前
  • npm 包 @paperist/cli 使用教程

    什么是 @paperist/cli @paperist/cli 是一个基于 Node.js 平台的命令行工具,可以帮助前端开发者更加高效地进行项目管理、构建、测试等工作。

    3 年前
  • npm 包 matrix_deep_clone 使用教程

    在前端开发中,经常会遇到需要复制多维数组或对象的情况,这时候我们可以使用 npm 包 matrix_deep_clone 来快速完成深度克隆。本文将详细介绍如何使用该 npm 包,包括安装、使用、原理...

    3 年前
  • npm 包 react-html-element-size-mixins 使用教程

    在前端开发中,HTML 元素的大小计算是一个常见的需求,而 react-html-element-size-mixins 是一个方便的 npm 包,可以通过使用 mixins 的方式帮助我们获取 HT...

    3 年前
  • npm 包 dcraw 使用教程

    如果你是前端开发人员,并且需要处理照片,那么你需要学习使用 dcraw 这个 npm 包。dcraw 是一个用于处理 RAW 格式照片的工具,它是非常流行的一个开源工具,广泛被用于许多应用中。

    3 年前
  • npm 包 abp-chronological-image 使用教程

    随着技术的不断发展,前端开发的效率也在不断提高。npm 包在前端中被广泛使用,为开发者提供了更加方便快捷的开发体验。本文将介绍一款 npm 包:abp-chronological-image,该包可以...

    3 年前

相关推荐

    暂无文章