1. 程式人生 > >js / 前端 / 支付寶,微信合併二維碼功能

js / 前端 / 支付寶,微信合併二維碼功能

支付寶,微信合併二維碼

近期專案要優化支付頁面,希望將兩個二維碼合成一個。研究整理一下:

首先做這件事,要明白原理哦:

網站的支付功能,一般都是生成一個( 後臺大哥與支付寶或微信介面授權好了的url ),將url變成二維碼展示

當微信或者支付寶掃描二維碼,會自動解析成url,此url就是跳轉到支付頁面了!!!就會彈出多少錢了,讓你確認付款了

OK ,明白了一個二維碼的原理,再來看看合併的不同:

後臺大哥怎麼知道你是微信還是支付寶掃的碼呢? 我擦,敢犟嘴嗎,那你離捱罵不遠了。

工作原理:

總共有3介面: 微信,支付寶, 你網站合併的假介面

你掃的是網站的假介面,拿到使用者是啥登入的

使用request獲取名為User-Agent的請求頭,

支付寶的請求頭:ucbrowser/1.0.0.100 u3/0.8.0 mobile safari/534.20 alipaydefined(nt:wifi,ws:360|604|3.0) aliapp(ap/9.9.7.112401) alipayclient/9.9.7.112401 language/zh-hans usestatusbar/true

微信的請求頭: mqqbrowser/6.8 tbs/036887 safari/537.26 micromessenger/6.3.31.940 nettype/wifi language/zh_cn

然後根據是微信的還是支付寶的,去重定向請求哪個支付介面