開源分散式架構的Java 支付專案除錯實戰
支付專案也有開源的?當然也有,今天就來擼一個gitee上開源的,除錯一下。該專案包含微信支付、支付寶支付、銀聯支付,對於大多數公司來說夠用了。而且該專案star數4.5k左右,支援Dubbo的RPC遠端過程呼叫的,是一個很好的支付開源專案。
如有需要開源支付專案原始碼地址,不想看除錯過程,可先關注收藏一下,後續可能您的開發中用得到,然後直接跳至文章末尾,有開源原始碼獲取連結方法。本篇一如既往實戰除錯。
開篇在我們日常的開發中,支付的開發在整個專案中至關重要,特別是在遊戲開發(例如充值)、商城開發、知識付費開發中尤為常見。掌握支付開發基本成了有經驗的開發攻城獅的必備技能。
今天我們就來調一個開源的免費的基於RPC框架的支付模組,拿來即用即可。當然你也必須知道里面的相關原理和除錯過程。今天就來調一個開源的支付專案,供大家參考。
該專案是基於dubbo的銀聯服務、支付寶服務、微信服務分別註冊到zookeeper 以RPC方式對外提供服務,供其他專案呼叫。以下是dubbo的架構。
核心除錯部分1、引入專案,用idea利用git,clone一下,該專案包含三個模組,銀聯支付、支付寶支付、微信支付
2、啟動zookeeper 註冊中心,注意zookeeper啟動的時候,關閉8080埠,如果zookeeper 和你的除錯的程式碼在一臺機子上。不然會和dubbo的管理中心衝突。
3、啟動最新版dubbo管理中心,注意最新版dubbo管理中心下載地址為https://github.com/apache/dubbo-admin,然後mvn package 一下,或者跳過測試打包。然後執行。以下是打包和執行後的圖。
4、修改專案配置,銀聯的、支付寶的、微信的改成自己公司的,包括裡面的zookeeper地址等,執行專案,說明:專案內部還有支付寶的依賴需要解決(專案本身有詳細文件,這裡就不累述了)
5、看效果,然後其他服務就可以呼叫啦!!!
結語
到此,開源的支付專案就除錯完了,支付在很多專案中不可或缺,無論你是開發新手還是有經驗的攻城獅,我想支付是必須要會的。原始碼好找、除錯不易,覺得有用關注收藏轉發一下。如果有需要開源原始碼的,關注轉發然後私信回覆"支付",我把作者的開源連結發你。