comeNie / yiranpay

聚合支付是一种第四方支付服务。简而言之,第三方支付提供的是资金清算通道,而聚合支付提供的是支付基础之上的多种衍生服务。聚合支付服务”不具备支付牌照,而是通过聚合多种第三方支付平台、合作银行及其他服务商接口等支付工具的综合支付服务。聚合支付不进行资金清算,但能够根据商户的需求进行个性化定制,形成支付通道资源优势互补,具有中立性、灵活性、便捷性等特点。目前已经对接微信,支付宝,银联支付等渠道。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

聚合支付平台简介

聚合支付是一种第四方支付服务。简而言之,第三方支付提供的是资金清算通道,而聚合支付提供的是支付基础之上的多种衍生服务。聚合支付服务”不具备支付牌照,而是通过聚合多种第三方支付平台、合作银行及其他服务商接口等支付工具的综合支付服务。聚合支付不进行资金清算,但能够根据商户的需求进行个性化定制,形成支付通道资源优势互补,具有中立性、灵活性、便捷性等特点。目前已经对接微信,支付宝,银联支付等渠道。

技术交流群

  • QQ群:909552379 【备注:依然聚合支付】
  • 微信号:love520yr1314xm 加微信【备注:依然聚合支付】拉入微信交流群,联系作者
  • yiranpay-paychannel、yiranpay-payorder QQ群下载

在线体验

后台:用户名:test  密码:123456
商户:用户名:498617606@qq.com  密码:123456

核心技术

  • 核心框架:Spring Boot
  • 权限框架:Apache Shiro
  • 模板引擎:thymeleaf
  • 持久层框架:MyBatis
  • 数据库连接池:Alibaba Druid
  • 缓存框架:Redis、EhCache
  • 日志管理:LogBack
  • 工具类:Apache Commons、HuTools
  • 视图框架:Spring MVC
  • 定时器:Quartz
  • 数据库连接池:Druid
  • 日志管理:logback
  • 页面交互:基于hplus和inspinia
  • 下拉框:bootstrap-select
  • 文件上传:Bootstrap File Input
  • 通讯技术:webSocket
  • 数据库:MySQL
  • 分布式文件系统:FastDFS
  • 持续集成:Jenkins

系统结构

yiranpay //聚合支付
├── yiranpay-admin //后台管理模块 单独部署
|
├── yiranpay-amqp //MQ消息队列模块
|
├── yiranpay-common //公共基础模块
|
├── yiran-framework //系统核心模块
|
├── yiranpay-gateway //支付网关
|
├── yiranpay-generator //代码生成模块
|
├── yiranpay-member //会员管理模块
|
├── yiranpay-message //消息模块
|
├── yiranpay-paychannel //支付渠道路由模块
|
├── yiranpay-payorder //支付核心模块
|
├── yiranpay-quartz //定时任务模块
|
├── yiranpay-reconciliation //交易对账模块
|
├── yiran-system //系统管理模块

channel-pay //支付渠道(独立部署)

merchant //商户后台管理系统(独立部署)

cashier //收银台(测试,独立部署)

2020.12.28 更新版本
    1.新增添加商户生成收款二维码
    2.新增H5手机支付收银台,支持微信和支付宝支付

2020.11.24 更新版本
    1.新增银行卡签约接口
    2.优化一些细节,修复bug

新增H5手机支付收银台

备注:测试金额请小额支付(0.01),不要大额支付,测试金额无法退还 !输入图片说明 输入图片说明 输入图片说明 输入图片说明

架构图

输入图片说明 输入图片说明 输入图片说明

支付流程

输入图片说明 输入图片说明

对账流程

输入图片说明

