app中使用h5支付

因?yàn)樘O(píng)果爸爸的各種封鎖與限制昆庇,導(dǎo)致 app 中如果集成支付sdk上架會(huì)變得十分困難榄棵,總之是想辦法去抽成嘲更。為了應(yīng)對(duì)這種流氓政策筐钟,各小 app 公司紛紛偷梁換柱揩瞪,通過(guò) h5 支付從而繞開(kāi) sdk 支付赋朦。

常規(guī)的什么申請(qǐng)秘鑰,配置回調(diào)地址等操作全部忽略了李破,直接進(jìn)入核心步驟

支付寶支付

使用支付寶 h5 支付

支付寶的 h5 支付宠哄,返回一個(gè) http 鏈接,是可以直接在 webview 中使用的嗤攻,url 會(huì)重定向最終指向到支付寶的專(zhuān)屬協(xié)議上毛嫉。這里建議直接在 app 上直接通過(guò) new webview 方式實(shí)現(xiàn)。

微信支付

使用微信 h5 支付

通過(guò)微信 h5 支付也是可以生成支付鏈接的妇菱,如果我們直接使用這個(gè) url 的話承粤,一定會(huì)拋一個(gè)錯(cuò)誤“商家參數(shù)格式有誤,請(qǐng)聯(lián)系商家解決”闯团,微信支付的錯(cuò)誤解決方案中已經(jīng)給出了原因辛臊,微信在這里校驗(yàn)了 http 請(qǐng)求中的 referer ,我們直接打開(kāi) url 請(qǐng)求頭中是沒(méi)有 referer 字段的房交,最容易想到的是通過(guò) html 中的 a 標(biāo)簽跳轉(zhuǎn)頁(yè)面彻舰,a 標(biāo)簽會(huì)默認(rèn)攜帶當(dāng)前頁(yè)面的主機(jī)地址。

使用中轉(zhuǎn)頁(yè)面

所以就寫(xiě)了一個(gè)簡(jiǎn)單的中轉(zhuǎn)頁(yè)面,邏輯很簡(jiǎn)單刃唤,在中轉(zhuǎn)鏈接中添加一個(gè) pay_url 字段隔心,pay_url 就是微信 h5 支付生成的鏈接,需要進(jìn)行 encode 編碼一下尚胞,我們可以在 js 里面重新解碼硬霍,設(shè)置 a 標(biāo)簽的 href 熟悉,執(zhí)行點(diǎn)擊進(jìn)行跳轉(zhuǎn)笼裳。

<!DOCTYPE html>
<html>
<head>
    <title>正在支付</title>
</head>
<body>
  正在支付须尚。。侍咱。
    <a id="a"></a>
    <script type="text/javascript">

function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}

var payUrl=getQueryVariable('pay_url')
var decodePayUrl=decodeURIComponent(payUrl)

console.log(payUrl)
console.log(decodePayUrl)

document.getElementById('a').setAttribute('href',decodePayUrl)
document.getElementById('a').click();
    </script>
</body>
</html>

掛載中轉(zhuǎn)網(wǎng)頁(yè)

找個(gè)服務(wù)器或者 oss 將頁(yè)面放過(guò)去耐床,配置一個(gè)域名,因?yàn)槲⑿诺?h5 支付是綁定了一個(gè)主域名楔脯,二級(jí)域名其實(shí)都是可以使用撩轰,假如最終配置為pay.abc.com,那么我們最終的跳轉(zhuǎn)鏈接為 http://pay.abc.com?pay_url=http://wechatpay.com?xxxxxx昧廷。

小結(jié)

不管是微信支付還是支付寶支付堪嫂,其實(shí)想從瀏覽器喚醒支付 app,都是通過(guò)特有 schema 喚醒的木柬,支付寶的協(xié)議是 alipay://皆串,微信的協(xié)議是 weixin://,其實(shí)和 http 協(xié)議一樣眉枕,例如:http://baidu.com 恶复,瀏覽器會(huì)捕獲 http 協(xié)議,支付寶和微信都會(huì)捕獲屬于自己的協(xié)議速挑,這一點(diǎn)不管在 android 還是 ios 上谤牡,也正是利用了這一點(diǎn),才使我們 app 中喚醒支付寶或者微信成為可能姥宝。當(dāng)然后面很可能也被限制翅萤,在將來(lái)相當(dāng)長(zhǎng)的一段時(shí)間是不會(huì)的,正是這些協(xié)議使得 h5 和 app 進(jìn)行交互才使得如今移動(dòng)操作系統(tǒng)更加繁榮腊满。

參考文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末套么,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子碳蛋,更是在濱河造成了極大的恐慌胚泌,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疮蹦,死亡現(xiàn)場(chǎng)離奇詭異诸迟,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門(mén)阵苇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)壁公,“玉大人,你說(shuō)我怎么就攤上這事绅项∥刹幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵快耿,是天一觀的道長(zhǎng)囊陡。 經(jīng)常有香客問(wèn)我,道長(zhǎng)掀亥,這世上最難降的妖魔是什么撞反? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮搪花,結(jié)果婚禮上遏片,老公的妹妹穿的比我還像新娘。我一直安慰自己撮竿,他們只是感情好吮便,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著幢踏,像睡著了一般髓需。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上房蝉,一...
    開(kāi)封第一講書(shū)人閱讀 49,730評(píng)論 1 289
  • 那天僚匆,我揣著相機(jī)與錄音,去河邊找鬼惨驶。 笑死白热,一個(gè)胖子當(dāng)著我的面吹牛敛助,可吹牛的內(nèi)容都是我干的粗卜。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼纳击,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼续扔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起焕数,我...
    開(kāi)封第一講書(shū)人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤纱昧,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后堡赔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體识脆,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灼捂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片离例。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖悉稠,靈堂內(nèi)的尸體忽然破棺而出宫蛆,到底是詐尸還是另有隱情,我是刑警寧澤的猛,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布耀盗,位于F島的核電站,受9級(jí)特大地震影響卦尊,放射性物質(zhì)發(fā)生泄漏叛拷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一岂却、第九天 我趴在偏房一處隱蔽的房頂上張望胡诗。 院中可真熱鬧,春花似錦淌友、人聲如沸煌恢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瑰抵。三九已至,卻和暖如春器联,著一層夾襖步出監(jiān)牢的瞬間二汛,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工拨拓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肴颊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓渣磷,卻偏偏與公主長(zhǎng)得像婿着,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子醋界,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容