移动端非微信浏览器如何调起微信支付

全社通旅游系统 发布时间:2016-08-29

Wap网页微信支付一直只有在微信内调用才可以,偶然发现,不用在微信内也能用微信支付。
在微信浏览器的wap页面之所以能调起微信支付,是因为微信内置的浏览器和客户端之间封装了某种特定的接口,当用户在微信wap页面内下单发起支付的时候,客户端通过这个接口获取处理收到的订单信息和下单用户的信息,然后客户端向这个用户推送一条支付。而在非微信浏览器,由于客户端无法提取到下单用户的微信信息,故不知道像哪个用户推送支付,所以在非微信浏览器的wap

站点使用不了微信支付。
最近偶然发现有个wap站点,不在微信内也能调起微信支付:1、当点击微信支付的时候,异步请求一个页面weixin.do, 返回的信息里面有weixin://wap/pay...这个应该就是支付地址;2、在手机浏览器的地址栏中输入weixin://,是能调起微信,更换了多个浏览器都可以,用android和ios也都可以。既然支持,我们又看到微信支付的二维码支付地址前缀是这样的:weixin://wxpay/bizpayurl,而wap支付是这样的:weixin://wap/pay,可见微信是支持wap支付的。想用wap支付得和腾讯沟通方能开启。只是开通这个支付权限比较麻烦,需要有商务BD才可以开通。
微信支付是提供了一种WAP支付方式,直接在外部浏览器放一个特定的URL就可以调起支付,但是微信并没有对外提供这种方式,接口文档:
https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1