準備工作
1.将App截圖準備好,在申請支付寶移動賬号的時候需要用上傳,稽核,稽核時間還是挺快的
2.申請完移動支付賬号後可以在賬戶中下載下傳SDK,裡面包括文檔和demo(如果不申請賬号,在支付寶官網好像下不了SDK)
3.到此,準備工作已經完成
內建到項目中
官方文檔和demo的內建步驟寫得很詳細,按照步驟一步一步來,內建支付寶SDK就不是問題
設定和遇到的問題及解決
在內建的過程中并不是很順利,不過問題還是解決了:
1.配置私鑰和密鑰
壓縮包中有一個opensll的檔案夾,裡面有生成私鑰和密鑰的指令和windows上的一個.exe檔案,在Mac上不能運作,但是依然有其他方法可以生成:在終端上執行如下指令:
RSA密鑰生成指令
>生成RSA私鑰
openssl>genrsa -out rsa_private_key.pem
>生成RSA公鑰
openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
>将RSA私鑰轉換成PKCS8格式
openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
注意:“>”符号後面的才是需要輸入的指令。
**注意:要記住執行指令的目錄,在此目錄下會生成兩個.pem檔案,便是公鑰和私鑰,可是在本地生成的公鑰和私鑰,怎麼和賬戶聯系呢?下面講述。**
2.支付出現系統繁忙的問題,錯誤代碼(ALI64)
承接上面的疑問,将本地的公私鑰怎麼與賬戶聯系?
也是出現系統繁忙的問題解決辦法之一(如果設定沒問題,網絡連接配接也沒問題的話):
此時,将本地生成的公鑰上傳到,賬戶資訊中的上傳公鑰的地方,不要有空格和特殊字元,上傳成功之後,将密鑰傳入API的參數中,問題就解決了(我是這麼解決問題了)
3.接口中參數notify_url
調用接口:- (void)payOrder:(NSString *)orderStr fromScheme:(NSString *)schemeStr callback:(PaymentCallbackBlock)callbackBlock
其他參數在文檔中和demo中寫的非常清楚了,這個notify_url一時不知道怎麼設定,出現問題也不知道是不是這裡出了問題。
在設定中,這個參數不可空,打客服電話沒打通,公司的賬号不在自己手中,也沒辦法聯系客服,不過,設定一下如果不做伺服器端的其他處理,這個位址沒多大影響,是以可以大膽的設定一個自己公司伺服器的的位址。
附上接口文檔供學習參考:http://download.csdn.net/detail/u014234867/9201849