开源分布式架构的Java 支付项目调试实战
支付项目也有开源的?当然也有,今天就来撸一个gitee上开源的,调试一下。该项目包含微信支付、支付宝支付、银联支付,对于大多数公司来说够用了。而且该项目star数4.5k左右,支持Dubbo的RPC远程过程调用的,是一个很好的支付开源项目。
如有需要开源支付项目源码地址,不想看调试过程,可先关注收藏一下,后续可能您的开发中用得到,然后直接跳至文章末尾,有开源源码获取链接方法。本篇一如既往实战调试。
开篇
在我们日常的开发中,支付的开发在整个项目中至关重要,特别是在游戏开发(例如充值)、商城开发、知识付费开发中尤为常见。掌握支付开发基本成了有经验的开发攻城狮的必备技能。
今天我们就来调一个开源的免费的基于RPC框架的支付模块,拿来即用即可。当然你也必须知道里面的相关原理和调试过程。今天就来调一个开源的支付项目,供大家参考。
该项目是基于dubbo的
银联服务、支付宝服务、微信服务分别注册到zookeeper 以RPC方式对外提供服务,供其他项目调用。以下是dubbo的架构。
核心调试部分
1、引入项目,用idea利用git,clone一下,该项目包含三个模块,银联支付、支付宝支付、微信支付
2、启动zookeeper 注册中心,注意zookeeper启动的时候,关闭8080端口,如果zookeeper 和你的调试的代码在一台机子上。不然会和dubbo的管理中心冲突。
关闭zookeeper 8080端口
启动注册中心
3、启动最新版dubbo管理中心,注意最新版dubbo管理中心下载地址为https://github.com/apache/dubbo-admin,然后mvn package 一下,或者跳过测试打包。然后运行。以下是打包和运行后的图。
4、修改项目配置,银联的、支付宝的、微信的改成自己公司的,包括里面的zookeeper地址等,运行项目,说明:项目内部还有支付宝的依赖需要解决(项目本身有详细文档,这里就不累述了)
5、看效果,然后其他服务就可以调用啦!!!
结语
到此,开源的支付项目就调试完了,支付在很多项目中不可或缺,无论你是开发新手还是有经验的攻城狮,我想支付是必须要会的。