![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL3kTN5cDN4MDMx0iNwQzM0ITMyADOwQDM2EDMy0CMyQDN4czLcRDM2EDMy8CXwIDN0gzNvw1ZvxmYvwVbvNmLzd2bsJmbj5SNxAjMzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
1、開始下載下傳和檢視支付寶支付的demo。
我們直接進入支付寶的支付平台參考來進行內建支付寶支付:
內建過程基本上就是按照上面的四個流程就可以完成內建ios的支付寶sdk。
好,我們實際步驟來一邊流程:
點選下載下傳sdk和demo
下載下傳之後解壓:
然後運作demo之後:
我們會發現,不管我們點選那個cell都會彈出這個的資訊提示框。我們需要在源碼中找到彈出這個資訊的地方,這裡順便教大家一個快速找到目标代碼的方法。
你看彈出框提示的是:"缺少partner或者seller或者私鑰",然後就這樣:
從上面圖中的148、149、150行代碼,我們可以看到,我們需要三個參數的值:partner、seller、privatekey。
那麼這三個參數就需要商戶app申請的:
2、我們自己來實作支付寶支付功能:
2-1、添加sdk:
2-2、添加sdk依賴的類庫:
2-3、我們建立一個訂單對象: alipayorder
2-4、然後我們把支付寶demo中的訂單對象的參數都拷貝進去:
2-5、接着我們來處理支付的代碼:
2-6、下面我對拷貝的部分代碼适當的抽取和修改,最後放在在了一個alipay的方法中:
2-7、另外我們需要在應用中注冊appscheme,這個scheme可以從上面代碼中擷取:
2-8、添加appscheme
2-9、支付代碼處理之後,我們處理回調結果,我們需要在appdelegate中添加支付寶頭檔案#import <alipaysdk/alipaysdk.h>并添加處理回到結果的代理方法:
2-10、别忘了添加按鈕監聽和設定商戶id的參數
補充:如果我們在使用支付寶支付的時候,如果我們手機安裝了支付寶app,就會調用支付寶進行支付。
如果我們手機沒有安裝了支付寶app,就會調用h5界面進行支付。
3、擷取商戶支付id