眾所周知。iOS的App會被抽成30%柒傻。這個抽成比例還是蠻高的。中小型企業(yè)是不一定接受的较木。
最近红符。iOS的審核也嚴格了。二進制文件中只要檢測出AliPay的SDK就說你隱藏功能伐债。使用第三方支付违孝。違反進貢協(xié)議。
我就因為歷史遺留支付寶SDK文件泳赋。被歸入特別審核行列。馬上快1個月了 App審核也沒給我通過喇喉。
先不管審核是否通過祖今。先來說說在App使用支付寶還避免被蘋果抽成吧。
首先拣技。我們的項目肯定要移除支付寶SDK了千诬。然后。在支付寶的開發(fā)文檔中有一篇說明膏斤。如何在微信公眾號下使用支付寶支付徐绑。已經(jīng)在微信公眾號環(huán)境中。估計中國用戶是沒幾個會多此一舉的使用支付寶了莫辨。
但是這篇說明可以用在我們自己的App上呀傲茄。微信環(huán)境不給用毅访。我們開發(fā)的App可以隨便用呀。
App操作流程:我們提供一個服務器端的網(wǎng)頁盘榨。用來生成支付寶的訂單信息喻粹。然后跳轉(zhuǎn)到支付寶的支付h5頁面。并拉起支付寶App草巡。(親測有效)守呜。支付完成后回到App。進行后續(xù)業(yè)務操作山憨。
支付寶附贈的demo有bug查乒,大企業(yè)的尿性,需要自己手動修改郁竟。
-------------------------------這里是華麗的分割線-------------------------------
如果App內(nèi)無法拉起支付寶玛迄。就打開Safari瀏覽器 傳入路徑參數(shù)。該操作枪孩,App回來的時候不會調(diào)用viewDidAppear方法憔晒。需要在Controller中注冊監(jiān)聽UIApplicationDidBecomeActiveNotification,在監(jiān)聽中調(diào)用[super?viewDidAppear];方法蔑舞。
-------------------------------這里是華麗的分割線-------------------------------
比較讓人為難的是拒担,支付完畢后,如何優(yōu)雅的返回我們的App攻询?在alipay SDK中从撼,打開支付寶的鏈接中有個fromAppUrlScheme參數(shù),這個參數(shù)名稱通俗易懂钧栖,表示來自哪個App的urlScheme低零。
我們可以使用url decode,查看路徑中是否有這個參數(shù)拯杠,如果沒有加入一個試試掏婶?這個分割線沒有經(jīng)過測試。