在前端开发中,我们经常需要调用第三方支付接口来完成在线支付的功能。egg-ioc-payment 是一个基于 Egg.js 框架的 Node.js 模块,旨在提供便捷的方式来集成常用的支付接口。本文将详细介绍 egg-ioc-payment 的安装和使用方法,并给出示例代码以供参考。
安装
使用 npm 安装 egg-ioc-payment,需要先安装 Node.js 环境:
npm install egg-ioc-payment --save
使用方法
- 在 Egg.js 项目中开启插件
在 config/plugin.js
文件中添加如下代码:
exports.payment = { enable: true, package: 'egg-ioc-payment', };
- 配置支付参数
在 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