首先需要做的當然是去申請開通移動app支付,稽核成功後就可以開始往自己項目內建支付功能了。
進入文檔中心,資源下載下傳,選擇移動支付demo&sdk。下載下傳sdk和demo。
然後導入android版demo。直接運作是無法正常運作的,我們需要填寫一些必須的資料,打開PayDemoActivity,可以看到需要我們填寫的資料:
商戶PID:
商戶收款賬号:
商戶私鑰,pkcs8格式:
支付寶公鑰:
這幾個資料正确填寫就可以完美運作demo完成支付了。打開支付寶開放平台,登入後點選賬戶以及密鑰管理,點選合作夥伴密鑰,可以拿到我們需要的商戶PID,商戶收款帳号就隻自己的支付寶賬戶,接下來是公鑰和私鑰。打開我們的demo,裡面有一個openssl檔案夾,打開後進入bin檔案夾,輕按兩下openssl.exe打開後按照一下指令執行:
RSA密鑰生成指令
生成RSA私鑰
openssl>genrsa -out rsa_private_key.pem 1024
生成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字尾的檔案,把字尾改成txt後打開,直接複制私鑰上項目點額商戶私鑰中就可以了,還有複制公鑰到支付寶的合作夥伴公鑰裡點選設定公鑰裡面(注意不要有空格回車)然後點選旁邊的檢視支付寶公鑰複制到項目中就行了,(我自己在做的時候支付寶公鑰中有空格,需要删除才行。坑)。
如果點選支付就報空指針然後閃退,一般是密鑰填錯了檢查空格回車符号。如果沒報錯但是支付失敗6001,應該是公鑰私鑰搞錯了也是,仔細檢查。
歡迎剛學android開發的同學加入我的新手群( 145186993)。