写文章

龙果支付系统搭建与部署

2018-11-30 00:52:16

70270 | 29 | 9

1. 开发工具

 eclipse、git或svn、maven


2. 技术框架

    核心框架:Spring Framework 3.2.4

    持久化框架:MyBatis 3.4.

    安全框架:Apache Shiro 1.2.5

    日志管理:SLF4J 1.7.21、Log4j 1.2.17

    数据库连接池:Druid 1.0.19    

    消息总线:ActiveMQ 5.11.4

    工具包:fastjson 1.2.11 

    jQuery 框架:DWZ


3. 系统运行环境

    3.1 软件环境:

        MySQL

        JDK1.7或以上

        apache-tomcat-7.0或其他容器

        ActiveMQ 5.11

    3.2 硬件环境(最小配置):

        CPU:1核

        内存:1G


4. 安装部署

    4.1 说明

        运营管理系统登录账号密码:admin/123456

        商户后台系统登录账号密码:在boss运营后台添加用户时录入手机和密码

        roncoo-pay-common-core:公共类工程,不用单独部署

        roncoo-pay-service:核心业务类工程,不用单独部署

        roncoo-pay-app-notify:通知应用工程,独立jar方式启动

        roncoo-pay-app-reconciliation:对账应用工程,独立jar方式启动

        roncoo-pay-app-settlement:结算应用工程,独立jar方式启动

        roncoo-pay-web-boss:运营管理后台,部署tomcat启动

        roncoo-pay-web-gateway:支付网关工程,部署tomcat启动

        roncoo-pay-web-sample-shop:模拟商城工程,部署tomcat启动

        roncoo-pay-web-merchant:商户后台工程,部署tomcat启动

    4.2 步骤

        4.2.1 创建数据库,导入初始化脚本《database.sql》

        4.2.2 修改系统数据库连接roncoo-pay-service/src/main/resources/jdbc.properties

        4.2.3 从roncoo-pay-service工程的lib文件夹下加载支付宝支付sdk“alipay-sdk-java20151021120052.jar”和

        “alipay-trade-sdk.jar”

        4.2.4 下载ActiveMQ 5.11并安装,修改MQ配置roncoo-pay-service/src/main/resources/ mq_config.properties,

               以独立jar方式启动roncoo-pay-app-notify工程

             (注:商户通知是独立的一块,不影响支付及其他功能,可以省略该步骤)

        4.2.5 以独立jar方式启动roncoo-pay-app-settlement工程

        4.2.6 修改对账文件下载后存放地址roncoo-pay-service/src/main/resources/reconciliation_config.properties,

               以独立jar方式启动roncoo-pay-app-reconciliation

        4.2.7 添加支付宝和微信测试账号信息roncoo-pay-service/src/main/resources/alipay_config.properties

               和weixinpay_config

            (注:不需要本地测试支付,可以省略该步骤)

        4.2.8 通过mvn install命令打包编译系统

        4.2.9 拷贝roncoo-pay-web-boss.war、roncoo-pay-web-gateway.war、roncoo-pay-web-sample-shop.war、roncoo-pay-web-merchant.war至tomcat启动


在线支付演示:http://demo.pay.roncoo.com

后台运营管理:http://demo.pay.roncoo.com/boss

GitHub地址:https://github.com/roncoo/roncoo-pay

开源中国地址:http://git.oschina.net/roncoocom/roncoo-pay

官方QQ群:287684257,欢迎大家加入,共同探讨互联网金融支付行业业务、技术等。

images/kbSMH3b3p8XwE6CbjSeHbjMK25JYNYRX.png


9

收藏
分享
全部评论29

626****@qq.com 2018-07-22 12:24:12

大神 无效的标记: D:/javaProject/roncoo-pay/roncoo-pay-service/lib 用法: javac <options> <source files> 这个怎么处理额

247****@qq.com 2018-06-28 09:07:11

求alipay-trade-sdk.jar,官方QQ群进不去

247****@qq.com

邮箱:247887743@qq.com

506****@qq.com 2018-03-02 12:14:12

