npm 包 direct-pay-online 使用教程

阅读时长 8 分钟读完

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

纠错
反馈