在微信中如何接入支付宝的提示打开浏览器样式:方法二简易方法
2015-05-20 13:38
751 查看
简易方法思路大致如下:
修改现在商品支付确认页面的代码,参照pay.html页面自行编写一个新的html(alipay-weixinbrowser-prompt.html)用于适应alipayapi.jsp的业务逻辑。
商品支付确认页面的支付按钮点击事件代码:
alipay-weixinbrowser-prompt.html的body部分代码如下,此页面是通过pay.html改造而来
修改现在商品支付确认页面的代码,参照pay.html页面自行编写一个新的html(alipay-weixinbrowser-prompt.html)用于适应alipayapi.jsp的业务逻辑。
商品支付确认页面的支付按钮点击事件代码:
function pay() { var ua = navigator.userAgent.toLowerCase(); var orderStr = sessionStorage.getItem("order_object"); var order_object = $.parseJSON(orderStr); //在微信中,跳转页面至alipay-weixinbrowser-prompt.html浏览器提示页,此页面是pay.html的改造页面,带入参数商品订单id if (ua.indexOf('micromessenger') != -1) { window.location.href = "alipay-weixinbrowser-prompt.html?orderid=" + order_object.id; //不在微信中,直接跳转alipayapi.jsp页面,进行支付业务处理 } else { //设定提交参数alipayapi.jsp页面会根据传入的id查询订单后,进行支付宝的支付请求操作</span> $("#alipayId").attr("action", WebServices.getAliPayUrl() + "mobileWeb/alipayapi.jsp"); //隐藏商品订单id $("#id_trade_no").val(order_object.id); //提交 $("#alipayId").submit(); } }
alipay-weixinbrowser-prompt.html的body部分代码如下,此页面是通过pay.html改造而来
<body> <div class="J-weixin-tip weixin-tip"> <div class="weixin-tip-content"> 请在菜单中选择在浏览器中打开,<br/> 以完成支付 </div> </div> <div class="J-weixin-tip-img weixin-tip-img"></div> <form name=alipayment id="alipay-form" action="" method=post target="_blank"> <input type="hidden" name="glass_trade_no" id="id_trade_no"> </form> <script src="js/jquery-1.11.2.min.js"></script> <script src="js/WebServices.js"></script> <script> var ua = navigator.userAgent.toLowerCase(); var tip = document.querySelector(".weixin-tip"); var tipImg = document.querySelector(".J-weixin-tip-img"); if (ua.indexOf('micromessenger') != -1) { tip.style.display = 'block'; tipImg.style.display = 'block'; if (ua.indexOf('iphone') != -1 || ua.indexOf('ipad') != -1 || ua.indexOf('ipod') != -1) { tipImg.className = 'J-weixin-tip-img weixin-tip-img iphone' } else { tipImg.className = 'J-weixin-tip-img weixin-tip-img android' } } else { //获取url中的商品订单id var orderid = $.getParam("orderid"); //alipayapi.jsp页面会根据传入的id查询订单后,进行支付宝的支付请求一系列操作 $("#alipay-form").attr("action", WebServices.getAliPayUrl() + "mobileWeb/alipayapi.jsp"); $("#id_trade_no").val(orderid); $("#alipay-form").submit(); } </script> </body>
相关文章推荐
- 在微信中如何接入支付宝的提示打开浏览器样式:方法一官网方法
- 【浏览器】打开网页时弹出调试提示的解决方法
- 微信打开网址添加在浏览器中打开提示
- 微信浏览器打开 点击下载app 无需提示使用浏览器打开--代码分享
- 微信打开网址添加在浏览器中打开提示
- Win7打开浏览器网页时出现蓝屏报错1000008E如何解决? 三种方法解决Win7打开浏览器网
- Win8.1系统打开VHD文件提示“你要如何打开此类型的文件”的解决方法
- 打开浏览器提示下载解决方法
- 微信页面打开显示的样式与手机浏览器打开显示的样式不一样
- 如何下载微信图文消息里的视频?在浏览器中打开保存到手机
- 微信打开网址添加在浏览器中打开提示
- JS判断当前页面是否在微信浏览器打开的方法
- JS判断当前页面是否在微信浏览器打开的方法
- 微信打开网址添加在浏览器中打开提示
- 微信打开网址添加在浏览器中打开提示
- 微信端支付宝支付,iframe改造,解决微信中无法使用支付宝付款和弹出“长按地址在浏览器中打开”
- js解决微信中弹出框提示在菜单中选择“在浏览器中打开地址”
- 人脉通分享工能,点击分享到微信或者qq的分享链接打开H5,提示用户用浏览器打开,点击下载,有有app
- 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法