在前端开发中,我们经常需要调用第三方支付接口来完成在线支付的功能。egg-ioc-payment 是一个基于 Egg.js 框架的 Node.js 模块,旨在提供便捷的方式来集成常用的支付接口。本文将详细介绍 egg-ioc-payment 的安装和使用方法,并给出示例代码以供参考。
安装
使用 npm 安装 egg-ioc-payment,需要先安装 Node.js 环境:
--- ------- --------------- ------
使用方法
- 在 Egg.js 项目中开启插件
在 config/plugin.js
文件中添加如下代码:
--------------- - - ------- ----- -------- ------------------ --
- 配置支付参数
在 config/config.default.js
文件中添加如下代码:
--------------- - - -------- - ------- - ------ --- -------------- --- ---------------- --- ---------- --- ---------- --- -------- ----- -- ---------- - ------ --- ------ --- ---- --- ---------- --- -- -- --
其中,alipay
和 wechatpay
分别代表支付宝和微信支付,appId
、appPrivateKey
、alipayPublicKey
、notifyUrl
、returnUrl
、mchId
和 key
等参数需要根据实际情况进行填写。
- 创建支付订单
在控制器中使用 ctx.app.payment
对象创建支付订单:
----- ------------- - ----- ------- - --------------------- ----- ----- - ----- --------------------- ------- --------- ---------- ------ -------- --------------- ----- ------- --------- ---- --------------- ----------- --- ------------- - ------ -
以上代码创建一个支付宝的 WAP 订单,订单号为 201908280001
,订单金额为 100 元。
- 完成支付
在控制器中使用 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