npm 包 egg-ioc-payment 使用教程

阅读时长 6 分钟读完

在前端开发中,我们经常需要调用第三方支付接口来完成在线支付的功能。egg-ioc-payment 是一个基于 Egg.js 框架的 Node.js 模块,旨在提供便捷的方式来集成常用的支付接口。本文将详细介绍 egg-ioc-payment 的安装和使用方法,并给出示例代码以供参考。

安装

使用 npm 安装 egg-ioc-payment,需要先安装 Node.js 环境:

使用方法

  1. 在 Egg.js 项目中开启插件

config/plugin.js 文件中添加如下代码:

  1. 配置支付参数

config/config.default.js 文件中添加如下代码:

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

其中,alipaywechatpay 分别代表支付宝和微信支付,appIdappPrivateKeyalipayPublicKeynotifyUrlreturnUrlmchIdkey 等参数需要根据实际情况进行填写。

  1. 创建支付订单

在控制器中使用 ctx.app.payment 对象创建支付订单:

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

以上代码创建一个支付宝的 WAP 订单,订单号为 201908280001,订单金额为 100 元。

  1. 完成支付

在控制器中使用 ctx.app.payment 对象完成支付:

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

以上代码完成一个微信支付订单,订单号为 201908280001,订单金额为 100 元。

示例代码

以下示例代码是一个基于 Egg.js 框架实现的支付宝 WAP 支付的完整例子:

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

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

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

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

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

本例子默认启用 config.keys,需要在 config/config.default.js 中添加 config.keys,否则 Egg.js 会报错。

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

纠错
反馈