前提是你已經在支付寶平臺上創建了應用,并且已經獲得了移動支付的能。如果沒有就自己去支付寶開放平臺,申請注冊。支付寶開放平臺
支付寶的快速集成:網址? ?(直接下載的是支付寶的demo,快遞集成支付)
1.Mac生成RSA私鑰、公鑰、Mac 使用OpenSSL生成 DSA公鑰與私鑰。
2.生成的rsa_private_key.pem文件與rsa_public_key.pem,用文本編輯器打開pem文件,復制公鑰對應的字符串上傳到商戶的支付平臺里面。
3.生成的dsa_private_key.pem文件與dsa_public_key.pem,用文本編譯器打開pem文件,復制公鑰對應的字符串上傳到支付寶商戶平臺里面。
6.創建一個自己的工程名aliPay。
8.添加依賴庫:
9.配置網絡設置:
10.添加依賴庫以及支付寶其中的SDK的文件,如下目錄:
11.添加 URL Schemes如下圖:
12.在AppDelegate.m里面引入頭文件#import<AlipaySDK/AlipaySDK.h>,此處按著支付寶的demo里面添加就好。
12.1運行編譯,快捷鍵commd+B,會報如下錯誤:
'openssl/asn1.h' file not found.
1>原因解釋:include<>跟# include""的區別
2>如何改正錯誤,由于是文件“Util”與“openssl”的文件路徑不對:
開始的時候,我直接把這兩個文件拖到工程里面,沒有考慮路徑問題。也沒有設置這個Header Search Paths的路徑。
12.2改正方法:
12.2.1打開桌面上的你自己創建的demo,找到文件的根目錄,并把兩個文件夾直接放到根目錄下,如下gif圖。
12.2.2添加文件夾如下gif圖:
12.3 Header Search Paths的路徑:
12.4 更改完之后,臥槽,竟然還有錯誤,心臟差點崩潰了,錯誤信息如下:
Linker commd failed with exit code 1 (use -v see invocation)
12.4.1修改方法:
注意:要是沒有Library Search Paths,在搜索欄里,直接搜索Library Search Paths。
完成以上步驟,編譯commd+B運行一下,就會添加成功。之后,開始植入代碼。
13.填寫代碼在ViewController.m 里面,如下所示:
13.1-(void)pay; 是一個按鈕的點擊方法,在這就不寫了。
13.2產生隨機的訂單號:
13.3此處注意三個參數:參數說明。
partner:合作身份者ID,以2088開頭由16位純數字組成的字符串。
seller:支付寶收款賬號,手機號碼或郵箱格式。
prevateKey:商戶方的私鑰,pkcs8格式。
前兩個參數很簡單,就是第三個參數很麻煩:
1>根據第一步,生成的兩個公鑰與私鑰文件,用文本編譯器打開之后的字符串就是PKCS8 文件類型,直接復制粘貼就行。公鑰需要上傳到支付寶商戶里面的公鑰。私鑰直接復制到這個工程對應的參數里面。
2>由于在校驗私鑰的過程中,需要檢查私鑰內容,因此需要保證私鑰的里面的字符串的開頭、結尾與解析的RSADataSigner.m(在Util文件里面)文件里面,保持一致。如下圖:iOS支付寶快速集成?
3>注意在上傳公鑰的過程中一定要復制正確,只要里面的字符串,不要上傳頭與尾。下面是對應的公鑰圖片:
rsa_public_key.pem:
dsa_public_key.pem:
總結:
到這基本上就可以實現支付了。我是經過了一個月的時間,今天又重新走了一遍支付,感覺里面好多坑,想不起的感覺真是不爽,但是感覺最坑爹的還是特么的微信支付。不說了,說多了都是淚呀。
參考鏈接: