h5唤醒微信支付PHP,app内嵌微信h5支付,支付服务唤起支付处理
app内发起支付,报错net::ERR_UNKNOWN_URL_SCHEME
出错原因:在调微信 H5 支付https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb
请求头 referer 丢失 。
处理方式:
处理方式一:
document.form.method= "post"; document.form.action= "https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?支付信息 "; document.form.submit();
处理方式二:jQuery动态创建form表单提交
varaction='https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?支付信息 'varform=$("
")form.attr('action',action)form.attr('method','post')//追加到body,不显示,然后提交form.appendTo("body")form.css('display','none')form.submit()
处理方式三:
在shouldOverrideUrlLoading()方法中拦截url,设置referer,referer需要实时设置更新,每个页面都要获取上一个界面的referer,然后传递给下一个页面,因此把url传递给referer,代码如下
webview.setWebViewClient(newWebViewClient(){
String referer="商户申请H5时提交的授权域名";
@Overridepublic booleanshouldOverrideUrlLoading(WebView view,String url){
try{if(url.startsWith("weixin://")||url.startsWith("alipays://")){
Intent intent=newIntent();intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));startActivity(intent);
returntrue;}}catch(Exceptione){
returnfalse;}
if(url.contains("https://wx.tenpay.com")){
MapextraHeaders=newHashMap<>();
extraHeaders.put("Referer",referer);
view.loadUrl(url,extraHeaders);
referer=url;
return true;
}
view.loadUrl(url);
returntrue;
}});
参考文档:
h5唤醒微信支付PHP,app内嵌微信h5支付,支付服务唤起支付处理相关推荐
- uni-app实现app内嵌微信文章
目的: 在app内显示微信公众号文章,不采用iframe标签,不采用第三方接口 解决方案: 如果是uni-app的框架可以直接使用web-view标签. <template><vie ...
- android 如何保存网页图片格式,求助,如何在安卓app内嵌的H5页面里长按保存图片?...
最近要做个在H5页面里长按保存图片的功能,已经找了个第三方插件html2canvas解决了在浏览器和在ios app的长按保存,但是这个插件在android app里失效了,所以得单独处理androi ...
- 微信小程序中内嵌一个h5页面
1.写好要嵌入的html页面 PS:我是用sublime编辑器编写的html页面,从后台服务器上面读取数据(富文本的内容),追加到body里面,再上传到前端服务器上面 2.把h5文件夹(包括多个需要内 ...
- 记录:app内嵌H5页面分享到微信后,在安卓手机打开白屏,苹果手机正常渲染的问题始末
**背景:**app内嵌的一个个人名片页面需要分享到微信,测试环境下,分享到微信后,安卓和苹果手机都能正常渲染,生产环境苹果手机没问题,安卓手机打开分享的链接,页面一直空白. **原因分析:**单独加 ...
- 微信小程序与内嵌网页交互实现支付功能
上个月,小程序开放了新功能,支持内嵌网页,所以我就开始了小程序内嵌网页之路,之前我只是个小安卓. 内嵌网页中可使用JSSDK 1.3.0提供的接口,可坑就来了,居然不支持支付接口的调用,经过一番研究, ...
- 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)
实现微信小程序内嵌H5中的下载功能 一.项目场景: 难点 解决方案: 1.H5微信小程序: a.首先必不可少的是安装jweixin-module模块: b.在main.js中将依赖绑定: c.H5对应 ...
- [微信小程序]WebView内嵌H5实现本地文件上传
[官方文档] 小程序与H5如何互相跳转 小程序与H5交互以上传文件为例 微信小程序开放能力web-view使用之h5页面与小程序页面交互传值 快速小程序开发之微信小程序内嵌 H5 微信小程序web-v ...
- 云闪付APP内嵌H5监听左上角X关闭事件
最近在做云闪付蓝牙对接,遇到的一个问题. 需求 用户进入云闪付APP内嵌 H5页面调用接口连上蓝牙后,可能不想支付使用,或其他原因,随手关闭左上角X关闭浏览器,这时需要监听这个动作,断开蓝牙连接,不然 ...
- 使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等)
使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等) 传送门 转载于:https://www.cnblogs.com/momozjm/p/9389912.html
最新文章
- 心累了,就笑一笑,学会爱自己
- python获取当前路径下所有文件
- Netflix如何通过支持TLS 1.3提供更安全高效的播放体验
- finalshell一直弹出输入密码_Linux 密码忘了怎么办?明明输入的密码是对的为啥一直过不去?...
- 学习笔记(32):Python网络编程并发编程-线程queue
- EOS小白学习(四)使用http请求EOS节点
- Azure: 给 ubuntu 虚机挂载数据盘
- SVN报Previous operation has not finished; run 'cleanup'
- Java自学免费视频教程
- Java窗口之文本框、按钮、菜单
- 帝国cms网站URL伪静态的设置方法
- 利用html表格制作个人简历
- C语言startup()函数,干货 | 深度剖析C语言的main函数
- MySQL分组求和GROUP BY
- 20162327WJH使用队列:模拟票务站台代码分析
- 谷歌 kaptcha 图片验证码使用教程
- 【数字设计与计算机体系结构】2021-09-26-数字设计与计算机体系结构课程(四)
- (python)爬虫----八个项目带你进入爬虫的世界
- word中的神奇的“Alt + X”
- 知识付费消停了,广播剧2019要从小众狂欢走向大众化?