更新记录
1.0.4(2025-05-11)
修复iOS端调起银商微信小程序支付是体验版问题。
1.0.3(2025-04-27)
修复ios端新增接口打包问题。
1.0.2(2025-04-27)
增加checkWalletInstalled接口。
查看更多平台兼容性
uni-app
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | √ | - | - | - | - | 5.0 | 12 | √ |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | - | × | × | × | × |
uni-app x
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | 5.0 | 12 | √ | × |
银联商务全民付移动支付(App综合支付)插件接口使用说明
注意:打包需要勾选微信支付和支付宝支付模块,3.1.8版支付渠道码有变化,支付渠道 01微信原生支付 02支付宝支付 04支付宝小程序 05微信小程序支付 021港版支付宝。
1、插件对象
<script>
//插件对象
import * as QmfPay from "@/uni_modules/Lizii-QmfPay";
export default {
}
</script>
2、初始化
onLoad() {
//初始化
QmfPay.initialize({
appId:"wx4689f34e374ae2e",//开放平台appid
universalLink:"https://app.gyxxx.com/",//微信通用连接(ios端),
aliMiniPayScheme:"gyscheme",//支付宝小程序AppScheme(ios端),
cloudPayScheme:"ysfuppay"//云闪付UrlScheme(ios端)
});
}
3、自建微信小程序支付,(仅支持Android和iOS)
//自建微信小程序支付
QmfPay.wxMiniPay({
userName:"gh_03250926625d",//填小程序原始id
path:"pages/app_pay/app_pay",//拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
miniprogramType:0//MINIPTOGRAM_TYPE_RELEASE = 0; MINIPROGRAM_TYPE_TEST = 1;MINIPROGRAM_TYPE_PREVIEW = 2;
}, function(res){
console.log(res);
var returnCode = res.resultCode;
var resultInfo = res.resultInfo;
});
4、银联综合支付(微信小程序支付)
//银联综合支付(微信小程序支付)
var params = {
"package":"Sign=WXPay",
"appid":"wx5789f26e37b6ae3b",
"sign":"F45D3849A6421E5ED49CE2C29F83C8CF",
"partnerid":"466003135",
"prepayid":"ori=130FU20220311101444518",
"noncestr":"BgqaiZiuJYwawlXcStbQgVzLIeOQQWQQ",
"timestamp":"20220311221444",
"miniuser":"gh_744d2ebca056",//固定不变
"minipath":"pages/appPay/index"//固定不变
};
var payChannel = "05";//支付渠道 01微信原生支付 02支付宝支付 04支付宝小程序 05微信小程序支付 021港版支付宝
var payData = JSON.stringify(params);//服务端下单获取
QmfPay.upPay(payChannel, payData, function(res){
console.log(res);
var returnCode = res.resultCode;
var resultInfo = res.resultInfo;
});
5、银联综合支付(支付宝小程序)
//银联综合支付(支付宝小程序)
var params = {
"miniuser":"2019010762862511",//固定不变
"msgType":"trade.appPreOrder",
"package":"Sign=ALI",
"minipath":"pages/appPay/index/index",//固定不变
"appScheme":"iOS:gyscheme;Android:gyscheme",
"sign":"B763B59FC79A308F3390CC18D444B0FE",
"prepayid":"ori=11VC022041311135464687j",
"noncestr":"lSvXoGuhZptpBuHLtCsKjqDIqUDYTDCu",
"timestamp":"20220413112539"
};
var payChannel = "04";//支付渠道 01微信原生支付 02支付宝支付 04支付宝小程序 05微信小程序支付 021港版支付宝
var payData = JSON.stringify(params);//服务端下单获取
QmfPay.upPay(payChannel, payData, function(res){
console.log(res);
var returnCode = res.resultCode;
var resultInfo = res.resultInfo;
});
6、云闪付
//云闪付
var params = {
tn:""
};
var payData = JSON.stringify(params);//服务端下单获取
QmfPay.ysfPay(payData, function(res){
console.log(res);
var returnCode = res.resultCode;
var resultInfo = res.resultInfo;
});
7、APP是否已安装检测接口,通过该接口得知用户是否安装银联支付的APP。(仅支持Android和iOS)
//APP是否已安装检测接口,通过该接口得知用户是否安装银联支付的APP。
let mode = "00";//支付环境
let merchantInfo = "";//商户标识
let ret = QmfPay.checkWalletInstalled(mode, merchantInfo);//true or false
8、获取直通可用app列表。(仅支持Android和iOS)
//获取直通可用app列表
let mode = "00";//支付环境
let merchantInfo = "";//商户标识
QmfPay.getDirectApps({
mode:"00",//支付环境
merchantInfo:""//商户标识
}, function(res){
console.log(res);
if (res.type == "onResult") {
let directApps = res.data;//直通可用app列表
} else if (res.type == "onError") {
var code = res.code;//表示错误码(参数错误 : 01,网络错误 : 02,其它 : 03)
var msg = res.msg;//表示错误信息(参数错误 : parameter error,网络错误 : network error,其它 : unknown error)
}
});
9、 设置支付宝支付的appScheme和云闪付的UrlScheme
//Android端只需要设置支付宝appScheme
在app-android/AndroidManifest.xml文件中,"AlipayMiniProgramAppScheme" 替换成 自己的支付宝Android端的appScheme
//iOS端设置支付宝appScheme和云闪付的UrlScheme
在manifest.json配置中设置
/* ios打包配置 */
"ios" : {
"urltypes" : "gyscheme,ysfuppay"
}
或
在app-ios/info.plist文件中设置
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>aliminipay</string>
<key>CFBundleURLSchemes</key>
<array>
<string>gyscheme</string>
</array>
</dict>
<dict>
<key>CFBundleURLName</key>
<string>ucloud</string>
<key>CFBundleURLSchemes</key>
<array>
<string>ysfuppay</string>
</array>
</dict>
</array>
//Harmony端在harmony-configs/entry/src/main/module.json5文件中设置
{
"module": {
...
"querySchemes": [
"alipays",
"weixin",
"uppaywallet"
],
"abilities": [
{
...
"skills": [
{
...
"uris": [
{
"scheme": "qmfpppay",
},
{
"scheme": "ysfuppay",
}
]
}
]
}
}
}
}