xxpay是一个使用spring-cloud开发的分布式聚合支付系统
xxpay是一个使用spring-cloud开发的分布式聚合支付系统,可直接用于生产环境.目前已经集成了微信(公众号支付、扫码支付、APP支付),支付宝(电脑网站支付、手机网站支付、APP支付),正在集成开发中的包括:易宝支付,京东支付,IAP支付等;
Java 分布式应用
共1661Star
详细介绍
XxPay'官方技术交流群①:206119456
已满2000
群②:885394559已满1000
群③:742057837已满500
。
XxPay'官方资源交流群①:214196580
已满500
群②:838740906已满500
群③:616686832已满500
。
XxPay'官方支付交流群④:709597332 (加群暗号:xxpay支付交流)
XxPay'官方支付交流群①:727313291
2000人大群
官方已发布刷脸支付商业版系统:https://www.xxpay.vip/cates/service/135.html
项目介绍
-
XxPay聚合支付
XxPay聚合支付使用Java开发,包括spring-cloud、dubbo、spring-boot三个架构版本,已接入微信、支付宝等主流支付渠道,可直接用于生产环境。 -
目前已经接入支付渠道:微信(公众号支付、扫码支付、APP支付、H5支付)、支付宝(电脑网站支付、手机网站支付、APP支付、当面付);
版本更新
版本 | 日期 | 描述 |
---|---|---|
V1.0.0 | 2018-04-15 | 在springboot版本中增加了rabbitMQ的支持,修复其他bug |
V1.0.0 | 2018-04-09 | 已完成spring cloud新版规划 |
V1.0.0 | 2017-11-25 | 在dubbo版本增加了转账、退款接口;重构了商户通知;修复了已知Bug |
V1.0.0 | 2017-10-24 | 提交xxpay4spring-boot版本 |
V1.0.0 | 2017-09-10 | 完成dubbo架构,增加支付订单查询接口 |
V1.0.0 | 2017-08-25 | 微信支付SDK更换为weixin-java-pay,增加微信H5支付,增加docker部署支持 |
V1.0.0 | 2017-08-23 | 升级支付宝为最新接口 |
V1.0.0 | 2017-08-20 | 升级spring boot为1.5.6,修复通知bug |
V1.0.0 | 2017-08-11 | 完成spring-cloud架构,集成微信、支付宝渠道 |
接下来的开源版本开发计划:
+ 重点发展spring cloud架构版本;
+ 增加PC,H5支付场景体验;
+ 重构支付核心,便于渠道对接;
+ 持续增加其他支付渠道对接;
真正开发未必按上面的顺序,大家如有更强烈的开发需求请反馈作者。
项目测试
- 如何获取支付体验账号?关注官方公众号(搜索:XxPay),回复:测试账号。
- 支付宝沙箱测试:XxPay支付宝沙箱测试
【运营平台截图】
项目结构
xxpay-master
├── xxpay4dubbo -- spring-boot-dubbo架构实现
| ├── xxpay4dubbo-api -- 接口定义
| ├── xxpay4dubbo-service -- 服务生产者
| ├── xxpay4dubbo-web -- 服务消费者
├── xxpay4spring-cloud -- spring-cloud架构实现
| ├── xxpay-config -- 配置中心
| ├── xxpay-gateway -- API网关
| ├── xxpay-server -- 服务注册中心
| ├── xxpay-service -- 服务生产者
| └── xxpay-web -- 服务消费者
├── xxpay4spring-mvc -- spring-mvc架构实现
├── xxpay-common -- 公共模块
├── xxpay-dal -- 数据持久层
├── xxpay-mgr -- 运营管理平台
├── xxpay-shop -- 演示商城
xxpay-master
项目 | 端口 | 描述 |
---|---|---|
xxpay-common | 公共模块(常量、工具类等),jar发布 | |
xxpay-dal | 支付数据持久层,jar发布 | |
xxpay-mgr | 8092 | 支付运营平台 |
xxpay-shop | 8081 | 支付商城演示系统 |
xxpay4spring-cloud | 支付中心spring-cloud架构实现 | |
xxpay4dubbo | 支付中心spring-boot-dubbo架构实现 | |
xxpay4spring-mvc | 支付中心spring-mvc架构实现 |
xxpay4spring-cloud
项目 | 端口 | 描述 |
---|---|---|
xxpay-config | 2020 | 支付服务配置中心 |
xxpay-gateway | 3020 | 支付服务API网关 |
xxpay-server | 2000 | 支付服务注册中心 |
xxpay-service | 3000 | 支付服务生产者 |
xxpay-web | 3010 | 支付服务消费者 |
项目启动顺序: |
xxpay-server > xxpay-config > xxpay-service > xxpay-web > xxpay-gateway
xxpay4dubbo
项目 | 端口 | 描述 |
---|---|---|
xxpay4dubbo-api | API接口定义 | |
xxpay4dubbo-service | 20880 | 支付服务生产者 |
xxpay4dubbo-web | 3020 | 支付服务消费者 |
项目启动顺序: |
xxpay4dubbo-service > xxpay4dubbo-web
项目部署
项目部署文档:XxPay项目部署
作者已成功将项目部署在阿里云主机上,服务器配置为:
CPU | 内存 | 操作系统 |
---|---|---|
1核 | 2 GB | CentOS 6.8 64位 |
安装的各软件对应的版本为(仅供参考):
软件 | 版本 | 说明 |
---|---|---|
JDK | 1.8 | spring boot 对低版支持没有测过 |
ActiveMQ | 5.11.1 | 高版本也可以,如:5.14.3 |
MySQL | 5.7.17 | 要在5.6以上,否则初始化SQL会报错,除非手动修改建表语句 |
关于我们
微信扫描下面二维码,关注官方公众号:XxPay,获取更多精彩内容。