微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付
经过几个接口,最终获得一个包含调起微信客户端的支付链接
但是直接打开这个页面,却不能调起微信客户端支付,原因是,在打开新页面的时候,需要设置 a.rel = "noreferrer";
<body>
<a href="javascript:void(0)" onclick="openNewWindowNoreferrer(this)">点击支付</a>
</body>
<script src="https://libs.cdnjs.net/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/qrcodejs2@0.0.2/qrcode.js"></script>
<script type="text/javascript">//判断是否是IEfunction isIE() {if (!!window.ActiveXObject || "ActiveXObject" in window)return true;elsereturn false;}//ie不带referer打开url,url要打开的链接,blankurl指向一个空页面function ieNorefererOpen(url, blankurl) {if (blankurl === undefined) {//blankurl = null;blankurl = "https://www.alipay.com/";}var win = window.open(blankurl, '_blank');var doc = win.document;doc.body.innerHTML='';//doc.clear();doc.write('<html><head><meta http-equiv="Refresh" content="0; URL=' + url + '"/><meta name="__hash__" content="a7f55f8c2998c0e892ee07994c6c48a6_7dc297b550c20b088c34f63cad13fea8" /></head><body></body></html>');doc.close();}var full_link = "weixin:\/\/wap\/pay?prepayid%3Dwx021611457196396d56be1d871710454700\u0026package=328998914\u0026noncestr=1585815194\u0026sign=2144fbd3bd301771d574f2d5cb9aee89";//在新的窗口不带referer打开链接,a超链接对象,full_link要打开的链掿function openNewWindowNoreferrer(a) {if (isIE()) {a.rel = "noreferrer";a.target = "_self";ieNorefererOpen(full_link);} else {a.rel = "noreferrer";a.target = "_blank";a.href = full_link;}}
</script>
点击支付 链接会打开full_link 中的支付链接
微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付相关推荐
- iOS H5原生WKWebView调起支付宝客户端支付方案
iOS H5原生WKWebView调起支付宝客户端支付方案 问题描述: 安卓直接WebView加载上面的URL直接可完成跳转支付宝弹出支付界面: iOS WKWebView加载这个URL,只是单纯加载 ...
- Android集成微信分享,由于分享的缩略图大于32K,而无法调起微信客户端
在项目中集成微信分享功能,分享的是一个链接,带有图片和标题. 按照微信开放平台网页类型分享示例,进行代码编写,但是点击分享 始终无法调起微信客户端. /*** 微信分享到好友(聊天界面)*/publi ...
- 微信H5 回调_PHP实现微信H5支付
今头日条一小马奔腾 2019-09-27 18:44:37 开发前配置 进行代码接入前,需在微信后台填写授权回调域名,此域名必须经过ICP备案开发主要流程 用户下单时选择微信支付 商户进行业务逻辑处理 ...
- php网站接入微信支付,PHP接入微信H5支付的方法示例
开发前配置 进行代码接入前,需在微信后台填写授权回调域名,此域名必须经过icp备案 开发主要流程 用户下单时选择微信支付 商户进行业务逻辑处理并调用微信统一下单接口,微信h5交易类型为:trade_t ...
- React Native 0.44.3 ----------微信h5支付
本篇记录ios使用ReactNative完成微信h5支付的一些注意事项. a. 支付完成或者取消微信h5支付,会跳转到手机默认的浏览器中(safari),无法回到原App. b. 如何获得支付状态?? ...
- 微信h5支付在iframe弹窗的坑
官方接入文档 参考链接: 微信H5支付遇到的坑 微信H5支付iframe在苹果Safari的问题 在苹果Safari浏览器通过iframe唤起微信或支付宝APP支付 遇到的问题 网络环境未能通过安全验 ...
- h5支付不能打开支付宝 ios_iOS 解决微信h5支付,支付宝h5支付无法直接返回APP的问题...
由于公司的业务需要,为了节省申请开通微信支付的时间和人力,公司决定使用微信h5支付.这样即节省了时间,同时以后所有的APP都能使用h5支付,既方便又快捷. 但是真正做的时候问题来了,当你支付成功之后或 ...
- XZ_iOS 之WKWebView H5吊起微信客户端支付并返回APP
我们使用的是WKWebView,在下面方法做的一系列的操作 func webView(_ webView: WKWebView, didStartProvisionalNavigation navig ...
- 微信无法连接支付服务器,App接入微信H5支付常见错误及原因
在App上接入微信H5支付一般都会遇到一些错误.本文讨论了这些错误的解决方案和背后的原因,希望能让读者能少踩些坑. 错误可以分为两类:一是H5支付域名设置错误,二是URL Scheme跳转App错误. ...
- Android使用微信H5支付
有一种奇特的需求叫做,在app上使用h5支付.这个实际上是有优势的,比如有多个app要做微信支付,只要h5做一套就可以全部通用.网上搜了一圈,讲的有很多,但是都不太细致,有些坑没有说.下面是我的实现: ...
最新文章
- 【FPGA】SRIO IP核的三层协议的作用?
- 从源码分析DEARGUI之add_slider_float-4和add_slider_int-4
- 基于 eBPF 的 prometheus 监控方案
- 计算机速录学什么,学速录的要求有哪些
- Android11有哪些vts
- vim 改变当前工作路径和创建文件夹
- linux 正在运行的程序不能拷贝_如何实现在Windows上运行Linux程序,附示例代码
- Shell输入输出重定向:Shell Here Document,/dev/null文件
- cat3 utp是不是网线_UTPCAT3网络双绞线规格型号
- 跨越全场景统一架构三大挑战,MindSpore亮出“四招”
- 在 Oracle 中使用正则表达式
- fme坐标转换器_利用FME做坐标转换
- Hibernate pojo对象的三种状态
- numpy中的ones函数
- 【技术贴】删除空白文件夹,提示无法读源文件或磁盘的解决方法
- Win10 系统设置共享文件
- 【悦读】《异类》:我们不一样?
- arduino教程-13. 蓝牙
- 2022考研捡漏经验贴
- 人物关系挖掘方案设计