在支付寶開發者平臺下載官方SDK和Demo,解壓縮完成之後應該是這個樣子的
我們打開客戶端Demo找到Android版Demo倒入的eclipse中,然後找到PayDemoActivity這個類會發現幾個參數
前兩個參數分別是用戶PID和收款ID,一般情況下這兩個參數是一致的,而且以2088開頭的:
這兩個參數有了,還差公鑰和私鑰,我們當初解壓完Demo後有一個Openssl文件夾,公鑰和私鑰要用Openssl生成:
步驟:openssl>>bin>>openssl.exe,雙擊後進入dos命令框
輸入genrsa -out rsa_private_key.pem 1024回車 bin裏會生成rsa_private_key.pem文件,這是私鑰
然後rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem bin裏會生成rsa_public_key.pem文件,這是私鑰
最後pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt 將私鑰轉化成pkcs8格式
生成的私鑰、公鑰都是pem文件,我們轉換成txt格式就能打開了,然後把公鑰配置到開發者平臺上:
最後,將上述四個參數填到Demo中就能運行了,就能給你們公司的賬號打錢了,默認是0.01,不要低於0.01,要不報ALI59錯誤,別問我爲什麼第一次測試的時候給公司轉0.001沒成功,我心疼1分錢……
如果遇到這個錯誤:
解決方法:
在SignUtils類裏將KeyFactory keyf = KeyFactory.getInstance(ALGORITHM);這句換成 KeyFactory keyf = KeyFactory.getInstance(ALGORITHM,"BC");
版權所有,轉載請註明出處!