集成支付寶的流程

實現支付寶支付的準備工做: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>就可使用了

到這一步說明支付寶已經集成到項目中去了,完畢!

相關文章
相關標籤/搜索