• h5调用微信支付
  // 微信支付weChatPay(data){var vm= this;//下面是解决WeixinJSBridge is not defined 报错的方法if (typeof WeixinJSBridge == "undefined"){if( document.addEventListener ){document.addEventListener('WeixinJSBridgeReady', vm.onBridgeReady(data), false);}else if (document.attachEvent){document.attachEvent('WeixinJSBridgeReady', vm.onBridgeReady(data));document.attachEvent('onWeixinJSBridgeReady',vm.onBridgeReady(data));}}else{vm.onBridgeReady(data);}},// 调起微信支付 (data:后台传来的支付参数)
onBridgeReady(data){let that = thisWeixinJSBridge.invoke('getBrandWCPayRequest',{"appId":data.appId,"timeStamp": data.timestamp,"nonceStr":data.nonceStr,"package": data.package,"signType":data.signType,"paySign": data.paySign},function(res){if (res.err_msg == "get_brand_wcpay_request:ok") {alert('支付成功');} else if (res.err_msg == "get_brand_wcpay_request:cancel") {alert('取消支付')} else if (res.err_msg == "get_brand_wcpay_request:fail") {alert('支付失败')}})},

注意:微信支付回调需放到线上才能获取

  • h5调用支付宝支付
    var form= res.data.result.jsConfig; // 后台返回的formconst div = document.createElement('div')div.innerHTML = form//此处form就是后台返回接收到的数据document.body.appendChild(div)document.forms[0].submit()

弊端

  • 以上代码仅支持在除微信浏览器以外的浏览器
  • 因为微信不能直接使用支付宝,会提示‘请长按网址复制后使用浏览器访问’,使用效果不好,ios不支持

修改后的支付宝支付

增加支付提示页面,使用其他浏览器打开

   var form= res.data.result.jsConfig;const div = document.createElement('div')div.innerHTML = form//此处form就是后台返回接收到的数据document.body.appendChild(div)var queryParam = '';Array.prototype.slice.call(document.querySelectorAll("input[type=hidden]")).forEach(function (ele) {queryParam += '&' + ele.name + "=" + encodeURIComponent(ele.value);});var gotoUrl = document.querySelector("form").getAttribute('action')  + queryParam;window._AP.pay(gotoUrl);

h5唤起支付(微信和支付宝)相关推荐

  1. h5支付不能打开支付宝 ios_iOS实现H5支付(微信、支付宝)原生封装

    前言 支付分APP支付.H5支付.扫码支付等.app支付一般在app中使用,并且需要集成相应的支付SDK,H5支付多用于网页.如果你的APP不想集成支付SDK,又想实现支付功能,你可以在项目中使用H5 ...

  2. h5通过php微信支付宝支付,用H5调用支付微信公众号支付的解析

    这篇文章主要为大家详细介绍了微信公众号支付H5调用支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时 ...

  3. iOS H5页面调用微信或者支付宝进行支付

    一说支付,大多数人都会理解支付方式是下载微信和支付宝SDK进行支付,但是其实还有其他的方式,就是H5调用系统支付宝和微信进行支付. H5支付可能很多人认为是加载完页面剩下的就是页面完成即可,但是实际没 ...

  4. JAVA移动支付微信和支付宝后台代码

    撸了今年阿里.网易和美团的面试,我有一个重要发现.......>>> 前言:之前接APP支付,微信遇到了一点点坑,为了方便以后copy,把之前写的代码粘贴出来.需要的同学可以参考一下 ...

  5. Asp.net 微信H5唤起支付和支付回调

    做任何商城类的项目都离不开支付这一环节,今天就记录一下在开发微信H5支付时的开发过程 在开发到订单这部分模块的时候终于遇到了微信开发第二个难题,微信支付! 首先请阅读 微信JSAPI支付文档  和 微 ...

  6. SpringBoot 集成第三方聚合支付 微信、支付宝

    SpringBoot 集成第三方聚合支付 1. 创建Spring Boot项目 2. 添加依赖 3. 配置支付宝.微信 4. 实现支付接口 5. 实现支付服务 6. 实现支付回调接口 7. 测试支付 ...

  7. 企业微信H5唤起(打开)微信小程序

    1.登录企业微信管理后台(https://work.weixin.qq.com/wework_admin/frame) 2.获取企业ID,我的企业>企业信息>企业ID(ww28b3c6e7 ...

  8. WebView H5 跳转微信支付、支付宝、QQ钱包WAP

    最新小菜在用研究借助 WebView h5 跳转 微信和支付宝支付页面,研究了挺久,一直没有找到合适的判断.很简单的两小段代码分享一下,希望可以帮助需要的朋友. 目前小菜是借助的 TBS X5 浏览器 ...

  9. Android H5页面调起微信和支付宝付款

    一.前提条件:后端已经生成了支付链接 微信是支持H5在非微信内核的浏览器调起支付的,只是流程很麻烦,需要企业账号申请才行,并且周期较长.微信官方开通说明 申请入口:登录商户平台–>产品中心–&g ...

最新文章

  1. 几个简单java基础的例子
  2. debian7更换gcc版本的二种方法分享
  3. Java设计模式(二十二):原型设计模式
  4. 3d数学基础图形与游戏开发第二版_游戏开发完整学习路线,都在这里了
  5. java Ext安装_eclipse中ext插件安装方法
  6. 泛函分析2——Normed Linear Spaces
  7. C语言试题汇总200例目录
  8. 【经典重温】所有数据无需共享同一个卷积核!谷歌提出条件参数化卷积CondConv(附Pytorch复现代码)...
  9. 【OpenCV学习】基于轮廓寻找的视频流运动检测
  10. ERP项目实施记录01
  11. SpringBoot 2.1.0 整合 WebSocket 通信
  12. html自动改成繁体怎么做,如何将繁体字转换成简体字,繁体字转换器在线转换,简体字转换为繁体字...
  13. Android 视频录制工具类VideoRecordUtil
  14. 浅谈数据中心 IT 机房的空气调节(下篇)-制冷中断
  15. Android渲染时间 太长,Android性能优化之渲染篇
  16. python 数据挖掘_Python数据挖掘框架scikit数据集之iris
  17. Silane-PEG-NH2 氨基聚乙二醇硅烷 NH2-PEG-Silane结构式
  18. 【定时任务】Springboot定时任务
  19. python神经网络预测股票_用神经网络预测股票市场
  20. iOS使用HHealthKit读取修改健康步数

热门文章

  1. 游戏开发jenkins杂谈系列:windows系统下修改系统时间触发Build periodically设置的定时任务,往前调时间但不再执行定时任务的解决办法
  2. 2021年南通各高中高考成绩查询,2021南通所有高中排名一览表
  3. ThinkPad X1 Tablet键盘改USB接口
  4. 追信公开API接口V1.7公布
  5. 详解个推java服务端集成
  6. 《大学生前端成长记》 ---JavaScript基础 --冒泡(Bubble)和取消冒泡(cancelBubble)
  7. vue基于 input 实现密码的显示与隐藏功能
  8. web界面设计的原则和总结
  9. 我来到杭州了,现在淘宝上班
  10. java retry_Retry重试机制