實現支付寶支付的準備工作:
1.向支付寶簽約,成為支付寶的商戶
簽約完成后,支付寶會提供一些必要的數據給我們
商戶ID:partner
賬號ID:seller 即支付寶賬號
簽約需要營業執照
2.獲取支付相關的 私鑰和密鑰,這兩個東西為了數據安全
上面這幾個東西只要簽約成功就可以看到
3.下載支付寶的SDK
下載網址: http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1
上面部分是準備工作,從這里開始集成
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>就可以使用了
到這一步說明支付寶已經集成到項目中去了,完畢!
新聞熱點
疑難解答