非微信内如何调起wap版微信支付
![](http://yyimg.yiqujing.com//20170320/0409/upload_tgvu0lc3q3hknqwc60eotf3dd2ixuwc1.jpg!waterp)
WAP怎么调起客户端?
在中国电信这个wap站点内,点击选择微信支付的时候,ajax去请求了一个页面weixin.do,返回的信息里面有一个url: weixin://wap/pay?appid%3Dwxbbe8bc43f786c9c6%26noncestr%3 ... 这个应该就是支付地址。 接着点击立即支付按钮,就会去请求这个地址。 如果是用手机访问的,就会跳到微信支付。
wap站是没有调起客户端的能力的。 但客户端有调起客户端的能力。所以大致可以肯定是浏览器调起的微信。
那是不是微信封装的特定的协议,然后浏览器实现了这种协议哪?
有两个原因让我否定了这种想法。
-
更换了多个浏览器,都可以,iphone的sarifi也可以调起,用android和ios也都可以。
-
微信未公开这种支付方式
微信未公开,使用这种方式的wap站点又凤毛麟角,这么多的浏览器去实现这种协议,基本不可能。
那客户端是怎么调起客户端的那?
相关信息查到:weixin:// 的这种调用属于url模式调用,系统是支持的。
ios和安卓的 URL Scheme 设置参考以下两篇文章:
于是我试着在手机浏览器的地址栏中
-
输入weixin:// , 能调起微信。
-
输入alipay:// ,也能调起支付宝
-
输入youku:// , 也能调起优酷
微信WAP版接口
-
网上查到,微信支付WAP支付的接口文档: https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1
-
官方还提供了一个demo,大家可以试一试:http://wxpay.wxutil.com/mch/pay/h5.v2.php
-
不过想用wap支付,得向腾讯沟通申请。 我给客服电话,给的回复是: wap版支付目前是邀请制,没有收到邀请的,暂时不可用。我说我看中国电信用了,我们是中国移动,也不可以吗? 她说,没有收到邀请,不可以。 妈的,真尿性! 听别人说过,月流水达到几百万,可以找到微信的的BD申请!
-
以下是接口流程图