Description Resource Path Location Type CoreException: Could not calculate build plan: Failed to parse plugin descriptor for org.apache.maven.plugins:maven-compiler-plugin:3.2 (C:\Users\HC-Dev\.m2\repository\org\apache\maven\plugins\maven-compiler-plugin\3.2\maven-compiler-plugin-3.2.jar): invalid LOC header (bad signature) pom.xml /roncoo-app-notify line 124 Maven Project Build Lifecycle Mapping Problem 每个项目的pom.xml都报错

574****@qq.com 2018-01-21 21:58:11

话说本地启动roncoo-pay-web-boss, 用户和密码是多少呀?

ymy****@163.com 2017-12-27 11:53:34

roncoo-pay-service 编译是报错 javac :无效的标记

491****@qq.com

<!-- <compilerArgs> <arg>-verbose</arg> <arg>-Xlint:unchecked</arg> <arg>-Xlint:deprecation</arg> <arg>-bootclasspath</arg> <arg>-extdirs</arg> <arg>${project.basedir}/lib</arg> </compilerArgs> --> 把这段注释了就通过了

491****@qq.com

<!-- <compilerArgs> <arg>-verbose</arg> <arg>-Xlint:unchecked</arg> <arg>-Xlint:deprecation</arg> <arg>-bootclasspath</arg> <arg>-extdirs</arg> <arg>${project.basedir}/lib</arg> </compilerArgs> -->

491****@qq.com

把pom 里 这个标签compilerArgs 以及里面的东西都注释掉就不报这个错了。

624****@qq.com

老哥!注释了报更多错误了,还是不行额

904746285@qq.com 2017-12-13 11:44:16

sample-shop里面怎么没有测试的MainTest

194600479@qq.com 2017-11-17 16:36:39

微信异常是修改了秘钥的缘故吗?

105****@qq.com 2017-10-29 11:23:40

请问ActiveMQ修改mq_config.properties什么呢

779****@qq.com 2017-10-25 15:01:52

