前言
坑坑坑,把踩過的坑都要記下來!!
正文
1.支付寶的demo和文檔都好難找啊@_@,像我這個記憶不太好的,第二次都找不到!!為了方便大家,還是直接給大家網址吧,(不要太感謝我喔~)https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1
2.首先要知道,申請開通支付,是需要公司文件的,各種文件(營業執照)就到時候申請的時候你和boss要就好啦。申請網址:https://b.alipay.com/order/productDetail.htm?productId=2015110218010538&tabId=4#ps-tabinfo-hash 那我們說一下怎么調通demo吧
3.講一下概念:UID:user_id的簡稱,用戶身份標示。用於表示支付寶用戶的唯一標示。
PID:partner_id的簡稱,合作伙伴身份。
APPID:app_id,應用身份標示。可登錄開放平台,在“開放平台-管理中心-應用詳情”查看。
RSA:RSA是一種公鑰加密算法。能夠抵抗到目前為止已知的絕大多數密碼攻擊,已被ISO推薦為公鑰數據加密標准。主要用於公鑰加密私鑰解密、私鑰簽名公鑰驗簽。
3.下載完demo需要填上 partner seller privateKey 這三個字符串 ,那這三個都是什么吶??partner是合作伙伴身份(PID)是以2088開頭的16位純數字的字符串,seller是你要收錢的賬號,privateKey是秘鑰。那就說一說這些東西都怎么得到吧
4.PID:合作伙伴身份。點擊自己名字-->合作伙伴秘鑰-->合作伙伴身份(PID)
5.seller 那你就自己填吧
6.重點就是這個privateKey 順便還有講一下RAS的公鑰 和 私鑰 的生成 ,你要用公鑰去得到支付寶的公鑰 ,用你的私鑰 和支付寶的公鑰才能完成支付功能。
7.下載完demo打開,里面應該有三個文件,服務端demo,客戶端demo,openssl,如果有就對了
8.打開終端 1.cd 拉到openssl路徑下 2.OpenSSL genrsa -out rsa_private_key.pem 1024
生成私鑰 此時你的openssl文件下生成一個私鑰文件.pem格式的3.OpenSSL rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem生成公鑰,
此時你的openssl文件下又生成一個公鑰文件.pem格式的。你要把他改成.txt格式,賦值到
就可以得到對應的支付寶公鑰了
類似這種的
那到私鑰添加去還是不對 ,是要給私鑰轉換成PKCS8格式OpenSSL pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt(這個命令弄了好久!! ! ! )
此時demo就調通了!!!