更新记录
1.0.0(2024-07-29)
下载此版本
- 上架jeepay支付插件
- 支持微信、支付宝浏览器或者小程序支付
- APP跳转小程序最佳实践
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 4.11 app-vue |
× |
√ |
√ |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
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 中的方法 传入对应参数 直接拉起支付