引子:支付寶生活號網上的教程資料實在太少,導致走了很多彎路,希望這篇文章能幫助后來者
公司希望在支付寶生活號中延申公司的業務,使公司員工能在支付寶上進行一些業務的處理。業務上沒有什么復雜的地方,也不涉及支付等處理,如果網友想尋找支付的相關資料,我並沒有涉及到。業務:員工登錄公司網站系統,申請制作--》審批通過--》認領工作。
java,.net,php有Demo可下載參考,其他語言慎重,因為Demo也有坑,我之前想嘗試用.net,發現他的demo版本太舊,還是需要自己重新改寫,最好還是選擇java,坑相對少
*Demo中都有示例,先建議好好看Demo代碼
首先你需要按照流程注冊支付寶生活號,參考:https://blog.csdn.net/qq_34793634/article/details/83030069
1.注冊生活號,需要注意:公司行業和你的使用用途的描述一定要貼合,否則,很難過審。我多次申請都審核不通過,后來聯系阿里員工之后,他們確認了我們公司之后,才通過。
2.注冊完成之后,首先下載 支付寶開放平台開發助手 ,這個是專門用來生成公鑰和私鑰的。然后是驗證應用網關。
這里需要搞清楚幾個概念:(1)商戶應用公鑰(2)商戶應用私鑰 (3)支付寶公鑰
你需要將工具生成的商戶應用公鑰上傳,上傳成功后,支付寶生活號會生成一個支付寶公鑰,之后主要用到(2)(3)
********************還有一點,如果你是java的,使用工具時,密鑰格式請選擇 java適用,否則,后面出現坑的話,別哭哦
驗證應用網關需要下載官方的demo(java)
坑的地方在包引用方面,XMLSerializer xmlSerializer = new XMLSerializer();這個東西大概需要引用5-6個包,,總之完全參考它的demo,問題還是不大的
以上都是准備工作,之后我們可以進入開發階段:
主要參考官方文檔:https://docs.alipay.com/fw/guide
支付寶有個煩人的地方,你要調用什么接口,都要先申請或者簽約
我主要簽約了 生活號獲取用戶信息 接口,接入參考:https://docs.alipay.com/fw/api/105942
首先授權回調的路徑:支付寶生活號--》支付寶服務器--》回調地址(用戶設定,這里我設定的是公司網站的登錄頁面)
其中支付寶文檔中已說明,支付寶服務器跳轉至 登錄頁面 的時候會帶上 auth_code(關鍵信息)
*回調地址需要在 控制台 的 應用信息 中設置
https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=SCOPE&redirect_uri=ENCODED_URL
上面的url就是 生活號 跳轉 支付寶 服務器,你可以填上相應參數直接在瀏覽器中打開。
因為我只是需要alipayUserId,所以只進行到第三步。
(公司業務邏輯實現略)
最后,需要有一個消息通知。支付寶將消息分為很多種,目前適用的是模板消息和即時通信消息
模板消息:alipay.open.public.message.single.send 單發模板消息接口。 需要你找到合適的模板,如果沒有找到合適的,嘿嘿,雖然支付寶有說可以自定義,但。。。。
即時通信消息: alipay.open.public.message.custom.send 異步單發消息(客服接口),客服接口!客服接口!客服接口!如果用戶不在支付寶,是接收不到消息的。
因為功能簡單,暫時只有這些。