更新记录
1.2.0(2025-11-14) 下载此版本
新增本地函数, 支持本地加签请求
1.1.0(2025-02-08) 下载此版本
- 更换新UI
- 解决已知问题
- 优化用户体验
1.0.0(2024-07-29) 下载此版本
- 上架jeepay支付插件
- 支持微信、支付宝浏览器或者小程序支付
- APP跳转小程序最佳实践
平台兼容性
uni-app
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | √ | √ | √ | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|
| √ | √ | × | × | × | × | - | × | × | × | × |
jeepay-payment
计全支付插件
首先在云函数公共模块中配置必要参数
在项目中新建云函数环境 此时会有提示是否合并云函数 选择合并
然后修改 uniCloud-aliyun/cloudfunctions/common/payConfig/index.js 中的 参数 key 应用私钥 appId 应用Id mchNo 商户号 payUrl 支付网关地址
findPayOrder 为查询订单云函数 payment 为下单支付云函数
在findPayOrder payment文件下 npm install 安装 md5 依赖,然后将findPayOrder payment 上传部署到unicloud云中
云函数url化
云函数部署完成后 点击详细 点击云函数url化 将云函数url 地址配置到/uni_modules/jeepay-payment/components/jeepay-uni-pay/paymentConfig.js里面
跨域问题
云函数 H5 调用时会存在跨域错误 在云空间后台 跨域配置 配置跨域域名
新增payConfig 全局配置文件
const payConfig = {
payUrl: '', //支付网关地址
mchNo: '', //商户号
appId: '', //应用ID
key: '', //密钥
currency: 'cny', //不可更改 暂时只支持人民币
version: '1.0', //暂时版本只支持1.0
signType: "MD5", // 不可更改 暂时只支持MD5
}
如果配置了全局文件则优先走本地请求支付包 否则走云函数请求 具体加签方式参考 jeepay-uni-pay 下的 paymentConfig
参数
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| autoFindOrderState | Boolean | false | 是否自动查询订单状态 |
| countdown | Number | 3 | 下单后多少秒开始查单打开查询订单结果弹窗 |
| autoPay | Boolean | true | 是否自动下单 默认true 即调用支付方法后自动下单支付 |
方法
| 名称 | 入参 | 描述 |
|---|---|---|
| submitOrderToPayment | Object | 下单支付方法 参数描述 见下方 |
| findOrder | Object | 查询支付订单 参数描述 见下方 |
findOrder 参数描述
| 名称 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| payOrderId | string | 是 | 支付订单号 |
| mchOrderNo | string | 是 | 商户订单号 自己生成的 |
findOrder 返回值
| 名称 | 类型 | 描述 |
|---|---|---|
| state | String | 支付状态 0 订单生成 1 支付中 2 支付成功 3 支付失败 4 已撤销 5 已退款 6 订单关闭 |
submitOrderToPayment 参数描述
| 名称 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| mchOrderNo | String | 是 | 订单号 |
| amount | String,Number | 是 | 金额 |
| payType | String | 是 | 调起支付类型 TG_PAY 托管支付 |
| subject | String | 是 | 订单标题 |
| body | String | 是 | 订单描述 |
| channelExtra | Object | 选填 | 扩展参数必填详见 计全支付文档 |
| returnUrl | string | 选填 | 跳转通知地址 支付结果同步跳转通知URL |
| notifyUrl | string | 选填 | 异步通知地址 支付结果异步回调URL,只有传了该值才会发起回调 |
提示
本插件依赖于云函数或本地配置 最终实现原理 通过调用云函数下单返回支付包 根据不同的 支付方式 拉起并调用 微信小程序 支付宝小程序支付
最终调用方法 封装在 components/jeepay-uni-pay/pay.js 文件中 并对外暴露提供调用,如不想通过云函数调用下单也可 直接调用 pay.js 中的方法 传入对应参数 直接拉起支付

收藏人数:
下载插件并导入HBuilderX
下载示例项目ZIP
赞赏(0)
下载 150
赞赏 0
下载 11092471
赞赏 1804
赞赏
京公网安备:11010802035340号