有没有大神解决这个问题?? [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project roncoo-pay-service: Compilation failure -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException Process finished with exit code 1

102****@qq.com 2017-10-15 14:14:32

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project roncoo-pay-common-core: Compilation failure -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <goals> -rf :roncoo-pay-common-core

779****@qq.com

我也是这个问题,请问你解决了吗?

wei****@sina.cn 2017-09-11 22:52:13

SQL导入数据库失败,SQL什么版本呢?

756089191@qq.com

直接把sql拿出来放在查询控制台执行一下,他后边都是修改sql,会导致直接导入失败

491****@qq.com

是因为sql里创建自定义函数有的mysql不支持,拷出sql语句,在开头加上 set global log_bin_trust_function_creators = 1; 一起执行就不报错了

867****@qq.com 2017-09-06 23:02:55

大哥有搭建环境的视频教程吗?非常谢谢

931****@qq.com 2017-07-15 20:38:46

问个问题: 你这个能够算微服务么。 roncoo-pay-common-core:公共类工程,这个能够理解。但是其他的所有应用(war包或者jar包运行的)都依赖有模块:roncoo-pay-service, 该jar包含有 用户、商户、订单等所有模块的DAO层和Service,且使用一个数据库。 龙果支付在上层业务上面做到了隔离,但是下层没有。模块的因为使用pay-service所有没有事务问题。但是如果有人修改pay-service模块,其他应用也会受到影响。且使用同一个数据库没有多数据源问题,但是随着业务量起来和应用集群部署,最终导致的是: 数据库负载加大,连接数超过限制。 在我的理解中: 一个负责应用包含多个微服务。 每个微服务都是用自己的数据库,服务之间没有直接关联,这样不论是修改业务还是数据库对其他影响不大,如果微服务之间有交集也是通过接口的方式。而且为了进一步降低服务集群对数据库的影响, 集群中的每个节点可以使用自己的数据库。

747****@qq.com

很精辟 直接改架构了,估计这做的时候没考虑到微服务

758****@qq.com

明显不是微服务啊。

zjl****@163.com

肯定不是微服务,这个应该是单体应用,最多参考了一下SOA的思想

596****@qq.com 2017-06-05 19:49:26

[ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\controller\reconciliation\ReconciliationController.java:[23,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\controller\reconciliation\ReconciliationController.java:[24,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\controller\reconciliation\ReconciliationController.java:[61,22] 错误: 找不到符号 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\biz\PmsMenuBiz.java:[22,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\biz\PmsMenuBiz.java:[23,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\biz\PmsMenuBiz.java:[37,22] 错误: 找不到符号 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\controller\exception\WebExceptionHandler.java:[20,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\controller\exception\WebExceptionHandler.java:[21,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\controller\exception\WebExceptionHandler.java:[41,22] 错误: 找不到符号 [ERROR] 符号: 类 Log 位置: 类 WebExceptionHandler D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\controller\PmsRoleController.java:[25,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\controller\PmsRoleController.java:[74,16] 错误: 找不到符号 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\controller\login\LoginController.java:[27,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\controller\login\LoginController.java:[53,22] 错误: 找不到符号 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\controller\PmsPermissionController.java:[25,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\controller\PmsPermissionController.java:[59,16] 错误: 找不到符号 [ERROR] 符号: 类 Log 位置: 类 PmsPermissionController D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\controller\PmsMenuController.java:[25,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\controller\PmsMenuController.java:[51,22] 错误: 找不到符号 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\controller\PmsOperatorController.java:[27,33] 错误: 程序包org.apache.commons.logging不存在 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\permission\controller\PmsOperatorController.java:[60,16] 错误: 找不到符号 [ERROR] D:\eclipseWork3\roncoo_pay_workapace\roncoo-pay-master\roncoo-pay-web-boss\src\main\java\com\roncoo\pay\controller\reconciliation\ReconciliationController.java:[61,32] 错误: 找不到符号 这个子工程一直找不到comons-logging 后来手动加了个依赖 但maven install 还是报错

865****@qq.com

几个war工程添加tomcat插件 <!--tomcat插件--> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <path>/</path> <port>8080</port> <uriEncoding>UTF-8</uriEncoding> <server>tomcat6</server> </configuration> </plugin> 你再试试

w18****@163.com 2017-04-29 18:50:56

以独立方式运行jar,是不是要把它生成jar

kvi****@aliyun.com 2017-04-20 17:31:11

一、notify工程 ,以独立 jar方式启动的脚步能提供一下吗? 二、notify工程里的main类APP,我看只有启动的时候一次读取了数据库里的待发送消息,那这个APP类,需要不停的每隔段时间执行一次吗?

469****@qq.com 2017-04-06 16:16:29

repository下面已经存在F:\m2\repository\com\roncoo\pay\common\roncoo-pay-common-core\1.0.1-SNAPSHOT\roncoo-pay-common-core-1.0.1-SNAPSHOT.jar了。 但mvn -U clean install, roncoo-pay-service工程的时候报: [ERROR] Failed to execute goal on project roncoo-pay-service: Could not resolve dependencies for project com.roncoo.pay.service:roncoo-pay-service:jar:1.0.1-SNAPSHOT: Failed to collect dependencies at com.roncoo.pay.common:roncoo-pay-common-core:jar:1.0.1-SNAPSHOT: Failed to read artifact descriptor for com.roncoo.pay.common:roncoo-pay-common-core:jar:1.0.1-SNAPSHOT: Could not find artifact com.roncoo.pay.common:roncoo-pay:pom:1.0.1-SNAPSHOT -> [Help 1]

182****@163.com 2017-03-28 11:04:24

开发工具应该可以用IEDA吧?

814****@qq.com 2017-02-15 10:32:13

Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log; 在 eclipse 右键run as on server运行merchant的时候出现了这个问题,但是我把它打包放到tomcat下面却没有问题,请问如何解决?

Leslie

这个应该是eclipse编译的时候没有把maven包编译进去。 可以在eclipse里配置一下

lia****@163.com 2017-02-03 15:01:32

maven install的时候 <dependency> <groupId>alipay</groupId> <artifactId>alipay-trade-sdk</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>alipay</groupId> <artifactId>alipay-sdk-java20151021120052</artifactId> <version>1.0</version> </dependency> 这两个依赖下载不了,请问怎么解决的,可以说的详细点吗

Leslie

可以加到群里面,群共享有人已经解答了

756089191@qq.com

我的解决方式是直接更换了maven,使用 <!-- https://mvnrepository.com/artifact/com.pentahohub.nexus/alipay-sdk-java --> <dependency> <groupId>com.pentahohub.nexus</groupId> <artifactId>alipay-sdk-java</artifactId> <version>20150820220052</version> </dependency>

626****@qq.com

你好,这个解决了吗,求方案

点击加载更多