實現支付寶支付的準備工做:c++
1.向支付寶簽約,成爲支付寶的商戶安全
簽約完成後,支付寶會提供一些必要的數據給咱們框架
商戶ID:partnerui
帳號ID:seller 即支付寶帳號code
簽約須要營業執照blog
2.獲取支付相關的 私鑰和密鑰,這兩個東西爲了數據安全ip
上面這幾個東西只要簽約成功就能夠看到支付寶
3.下載支付寶的SDK ssl
下載網址: http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1get
上面部分是準備工做,從這裏開始集成
4.下載好以後打開客戶端Demo—>iOS SDK Demo解壓縮,打開案例,運行程序
可能爲有一個active爲YES的錯誤,只要在build Setting裏搜索這個active改成NO便可,再清除運行就行了
5.將Demo中的SDK提取出來,提取如下幾個文件
openssl、Order.h、Order.m、Util、libcrypto.a、libssl.a、AlipaySDK.bundle
將這幾個文件放到一個文件夾中,而後添加到項目中Order.h、Order.m這兩個文件可加可不加
添加進去編譯,發現報錯
5.1添加.pch文件 打開項目Supporting Files—>右鍵NewFile—>iOS—>Other—>PCH File—>選中Targets第一個選項—Create—而後在新建立的PCH文件中添加 #import <Foundation/Foundation.h>
如今PCH文件還不能使用,須要添加PCH文件 點擊項目—>buildSetting—>右邊搜索pref—>將Apple LLVM7.0 Language的
第二個選項Precompile Prefix Header後面的NO改爲YES ,第三個選項路徑 直接將項目的名字複製
好比我這裏的項目名字是:01支付寶集成
將這個名字複製到Prefix Header路徑上,雙擊這個選項出現一個白框,將名字粘貼到這個白框中,而後
在後面緊接/PrefixHeader.pch,完成的輸入應該爲 01支付寶集成/PrefixHeader.pch
01支付寶集成 項目名稱
即 項目名稱/PrefixHeader.pch 這樣的格式
到這裏第一步完成
5.2導入相應的依賴庫,大部分實際上是不用導入的,可是爲了保險起見,咱們全都導入進去
點擊支付寶的Demo,點擊項目—>Build Phases—>第三個Link Binary WithLibraries查看官方導入的依賴庫
而後咱們也導入相應的依賴庫,點擊+號添加相應的依賴庫
注意,Xcode7之後一些庫的後綴名字改了 libc++.dylib 變成了libc++.tbd
這裏附一張須要添加的依賴庫的截圖
即注意添加庫的時候 別覺得沒有了,是改了後綴名而已
5.3添加好相應的庫之後,編譯,會有一個錯誤,提示 #include <openssl/asn1.h> 這個文件未找到
是由於Xcode6之後導入是有問題的,之前Xcode5導入是沒有問題的,只要配置一下就好了
由於是導入.a文件的時候它找不到裏面的頭文件,意思是找不到.a文件裏面的這個頭部文件,意思是找不到文件路徑,那怎麼配置呢,配置一下,指定一下路徑就好了
點擊項目—>build Setting 而後在右邊搜索header S 在第二個選項Header Search Paths 雙擊以後點擊左下角的+號,而後填寫 $(SRCROOT)/01支付寶集成/支付寶SDK 便可
注意
01支付寶集成 爲你的項目名稱
支付寶SDK 爲你導入的支付寶SDK文件夾的名字
而後清除一個,從新運行便可
5.4 除了上述依賴庫還須要一個框架,支付寶的SDK框架,在支付寶的示例程序中有一個框架名爲AlipaySDK.framework的框架,右鍵show in Finder 找到這個框架,而後複製,在 你的項目中點擊支付寶SDK文件,show in Finder ,將AlipaySDK.framework粘貼到該目錄下, 這時候在項目中不會顯示這個框架,而後點擊支付寶SDK文件名,右鍵Add File To」」 就會打開文件目錄,支付寶SDK(你本身的支付寶SDK文件夾名字,就是咱們剛纔導入的那個文件夾名字)—>選中AlipaySDK.framework,點擊右下角的add,而後就添加進去了,要使用的時候只要導入頭文件
#import <AlipaySDK/AlipaySDK.h>就可使用了
到這一步說明支付寶已經集成到項目中去了,完畢!