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支付,支付服务唤起支付处理相关推荐

  1. uni-app实现app内嵌微信文章

    目的: 在app内显示微信公众号文章,不采用iframe标签,不采用第三方接口 解决方案: 如果是uni-app的框架可以直接使用web-view标签. <template><vie ...

  2. android 如何保存网页图片格式,求助,如何在安卓app内嵌的H5页面里长按保存图片?...

    最近要做个在H5页面里长按保存图片的功能,已经找了个第三方插件html2canvas解决了在浏览器和在ios app的长按保存,但是这个插件在android app里失效了,所以得单独处理androi ...

  3. 微信小程序中内嵌一个h5页面

    1.写好要嵌入的html页面 PS:我是用sublime编辑器编写的html页面,从后台服务器上面读取数据(富文本的内容),追加到body里面,再上传到前端服务器上面 2.把h5文件夹(包括多个需要内 ...

  4. 记录:app内嵌H5页面分享到微信后,在安卓手机打开白屏,苹果手机正常渲染的问题始末

    **背景:**app内嵌的一个个人名片页面需要分享到微信,测试环境下,分享到微信后,安卓和苹果手机都能正常渲染,生产环境苹果手机没问题,安卓手机打开分享的链接,页面一直空白. **原因分析:**单独加 ...

  5. 微信小程序与内嵌网页交互实现支付功能

    上个月,小程序开放了新功能,支持内嵌网页,所以我就开始了小程序内嵌网页之路,之前我只是个小安卓. 内嵌网页中可使用JSSDK 1.3.0提供的接口,可坑就来了,居然不支持支付接口的调用,经过一番研究, ...

  6. 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)

    实现微信小程序内嵌H5中的下载功能 一.项目场景: 难点 解决方案: 1.H5微信小程序: a.首先必不可少的是安装jweixin-module模块: b.在main.js中将依赖绑定: c.H5对应 ...

  7. [微信小程序]WebView内嵌H5实现本地文件上传

    [官方文档] 小程序与H5如何互相跳转 小程序与H5交互以上传文件为例 微信小程序开放能力web-view使用之h5页面与小程序页面交互传值 快速小程序开发之微信小程序内嵌 H5 微信小程序web-v ...

  8. 云闪付APP内嵌H5监听左上角X关闭事件

    最近在做云闪付蓝牙对接,遇到的一个问题. 需求 用户进入云闪付APP内嵌 H5页面调用接口连上蓝牙后,可能不想支付使用,或其他原因,随手关闭左上角X关闭浏览器,这时需要监听这个动作,断开蓝牙连接,不然 ...

  9. 使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等)

    使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等) 传送门 转载于:https://www.cnblogs.com/momozjm/p/9389912.html

最新文章

  1. 心累了,就笑一笑,学会爱自己
  2. python获取当前路径下所有文件
  3. Netflix如何通过支持TLS 1.3提供更安全高效的播放体验
  4. finalshell一直弹出输入密码_Linux 密码忘了怎么办?明明输入的密码是对的为啥一直过不去?...
  5. 学习笔记(32):Python网络编程并发编程-线程queue
  6. EOS小白学习(四)使用http请求EOS节点
  7. Azure: 给 ubuntu 虚机挂载数据盘
  8. SVN报Previous operation has not finished; run 'cleanup'
  9. Java自学免费视频教程
  10. Java窗口之文本框、按钮、菜单
  11. 帝国cms网站URL伪静态的设置方法
  12. 利用html表格制作个人简历
  13. C语言startup()函数,干货 | 深度剖析C语言的main函数
  14. MySQL分组求和GROUP BY
  15. 20162327WJH使用队列:模拟票务站台代码分析
  16. 谷歌 kaptcha 图片验证码使用教程
  17. 【数字设计与计算机体系结构】2021-09-26-数字设计与计算机体系结构课程(四)
  18. (python)爬虫----八个项目带你进入爬虫的世界
  19. word中的神奇的“Alt + X”
  20. 知识付费消停了,广播剧2019要从小众狂欢走向大众化?

热门文章

  1. 《荒漠甘泉》4月19日
  2. 全球及中国氢化镁市场前景调研与投资可行性分析报告2022年版
  3. 有刷电机,无刷电机和电调的总结
  4. nacos连接mysql失败_完美解决MySQL通过localhost无法连接数据库的问题
  5. Android开发人员不得不收集的代码,面试心得体会
  6. 学习笔记:IDF 移动端UX设计 1.11 课程回顾
  7. 王者荣耀高并发背后的故事
  8. 泛微文档存放在服务器哪个地址,泛微服务器配置
  9. 浅析PageRank算法
  10. 河南省谷歌地球高程DEM等高线下载