更新记录

1.0.0(2024-07-29) 下载此版本

  1. 上架jeepay支付插件
  2. 支持微信、支付宝浏览器或者小程序支付
  3. APP跳转小程序最佳实践

平台兼容性

Vue2 Vue3
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 中的方法 传入对应参数 直接拉起支付

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问