*本文針對支付寶SDK集成和支付寶具體使用進行介紹。
?有很多前輩已經寫過相關的文章,不過感覺當時我自己集成的時候,看著文檔和demo還是會有一點不知所措.一些細節沒有想到。在這里我會從支付寶SDK集成到使用進行一個細致的講解。希望大家在集成支付寶時如履平地。好了,廢話不多說,開始吧!
一· SDK集成部分
1.下載地址
http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1
2.項目中建一個文件夾將需要的文件拉進去,至于為什么建一個文件夾,為第3步方便
AlipaySDK.bundle ?AlipaySDK.framework 是兩個庫,在ios開發包文件夾中。剩下的在官方給的AliSDKDemo里面。
3.打開Build Settings找到 Heder Search Paths添加路徑,為什么要把關于支付寶的文件放在一個文件夾里面,在這就體現出來了,添加文件夾路徑就OK了 ,添加路徑方法如圖
4.編譯一下你會發現
不要急還需要添加一個庫了:SystemConfiguration.framework 如圖
再編譯一下,你會發現沒有錯誤了。好了到現在集成已經做好了,剩下的就是怎么用了。
(xcode7出現的錯誤bitcode)
如果變異出現下面錯誤
只需要做以下改變,將bitcode YES改為NO
二.支付寶SDK使用
在這里,我們公司為了安全起見,我們公司是在服務器生成訂單及進行簽名的。正好和官方demo不同,需要哪種看公司的要求,不過還有一些細節需要注意。demo中注釋已經寫的非常清楚了,demo下載地址在文章末尾。下面只是說明一下。
1.導入的頭文件
2.點擊支付的方法
這里對金額為0的時候做了處理else里面就是支付代碼了。
3.生成訂單
這一步就為了得到orderSpec(就是訂單信息)這個也可以把需要的信息傳到服務器,服務器端生成。
4.
?這一步是設置應用標識,并提交訂單,具體細節圖片中已經說明
5.然后就是處理返回數據
6.因為支付寶有兩種跳轉。一種是手機沒有安裝支付寶,會跳到網頁支付。(模擬器只能跳到網頁)另一種是安裝了支付寶,會跳轉到支付寶。APPDelegate里面有一個方法,是從其他APP跳轉回來是的處理方法。具體用法demo里面都有。
APPdelegate里面的方法如圖
(新添)xcode7中還需要添加對應用的信任,不然不能跳轉如下圖
好了,到這里基本就結束了。總的來說支付寶集成還是非常簡單的。還有什么不足的地方希望大家可以提出來。感謝大家閱讀。demo下載地址https://github.com/UTLi/AliPayDemo.git