前奏
現在隨着移動開發的快速發展,越來越多的應用要求在線支付功能。最近做了一個關於支付寶支付功能的應用,在使用支付寶的過程中,遇到一些不必要的彎路,因此,寫了這篇文章總結一下關於ios開發如何使用支付寶。
支付寶開發包下載地址:https://b.alipay.com/order/techService.htm
正文
首先,我們需要支付寶的功能,應該去支付寶的開發平台,下載sdk以及demo。地址:
點擊進入下載頁面。
第一步、將需要的文件,靜態庫等拖入工程中,這里有:include,libs,Utilities,libcrypto.a,libssl.a文件。
如圖:

上面就是我們所要得到的結果。
第二步、設置Head Search Paths 和 Library Search Paths。
targets->Build Setting ->Search Paths->Head Search Paths和 Library Search Paths
切記:Head Search Paths 和 Library Search Paths的路徑一定要根據這個地址能找到對應的頭文件。不然設置總會有這個錯誤(我就在這兒耗了很多時間),如圖:
#include <openssl/rsa.h> 'openssl/rsa.h' file not found

下面是我設置的正確路徑,如圖:

好的,這里設置已經完成了,編譯成功。
第三步、設置partner、seller、RSA private key、RSA public key。
我這里和官方demo一樣都是設置在-info文件中,當然,你也可以自行決定放在其他地方。
如圖:

這里的參數來自其他地方。。
第四步、支付成功后,回到應用程序中。
注意代碼中有這句代碼:
- //應用注冊scheme,在AlixPayDemo-Info.plist定義URL types,用於安全支付成功后重新喚起商戶應用
- NSString *appScheme = @"paytest";
所以,我們還需要設置回調的標示。
同樣在-info文件中,添加個節點。如圖:

注意:上面的item0的值就是appScheme。
結束語
ok,這樣就完成了支付寶的在ios上的支付功能了。最后,希望大家看了這篇文章后能少走彎路,提高效率。