第一步:先到支付寶商家平臺申請PartnerID和Seller以及用RSA加密的方式配置好公鑰和私鑰,公鑰上傳到自己的支付寶平臺上面,私鑰可以單獨放在App中或者通過接口后臺得到省艳。公私鑰的配置參考如下地址:支付寶開放平臺 - 文檔中心
第二步:到支付寶開放平臺下載對應(yīng)的SDK和Demo,支付寶SDK下載地址:支付寶開放平臺 - 文檔中心
第三步:導(dǎo)入對應(yīng)的SDK中文件,參考官方文檔,鏈接如下:doc.open.alipay.com/doc2/detail.htm
,導(dǎo)入SDK到項目中之后,最終的文件如下:
第四步:配置和傳遞對應(yīng)的數(shù)據(jù),所有的值都不能為空.在這里我是單獨寫了一個類,綠色的是導(dǎo)入支付寶固定的頭文件和配置固定的參數(shù)和其對應(yīng)的值,紅色的根據(jù)用戶自己的項目需求傳入不同的參數(shù)值,紫色的是支付寶支付成功后的回調(diào)(支付成功后的頁面跳轉(zhuǎn)在這里處理)掏秩。
4.1 說明 partner和seller對應(yīng)的值是商戶的PartnerID和Seller , notifyURL對應(yīng)的是:后臺的回調(diào)地址 appScheme對應(yīng)的值:項目的名字,但要在Info.plist中配置,而最后的支付成功回調(diào)是要通過UIApplicationDelegate 中的 openURL 來進行判斷的
第五步:支付寶支付的調(diào)用
調(diào)用支付寶之前,一定要先判斷用戶是否安裝的支付寶客服端沒有,沒有安裝就不能調(diào)用,判斷代碼如下
確定用戶安裝好了支付寶之后就開始調(diào)用,在這里我是直接寫了一個類(PayMess),所以在這里直接傳遞所需的參數(shù)既可
導(dǎo)入SDK或者調(diào)用支付寶失敗的情況
1.0 openssl/asn1.h file not found
原因:支付寶的 openssl文件的路徑不正確
解決方法: 自己項目中支付寶的 openssl 文件,右鍵,show in Finder,然后將 openssl 文件拖到截圖中的位置(Header Search Paths)即可
2.0出現(xiàn): "Unknown type name ‘NSString‘ "或者"Unknown type name ‘NSData‘ "等不識別常見類的問題凌埂。
原因:缺少Foundation類庫和UIKit類庫壁晒。
解決方法:在自己的項目里創(chuàng)建新的pch文件,導(dǎo)入 import <UIKit/UIKit.h> 和 import <Foundation/Foundation.h>文件夾即可