XxPay支付系统-boot版本了解一下

了解一下
之前看了龙果支付系统,也没看透,用公司框架改写,然后就改的比较乱?,主要是没有结合公司框架的优点,就想重新整理以下,想起来之前还有个 XxPay 没看,然后看了下,有三个版本:
比较喜欢 ,然后看了cloud,因为没学,所以没看懂哈哈哈,因为之前看过一点boot,就决定是他了 。
注意:这篇只是一个小屁孩随便写的文章,不要当真哈?
传送门与龙果支付系统比较 优势 好看代码优美前沿框架 劣势
业务不完整
【XxPay支付系统-boot版本了解一下】没有对账功能没有平台资金账户没有平台收款,不能用费率收过路费没有商户后台 XxPay 支付系统 - boot 版本
其实我就下载下来运行了一次后台管理系统,支付什么的没试过?,现在我用别的框架改版后的试过支付是可以的 。
下载
码云
随便下载下来,里面是包含所有版本的 。我从码云下载吧,解压:
看看 .md 里面描述的框架结构:
先来个简单的boot 版本:
xxpay-
├── -boot -- 支付网关,完成支付下单查询通知等业务,支付的核心
├── xxpay- -- 公共模块,各种枚举常量工具类
├── xxpay-dal -- 数据持久层,数据库的增删改查
├── xxpay-mgr -- 运营管理平台,支付系统管理员后台
├── xxpay-shop -- 演示商城,测试案例不属于支付系统
安装数据库
在解压目录有一个 .sql ,新建数据库,运行这个脚本:
导入项目
右键-> maven ->maven:
只导入 boot 版本代码 。
运行管理后台试试
支付系统管理后台,xxpay-mgr,
1 修改数据库配置
boot 结构:
├── src/main/java -- java 代码
├── src/main/ -- 放置 boot 的配置其他配置以及web静态资源视图资源等
修改 src/main/ 下 . 中的数据库配置:
配置中 .port=8092 是运行的端口,
2 运行 src/main/java 下入口程序:
3 访问测试
打开浏览器,访问:8092
添加个商户信息试试:
添加个支付渠道试试:
关于参数
支付的时候,网关(-boot)会取商户在第三方支付系统的配置:
那个应该是微信退款的时候用的证书,存储在 xxpay 支付平台,但是没有上传保存证书的功能,不知道其他版本有没有,不上传,其他微信下单,查询订单还是可以用的.
运行 XxPay 支付网关试试
1 修改数据库:
2 启动入口:

XxPay支付系统-boot版本了解一下

文章插图
日志最后那个 “ toto ..” 没启动,启动之后显示:“to tcp://127.0.0.1:61616?.n=0” 。这里必须要启动,才能测试,之前不用额外启动一个就可以,不知道为甚恶魔不行了??如果不行那就下载,启动吧,或者用 :
3 浏览器测试
crtl 包下面的是,是下单的
我用请求 :3020/api/pay/ ,json 请求,必须要有内容:
启动成功 。
运行演示商城试试
演示商城是商户对接 xxpay 的案例,
1 修改 数据库配置:
2 运行boot入口
查看里面的代码,
3 浏览器访问测试
:8081/goods/.html
解析 统一下单
二维码统一下单,二维码是个包含金额的跳转url::8081/goods/qrPay.html?=1,比如微信扫描二维码,就会在微信浏览器里面访问这个链接,商户系统接收到请求,可以通过请求头里的ua(User Agent)获取浏览器信息,这样判断是微信浏览器还是支付宝浏览器,即是使用微信扫码还是支付宝扫码,进行相应的操作,对 xxpay 支付网关下单 。
支付网关四个控制类
.java -- 创建支付订单