更新记录
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 调用时会存在跨域错误 在云空间后台 跨域配置 配置跨域域名
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
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 | 是 | 调起支付类型 详情见下方 |
subject | String | 是 | 订单标题 |
body | String | 是 | 订单描述 |
channelExtra | Object | 选填 | 扩展参数原生支付方式必填 |
returnUrl | string | 选填 | 跳转通知地址 支付结果同步跳转通知URL |
notifyUrl | string | 选填 | 异步通知地址 支付结果异步回调URL,只有传了该值才会发起回调 |
调起支付类型 payType
名称 | 描述 |
---|---|
appToAliH5 | APP跳转到支付宝H5 |
appToWxLite | APP跳转微信小程序 |
appToAliH5 | APP跳转支付宝小程序 |
wxH5 | 微信公众号支付此时必须获取用户openid传入 channelExtra:{openid:'openid'} |
wxH5ToWxLite | 微信H5跳转小程序支付 |
wxLiteToH5 | 微信浏览器跳转收银台 |
wxLite | 微信原生原生小程序支付 此时必须获取用户openid传入 channelExtra:{openid:'openid'} |
openWxLitePay | 跳转另一个微信小程序支付 |
aliH5 | 支付宝内跳转收银台支付 |
aliLite | 支付宝原生小程序支付 此时必须获取用户buyerUserId传入 channelExtra:{buyerUserId:'buyerUserId'} |
提示
本插件依赖于云函数 最终实现原理 通过调用云函数下单返回支付包 根据不同的 支付方式 拉起并调用 微信小程序 支付宝小程序支付
最终调用方法 封装在 components/jeepay-uni-pay/pay.js 文件中 并对外暴露提供调用,如不想通过云函数调用下单也可 直接调用 pay.js 中的方法 传入对应参数 直接拉起支付