h5 利用tn 唤起云闪付
时间: 2023-06-16 14:05:40 浏览: 839
要在 h5 页面中使用 tn 唤起云闪付,需要进行以下步骤:
1. 在 h5 页面中添加一个按钮或者链接,用户点击后触发唤起云闪付的操作。
2. 在按钮或链接的点击事件中,调用 tn 跳转链接,将跳转链接设置为云闪付的 tn 方案链接,例如:
```
<a href="https://upay.10086.cn/qr/?tn={tn}" data-type="upay">打开云闪付</a>
```
其中 `{tn}` 是一个占位符,需要在实际代码中替换为正确的 tn 值。
3. 获取 tn 值。tn 值是一个动态生成的字符串,可以通过调用云闪付提供的 sdk 获取。具体可以参考云闪付提供的文档和示例代码。
4. 将 tn 值填充到跳转链接中,生成最终的跳转链接。
5. 用户点击按钮或链接后,会自动跳转到云闪付 App,并打开相应的页面。
需要注意的是,使用 tn 唤起云闪付需要用户已经安装了云闪付 App,并且 App 版本需要支持 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了。
h5 利用tn 唤起云闪付 app 进行支付
要在 h5 页面中利用 tn 唤起云闪付 app 进行支付,可以按照以下步骤进行操作:
1. 在 h5 页面中放置一个支付按钮,用户点击该按钮后触发支付操作。
2. 在点击支付按钮时,调用后端接口获取支付参数,这些参数包括商户号、订单号、订单金额等。
3. 使用获取到的支付参数生成tn号,并将该tn号作为参数传递给支付按钮的链接地址。
4. 将支付按钮的链接地址设置为云闪付的支付链接地址(https://vsp.allinpay.com/apiweb/unitorder/pay)。
5. 用户点击支付按钮后,将跳转到云闪付 app 进行支付操作。如果用户没有安装云闪付 app,则会提示用户下载安装。
6. 用户完成支付操作后,云闪付 app 会自动跳转回 h5 页面,并将支付结果通过回调函数的方式返回给 h5 页面。
需要注意的是,为了保证支付安全,建议使用 HTTPS 协议访问支付接口,并对支付参数进行签名验证。同时,为了提升用户体验,可以在 h5 页面中添加支付结果查询功能,让用户可以随时查询支付结果。
阅读全文