模块功能说明

  1. 用户管理 :用户是系统操作者,该功能主要完成系统用户配置。对各个基本的用户增删改查,导出excel表格,批量删除。
  2. 角色管理 :角色菜单权限分配、设置角色按机构进行分配菜单权限和增删改查权限。
  3. 菜单管理 :N级别自定义菜单,自定义菜单图标,业务菜单和系统菜单分离,菜单状态显示隐藏,配置系统菜单,操作权限,按钮权限标识等。
  4. 部门管理 :配置系统组织机构(公司、部门、小组),树结构展现。
  5. 岗位管理 :配置系统用户所属担任职务。
  6. 字典管理 :对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理 :对系统动态配置常用参数。
  8. 通知公告 :系统通知公告信息发布维护。
  9. 操作日志 :系统正常操作日志记录和查询;系统异常信息日志记录1. 查询。
  10. 登录日志 :系统登录日志记录查询包含登录异常。
  11. 在线用户 :当前系统中活跃用户状态监控。可强制用户下线。
  12. 定时任务 :在线(添加、修改、删除)任务调度包含执行结果日志。启动、暂停、执行定时任务操作。
  13. 数据监控 :监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
  14. 服务监控 :监控服务器相关信息。
  15. 表单构建 :拖拽式快速构建表单,组建元素丰富,有富文本、上传控件、下拉框等等
  16. 代码生成 :前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
  17. 系统接口 :根据业务代码自动生成相关的api接口文档。开发人员只需要加好注解自动生成API接口文档。
  18. UES加密 :系统加密模块,对敏感信息加密,提供加密解密方法。
  19. 渠道管理 :支付渠道管理,包括资金渠道配置(支付渠道),目标机构配置,API结果码设置,统一结果码配置...
  20. 平台订单渠道 :平台支付订单,所有的交易都走支付核心,所有的交易都记录在渠道订单中。
  21. 综合管理 :联合查询,根据不同的条件查询订单支付结果,机构订单结构查询,根据机构订单号(提供给第三方的订单号)从第三方支付或者银行查询支付结果。
  22. 支付网关:支付网关是直接对接业务系统的接口,它本身并不执行任何支付相关的业务逻辑。它将支付产品接口中和业务无关的功能提取出来,在这里统一实现。这样在具体产品接口中,就无需考虑这些和业务无关的逻辑。支付网关设计还和对外的接口参数有关。商户接口配置、接口权限、IP白名单、商户秘钥管理
  23. 交易对账管理 :每天定时对前一天平台的交易订单和银行方(例如:微信、支付宝...)订单进行匹配校验,校验订单状态、手续费、交易金额等。
  24. 平台订单渠道 :平台支付订单,所有的交易都走支付核心,所有的交易都记录在渠道订单中。
  25. MQ管理 :配置MQ消息,记录发送的MQ消息信息,按照一定的规则处理发送失败的消息数据。
  26. 支付产品 :支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。 它根据支付能力将不同的支付渠道封装成统一的接口,通过支付网关来对外提供服务。所以,从微服务的角度,支付产品本身也是一个代理模式的微服务,它透过支付网关响应业务方请求, 进行一些统一处理后,分发到不同的支付渠道去执行,最后将执行结果做处理后,通过支付网关再回传给业务方。
  27. 会员管理: 会员管理分为内部客户与外部客户两种,内部客户是指集团内部的公司或个人,外部客户则是使用平台服务且与集团无关的外部公司或者个人。 内部客户:集团内部的公司或个人。以阿里巴巴集团为例,不同业务线包含众多子公司,根据集团战略需要统一接入支付宝,这种情况下内部公司的接入在支付宝系统时一般会定义为内部客户,此类客户和外部客户之间会有一定的差异化服务,在一些风险、服务以及产品层面均会作出一定的调整; 外部客户:使用平台服务且与集团无关的外部公司或者个人。以支付宝举例,喜马拉雅接入了支付宝,对于支付宝来说即外部客户,因为接入了支付宝所以可以使用支付宝的部分功能。

运营后台演示图

输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 银行卡信息 签约信息

商户后台演示图

输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

收银台演示图

输入图片说明 输入图片说明

About

聚合支付是一种第四方支付服务。简而言之,第三方支付提供的是资金清算通道,而聚合支付提供的是支付基础之上的多种衍生服务。聚合支付服务”不具备支付牌照,而是通过聚合多种第三方支付平台、合作银行及其他服务商接口等支付工具的综合支付服务。聚合支付不进行资金清算,但能够根据商户的需求进行个性化定制,形成支付通道资源优势互补,具有中立性、灵活性、便捷性等特点。目前已经对接微信,支付宝,银联支付等渠道。

License:GNU General Public License v3.0


Languages

Language:Java 41.2%Language:HTML 26.9%Language:JavaScript 21.9%Language:CSS 9.9%