參考博客:http://blog.it985.com/12276.htmlhtml
官方下載地址:http://download.alipay.com/public/api/base/WS_MOBILE_PAY_SDK_BASE.zipjava
項目須要,須要在客戶端集成支付寶接口。就研究了一下:由於使用支付寶接口,就須要到支付寶官網:註冊賬號,並申請。下面講的是申請好以後的操做。登陸成功以後, 店家個人商家服務—在頁面的下方找到——>簽約管理—>找打 移動支付—–>點擊下載集成文檔—>跳到新的頁面,在頁面下方—>找到下載開發包,下載移動支付便可。而後解壓出來以後通常會獲得三個文件夾。api
這個時候要打開文件名爲: 支付寶錢包支付接口開發包2.0標準版的文件。打開以後有一個Demo 文件。打開Demo文件。裏面會有三個文件夾:第一個 openssl; 第二個 服務端 Demo,第三個 客戶端demo. 這個時候,咱們須要關心的是 openssl 文件與 客戶端Demo 的文件。加密
在第三個Demo文件中有IOS版與Android 版的Demo.可是你要部署運行的時候,會發現不能運行成功。在項目主文件裏面這樣一段代碼:spa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
//商戶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,也沒有用。下面講的就是如何獲取私鑰與支付寶公鑰。code
還記得剛剛咱們加壓以後的openssl文件嘛?獲取私鑰與公鑰的方法就在裏面:orm
首先打開openssl文件:如下是文件打開順序: openssl–>bin –> 雙擊 openssl.exe文件。這個時候會出現一個命令框:(首先要說明的是這個文件是在Windows系統下打開的)要是蘋果系統好像不行.接着繼續往下說:htm
打開命令框後:輸入第一行命令 ,生成私鑰,以下:blog
1
|
genrsa -out rsa_private_key.pem
1024
|
按回車鍵,接着輸入第二行命令,生成公鑰:接口
1
|
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
|
按回車鍵,接着輸入第三行命令,將RSA私鑰轉換成PKCS8格式
1
2
3
|
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 就可一運行了。而後集成到項目中便可。就須要本身動手了。遇到問題,百度一下。但願給你帶來用處。
特別說明:
上傳以後支付寶會生成 支付寶公鑰的。