Android版本支付寶整合擷取私密金鑰與公開金鑰

來源:互聯網
上載者:User

項目需要,需要在用戶端整合支付寶介面。就研究了一下:因為使用支付寶介面,就需要到支付寶官網:註冊帳號,並申請。下面講的是申請好之後的操作。登入成功之後,   店家我的商家服務—在頁面的下方找到——>簽約管理—>找打 移動支付—–>點擊下載整合文檔—>跳到新的頁面,在頁面下方—>找到下載開發包,下載移動支付即可。然後解壓出來之後一般會得到三個檔案夾。

這個時候要開啟檔案名稱為:  支付寶錢包支付介面開發包2.0標準版的檔案。開啟之後有一個Demo 檔案。開啟Demo檔案。裡面會有三個檔案夾:第一個 openssl; 第二個 服務端 Demo,第三個 用戶端demo. 這個時候,我們需要關心的是  openssl 檔案與 用戶端Demo 的檔案。

在第三個Demo檔案中有IOS版與Android 版的Demo.但是你要部署啟動並執行時候,會發現不能運行成功。在項目主檔案裡面這樣一段代碼:

//商戶PID
 
public static final String PARTNER = "";
 
//商戶收款帳號
 
public static final String SELLER = "";
 
//商戶私密金鑰,pkcs8格式
 
public static final String RSA_PRIVATE = "";
 
//支付寶公開金鑰
 
public static final String RSA_PUBLIC = "";

因為這些,都是需要根據商戶註冊的資訊來填寫的。所以就算下下載了Demo,也沒有用。下面講的就是如何擷取私密金鑰與支付寶公開金鑰。

還記得剛剛我們加壓之後的openssl檔案嘛?擷取私密金鑰與公開金鑰的方法就在裡面:

首先開啟openssl檔案:以下是檔案開啟順序: openssl–>bin –> 雙擊 openssl.exe檔案。這個時候會出現一個命令框:(首先要說明的是這個檔案是在Windows系統下開啟的)要是蘋果系統好像不行.接著繼續往下說:

開啟命令框後:輸入第一行命令 ,產生私密金鑰,如下:

genrsa -out rsa_private_key.pem 1024

按斷行符號鍵,接著輸入第二行命令,產生公開金鑰:

rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

按斷行符號鍵,接著輸入第三行命令,將RSA私密金鑰轉換成PKCS8格式

pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
 

執行完這三行命令後,就產生了兩個以:.pem 結尾的檔案。這就是我們產生的公開金鑰與私密金鑰.檔案位置就在: bin  目錄下。當然我們打不開這兩個檔案。但是我們可以複製一份到案頭,改成Txt檔案開啟即可。因為我們需要的只是裡面的字串,記住當我們引用這兩個長的字串的時候,需要注意的是:字串,不能包括,換行,空格,以及其他誤加的字元。所以複製的時候一定要小心。

當然私密金鑰就是我們需要的私密金鑰了,如何獲得支付寶公開金鑰呢:回到支付寶首先,首先登入,

一:  點擊“查看PID|KEY”,在新開啟的頁面(https://b.alipay.com/order/pidAndKey.htm ),可查看到簽約支付寶帳號、合作者身份ID(PID.

二:輸入支付密碼,查詢key、支付寶公開金鑰。

三:上傳RSA公開金鑰,在“夥伴密鑰管理”下,點擊“RSA加密”後的“添加密鑰”,把自己的公開金鑰複製進去。注意不能有空格,換

行之類的。



:點擊確認上傳,若是提示上傳成功。則就是成功。


這個時候就可查看支付寶公開金鑰了。如圖:



至此,將對應的私密金鑰與公開金鑰填到相應位置我們的Demo  就可一運行了。然後整合到項目中即可。就需要自己動手了。遇到問題,百度一下。希望給你帶來用處。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.