更新记录
1.3(2023-05-12)
修复插件Android端targetSdkVersion=31以上打包android:exported问题。
1.2(2022-09-20)
升级Android和iOS的SDK到3.1.6版本
1.1(2022-04-28)
首发版本
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.1 - 14.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 | 适用版本区间:9 - 17 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
银联商务全民付移动支付(App综合支付)插件接口使用说明
注意:需要勾选微信分享或授权登录模块
1、插件对象
<script>
//插件对象
var UPPay = uni.requireNativePlugin('UP-Pay');
export default {
}
</script>
2、初始化
onLoad() {
//初始化
UPPay.initialize({
appId:"wx4689f34e374ae2e",//开放平台appid
universalLink:"https://app.gyxxx.com/",//微信通用连接(ios端),
aliMiniPayScheme:"gyscheme",//支付宝小程序AppScheme(ios端),
cloudPayScheme:"ysfupppay"//云闪付UrlScheme(ios端)
});
}
3、自建微信小程序支付
//自建微信小程序支付
UPPay.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 = "01";//支付渠道 01微信 04支付宝小程序
var payData = JSON.stringify(params);//服务端下单获取
UPPay.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微信 04支付宝小程序
var payData = JSON.stringify(params);//服务端下单获取
UPPay.upPay(payChannel, payData, function(res){
console.log(res);
var returnCode = res.resultCode;
var resultInfo = res.resultInfo;
});
6、银联线上收银台支付,支持云闪付APP、 银联手机闪付、银行 APP 等各种支付,注:支付选项没有其他银行,参考下面配置各银行的appscheme。
//云闪付
var params = {
tn:""
};
var payData = JSON.stringify(params);//服务端下单获取
UPPay.ysfPay(payData, function(res){
console.log(res);
var returnCode = res.resultCode;
var resultInfo = res.resultInfo;
});
7、 在manifest.json配置中,iOS设置支付宝支付的appScheme和云闪付的UrlScheme
ios配置其他银行支付的appScheme,参考导入代码示例工程doc/中国银联线上收银台支付控件接入指南iOS_v1.0.9.pdf文件第13页
/* ios打包配置 */
"ios" : {
"urltypes" : "gyscheme,ysfuppay"
}