非微信内如何调起wap版微信支付

微信支付一直没有出wap版,wap版想用微信支付,只有在微信内调用才可以。今天偶然发现,中国电信一个wap站点, 不在微信内也能调起微信支付,而且官方还提供了一个demo。

WAP怎么调起客户端?


在中国电信这个wap站点内,点击选择微信支付的时候,ajax去请求了一个页面weixin.do,返回的信息里面有一个url:  weixin://wap/pay?appid%3Dwxbbe8bc43f786c9c6%26noncestr%3 ...    这个应该就是支付地址。 接着点击立即支付按钮,就会去请求这个地址。 如果是用手机访问的,就会跳到微信支付。

wap站是没有调起客户端的能力的。 但客户端有调起客户端的能力。所以大致可以肯定是浏览器调起的微信。 

那是不是微信封装的特定的协议,然后浏览器实现了这种协议哪?

有两个原因让我否定了这种想法。 

  1. 更换了多个浏览器,都可以,iphone的sarifi也可以调起,用android和ios也都可以。 

  2. 微信未公开这种支付方式 

微信未公开,使用这种方式的wap站点又凤毛麟角,这么多的浏览器去实现这种协议,基本不可能。


那客户端是怎么调起客户端的那? 

相关信息查到:weixin:// 的这种调用属于url模式调用,系统是支持的。 

ios和安卓的 URL Scheme 设置参考以下两篇文章: 

于是我试着在手机浏览器的地址栏中 

  • 输入weixin:// , 能调起微信。 

  • 输入alipay:// ,也能调起支付宝 

  • 输入youku:// , 也能调起优酷

 

微信WAP版接口


  1. 网上查到,微信支付WAP支付的接口文档:  https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1

  2. 官方还提供了一个demo,大家可以试一试:http://wxpay.wxutil.com/mch/pay/h5.v2.php

  3. 不过想用wap支付,得向腾讯沟通申请。 我给客服电话,给的回复是: wap版支付目前是邀请制,没有收到邀请的,暂时不可用。我说我看中国电信用了,我们是中国移动,也不可以吗? 她说,没有收到邀请,不可以。 妈的,真尿性!  听别人说过,月流水达到几百万,可以找到微信的的BD申请!

  4. 以下是接口流程图

原文地址:https://www.cnblogs.com/Alex80/p/6765604.html