移動(dòng)端非微信瀏覽器如何調(diào)起微信支付
Wap網(wǎng)頁微信支付一直只有在微信內(nèi)調(diào)用才可以,偶然發(fā)現(xiàn),不用在微信內(nèi)也能用微信支付。
在微信瀏覽器的wap頁面之所以能調(diào)起微信支付,是因?yàn)槲⑿艃?nèi)置的瀏覽器和客戶端之間封裝了某種特定的接口,當(dāng)用戶在微信wap頁面內(nèi)下單發(fā)起支付的時(shí)候,客戶端通過這個(gè)接口獲取處理收到的訂單信息和下單用戶的信息,然后客戶端向這個(gè)用戶推送一條支付。而在非微信瀏覽器,由于客戶端無法提取到下單用戶的微信信息,故不知道像哪個(gè)用戶推送支付,所以在非微信瀏覽器的wap
站點(diǎn)使用不了微信支付。
最近偶然發(fā)現(xiàn)有個(gè)wap站點(diǎn),不在微信內(nèi)也能調(diào)起微信支付:1、當(dāng)點(diǎn)擊微信支付的時(shí)候,異步請(qǐng)求一個(gè)頁面weixin.do, 返回的信息里面有weixin://wap/pay...這個(gè)應(yīng)該就是支付地址;2、在手機(jī)瀏覽器的地址欄中輸入weixin://,是能調(diào)起微信,更換了多個(gè)瀏覽器都可以,用android和ios也都可以。既然支持,我們又看到微信支付的二維碼支付地址前綴是這樣的:weixin://wxpay/bizpayurl,而wap支付是這樣的:weixin://wap/pay,可見微信是支持wap支付的。想用wap支付得和騰訊溝通方能開啟。只是開通這個(gè)支付權(quán)限比較麻煩,需要有商務(wù)BD才可以開通。
微信支付是提供了一種WAP支付方式,直接在外部瀏覽器放一個(gè)特定的URL就可以調(diào)起支付,但是微信并沒有對(duì)外提供這種方式,接口文檔:
https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1