更新记录

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

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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"
}

隐私、权限声明

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

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> <uses-permission android:name="android.permission.NFC" /> <uses-feature android:name="android.hardware.nfc.hce"/>

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

插件自身不采集任何数据,插件使用的银联商务开放平台 SDK采集数据请参考其官方说明:https://open.chinaums.com/index

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

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