h5 云闪付 scheme
时间: 2023-09-18 21:07:11 浏览: 212
云闪付的 scheme 是指用于调起云闪付 App 并打开指定页面的链接格式。h5 云闪付 scheme 的格式如下:
```
uppaywallet://platformapi/startapp?appId=xxx&uid=xxx&source=xxx&biztype=xxx&backScheme=xxx
```
其中,各参数的含义如下:
- `appId`:必填,接入云闪付时分配的应用 ID。
- `uid`:选填,用户 ID。
- `source`:选填,调用来源,用于统计分析。
- `biztype`:选填,业务类型,用于统计分析。
- `backScheme`:选填,云闪付操作完成后返回的链接。
需要注意的是,上述 scheme 需要在移动设备上使用,且需要安装云闪付 App 才能正常调用。
相关问题
urlScheme 云闪付
云闪付的 URL Scheme 是 "uppay://". 通过使用该 URL Scheme,可以在应用程序内部启动云闪付并执行特定的操作,如发起付款、查看账户余额等。例如,可以使用以下代码在iOS应用程序中启动云闪付并打开付款页面:
```
if let url = URL(string: "uppay://pay?tn=xxxxxxx") {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
```
其中,"tn" 参数是交易流水号。
h5 利用tn 唤起云闪付app
使用tn唤起云闪付app可以通过以下步骤实现:
1. 在html文件中添加以下代码,其中`urlScheme`是云闪付app的scheme:
```html
<a href="tnopen://app/{urlScheme}">打开云闪付</a>
```
2. 在js文件中判断是否安装了云闪付app,如果已安装,则触发链接点击事件,否则提示用户下载云闪付app:
```javascript
function openCloudQuickPay() {
var urlScheme = 'com.unionpay.cloud.quickpay';
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/iphone/i) || ua.match(/ipad/i)) {
// 判断是否安装云闪付app
if(navigator.userAgent.indexOf('UPPayQuickPay') > -1) {
// 已安装云闪付app,打开链接
window.location.href = 'tnopen://app/' + urlScheme;
} else {
// 未安装云闪付app,提示用户下载app
window.location.href = 'https://itunes.apple.com/cn/app/id'+app_id;
}
} else if(ua.match(/android/i)) {
// 判断是否安装云闪付app
var isInstalled = false;
try {
isInstalled = !!window.jsbridge;
} catch(e) {}
if(isInstalled) {
// 已安装云闪付app,打开链接
window.location.href = 'tnopen://app/' + urlScheme;
} else {
// 未安装云闪付app,提示用户下载app
window.location.href = 'http://a.app.qq.com/o/simple.jsp?pkgname=' + package_name;
}
}
}
```
其中,`app_id`和`package_name`分别是云闪付app在App Store和应用宝的应用ID。
3. 在html文件中添加链接点击事件,调用上述`openCloudQuickPay()`函数:
```html
<a href="#" onclick="openCloudQuickPay()">打开云闪付</a>
```
这样就可以在H5页面中通过tn唤起云闪付app了。
阅读全文