xxpay-master

Introduction: XxPay 聚合支付使用 Java 开发,包括 spring-cloud、dubbo、spring-boot 三个架构版本,已接入微信、支付宝等主流支付渠道,可直接用于生产环境
More: Author   ReportBugs   OfficialWebsite   
Tags:

XxPay'官方技术交流群①:206119456已满 2000 群②:885394559已满 1000 群③:742057837(加群暗号:xxpay 技术交流)。

XxPay'官方资源交流群①:214196580已满 500 群②:838740906已满 500 群③:616686832 (加群暗号:xxpay 资源交流)。


项目介绍


  • XxPay 聚合支付 XxPay 聚合支付使用 Java 开发,包括 spring-cloud、dubbo、spring-boot 三个架构版本,已接入微信、支付宝等主流支付渠道,可直接用于生产环境。

  • 目前已经接入支付渠道:微信(公众号支付、扫码支付、APP 支付、H5 支付)、支付宝(电脑网站支付、手机网站支付、APP 支付、当面付);

XxPay 官网:http://www.xxpay.org

XxPay 开发社区:http://pub.xxpay.org

XxPay 统一扫码支付体验:http://shop.xxpay.org/goods/openQrPay.html

XxPay 运营平台演示:http://mgr.xxpay.org

XxPay 文档库:http://docs.xxpay.org

版本更新


版本 日期 描述
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 支付流程,手机扫一扫可体验

【运营平台截图】

输入图片说明

输入图片说明

项目结构


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,获取更多精彩内容。

XxPay 聚合支付公众号

Apps
About Me
Google+: Trinea trinea
GitHub: Trinea