天天看點

IOS開發--支付寶支付

IOS開發--支付寶支付

1、開始下載下傳和檢視支付寶支付的demo。

  我們直接進入支付寶的支付平台參考來進行內建支付寶支付:

  

IOS開發--支付寶支付

  內建過程基本上就是按照上面的四個流程就可以完成內建ios的支付寶sdk。

  好,我們實際步驟來一邊流程:

  點選下載下傳sdk和demo

    

IOS開發--支付寶支付
IOS開發--支付寶支付

  下載下傳之後解壓:

IOS開發--支付寶支付

  然後運作demo之後:

IOS開發--支付寶支付

  我們會發現,不管我們點選那個cell都會彈出這個的資訊提示框。我們需要在源碼中找到彈出這個資訊的地方,這裡順便教大家一個快速找到目标代碼的方法。

  你看彈出框提示的是:"缺少partner或者seller或者私鑰",然後就這樣:

IOS開發--支付寶支付

  從上面圖中的148、149、150行代碼,我們可以看到,我們需要三個參數的值:partner、seller、privatekey。

  那麼這三個參數就需要商戶app申請的:

IOS開發--支付寶支付

2、我們自己來實作支付寶支付功能:

  2-1、添加sdk:

IOS開發--支付寶支付

  2-2、添加sdk依賴的類庫:

IOS開發--支付寶支付

  2-3、我們建立一個訂單對象: alipayorder 

IOS開發--支付寶支付

  2-4、然後我們把支付寶demo中的訂單對象的參數都拷貝進去:

IOS開發--支付寶支付

  2-5、接着我們來處理支付的代碼:

IOS開發--支付寶支付

  2-6、下面我對拷貝的部分代碼适當的抽取和修改,最後放在在了一個alipay的方法中:

  2-7、另外我們需要在應用中注冊appscheme,這個scheme可以從上面代碼中擷取:

IOS開發--支付寶支付

  2-8、添加appscheme

IOS開發--支付寶支付

  2-9、支付代碼處理之後,我們處理回調結果,我們需要在appdelegate中添加支付寶頭檔案#import <alipaysdk/alipaysdk.h>并添加處理回到結果的代理方法:

IOS開發--支付寶支付

  2-10、别忘了添加按鈕監聽和設定商戶id的參數

IOS開發--支付寶支付

  補充:如果我們在使用支付寶支付的時候,如果我們手機安裝了支付寶app,就會調用支付寶進行支付。

                     如果我們手機沒有安裝了支付寶app,就會調用h5界面進行支付。

3、擷取商戶支付id