js / 前端 / 支付寶,微信合併二維碼功能
阿新 • • 發佈:2019-02-02
支付寶,微信合併二維碼
近期專案要優化支付頁面,希望將兩個二維碼合成一個。研究整理一下:
首先做這件事,要明白原理哦:
網站的支付功能,一般都是生成一個( 後臺大哥與支付寶或微信介面授權好了的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
然後根據是微信的還是支付寶的,去重定向請求哪個支付介面