天天看點

關于支付寶內建在APP中

準備工作

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

繼續閱讀