# halo-payment **Repository Path**: jacklinnnn/halo-payment ## Basic Information - **Project Name**: halo-payment - **Description**: `halo-payment`对接了Java支付工具包,优雅的轻量级支付模块集成整合各渠道支付(微信支付、支付宝、银联、聚合支付、app扫码支付、H5网页支付) - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-12-20 - **Last Updated**: 2025-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 📚项目说明 `Halo-Payment`定位是企业级全能第三方支付SDK,对接了Java支付工具包,优雅的轻量级支付模块整合集成了各支付渠道(微信支付、支付宝、银联、聚合支付、app支付、扫码支付、H5支付) ![Halo-Payment](src/main/resources/static/image.png) ### 🍟具有如下特点 - 友好的代码结构及注释,便于阅读及二次开发 - 实现前后端分离,通过token进行数据交互,前端再也不用关注后端技术 - 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求 - 页面交互使用Vue2.x,极大的提高了开发效率 - 完善的代码生成机制,可在线生成entity、xml、dao、service、vue、sql代码,减少70%以上的开发任务 - 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能 - 引入API模板,根据token作为登录令牌,极大的方便了APP接口开发 - 引入Hibernate Validator校验框架,轻松实现后端校验 - 引入云存储服务,已支持:七牛云、阿里云、腾讯云等 - 引入swagger文档支持,方便编写API接口文档 ### 传送门 | 描述 | 地址 | |--|-------| | 微信支付文档中心V2(旧) | https://pay.weixin.qq.com/wiki/doc/api/index.html | | 微信支付文档中心V3(新) | https://pay.weixin.qq.com/wiki/doc/apiv3_partner/index.shtml | | 微信支付模式介绍 | https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=2_1 | | 微信支付Demo | https://github.com/binarywang/weixin-java-pay-demo | | WxJava | https://github.com/Wechat-Group/WxJava | | 微信支付 APIv3 Java SDK | https://github.com/wechatpay-apiv3/wechatpay-java | | 统一下单 | https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 | | JSAPI调起支付 | https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6 | | JSAPI支付接入前准备 | https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_1.shtml | ### 项目结构 ``` Halo-Payment ├─db 项目SQL语句 │ ├─common 公共模块 │ ├─aspect 系统日志 │ ├─exception 异常处理 │ ├─validator 后台校验 │ └─xss XSS过滤 │ ├─config 配置信息 │ ├─modules 功能模块 │ ├─app API接口模块(APP调用) │ ├─job 定时任务模块 │ ├─oss 文件服务模块 │ └─sys 权限模块 │ ├─HaloPaymentApplication 项目启动类 │ ├──resources │ ├─mapper SQL对应的XML文件 │ └─static 静态资源 ``` ### 技术选型 - 核心框架:Spring Boot 2.1 - 安全框架:Apache Shiro 1.4 - 视图框架:Spring MVC 5.0 - 持久层框架:MyBatis 3.3 - 定时器:Quartz 2.3 - 数据库连接池:Druid 1.0 - 日志管理:SLF4J 1.7、Log4j - 页面交互:Vue2.x ## 第三方组件 - WxJava