第三方支付平台——业务介绍(龙果)

开源的第三方支付系统
https://blog.csdn.net/u014401141/article/details/74767382

龙果github地址:https://github.com/roncoo/roncoo-pay
在这里插入图片描述

易支付:用户支付需求-----传递用户在银行的网上支付页面

信任问题:商家收款而不发货,客户收货不付款
在这里插入图片描述

支付宝解决了信任问题:担保交易
从第5步 开始不同
在这里插入图片描述
第三方支付平台特点
在这里插入图片描述
1 与银行签约,提供支付通道(与各大银行签约,将各大银行接入自己的支付系统,提供统一的支付通道,供商户使用)
2 保障交易中买卖双方利益:解决双方不信任的问题
3 增值服务:交水电费,还信用卡,交易流水查询

支付种类
在这里插入图片描述

1 网络支付
1)支付网关模式:把支付系统当做中转站,商户的指令传递给银行,由银行来做实际操作
2)虚拟账户模式:商户在支付系统存在一个虚拟账户,此账户与商户在银行账户存在一定的对应关系,根据这个虚拟账户可以做银行充值和支付
2 预付卡发行与受理:实际生活中使用的礼品卡和公交卡都属于这种类型,特点是先预存款项,然后使用

3 银行卡收单:pos机刷卡

快钱,汇付天下:不参与电商的购物环节,只专注于独立的第三方支付服务
支付宝:参与电商购物,称为非独立的第三方支付机构

在这里插入图片描述
在这里插入图片描述
核心模块
1 用户:商户的基本信息,以及账户关联信息
在这里插入图片描述
对应的表:rp_user_info
在这里插入图片描述
2 账户:商户的账户历史记录(今天的几笔交易动作,每一个动作对应的余额是多少,可提现的余额是多少,所有资金操作动作都记录下来)

rp_account
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
账户历史变动信息
rp_account_history
在这里插入图片描述
在这里插入图片描述

3 交易订单:外部的支付需求转为支付系统订单和支付记录(资金费用信息记录比较详细,做为原始凭证)
rp_trade_payment_order
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
rp_trade_payment_record 支付记录管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 支付设置:支付通道和使用通道的费率打包成产品为商户使用,支付通道:是银行通过给我们作为金额支付的通道(包括微信的扫码支付和支付宝的及时到账)
rp_pay_product
在这里插入图片描述
在这里插入图片描述

rp_user_pay_config
在这里插入图片描述
在这里插入图片描述

5 对账:支付系统订单数据与提供支付通道来源的数据进行一一核对,确保2边数据一致,把不一致的数据单独记录下来,做另外的数据操作
rp_account_check_mistake:对账差错表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
rp_account_check_batch:对账批次表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对账缓冲池表 rp_account_check_mistake_scratch_pool
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 清算:清分+结算
1)清分:需要给用户多少钱,需要给支付运营商多少钱,分清楚计算好
2)结算:把计算好的钱给具体的用户

rp_sett_record
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7通道接入:对接通道接口,调试接口,保证通道可用
8商户通知:支付结果传递给商户
9 权限管理:每个系统都要的部分

PMS_MENU
在这里插入图片描述
在这里插入图片描述
PMS_PERMISSION
在这里插入图片描述
在这里插入图片描述
角色管理PMS_ROLE
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
模块介绍
roncoo-pay-app-notify
说明:商户通知模块,把交易成功的订单信息按一定的通知策略通知相应的商户

roncoo-pay-app-order-polling
说明:订单轮询模块,按制定的查询策略对平台支付中的订单进行结果查询,然后对获取到的订单结果做相应的处理(注意:除了轮询还能通过异步通知获取订单结果进行处理)

roncoo-pay-app-reconciliation
说明:交易对账模块,每天定时对前一天平台的交易订单和银行方(例如:微信、支付宝…)订单进行匹配校验,校验订单状态、手续费、交易金额等

roncoo-pay-app-settlement
说明:交易结算模块,每天定时对前一天已对完账后确认无误的交易订单进行结算,把钱结算给对应的商家和平台

roncoo-pay-common-core

说明:公共基础模块,包含公共的工具类、枚举、配置、基础实体、基础DAO层等

roncoo-pay-service
说明:核心业务模块,整个系统的核心,所有业务功能(下单,查询、账户操作…)的实现,所有web工程和app服务都需要引用该模块

roncoo-pay-web-boss
说明:运营后台模块,提供对支付系统功能的配置和维护,例如维护银行信息、支付产品,商户信息、费率、交易查询等

roncoo-pay-web-gateway
说明:支付网关模块,对商家提供对外的网关支付接口(包含支付下单,支付查询…)

roncoo-pay-web-merchant
说明:商户后台模块,提供商户查看交易订单信息

roncoo-pay-web-sample-shop
说明:模拟商城模块,提供向支付系统发起支付请求的商城,提供测试方法

业务应用
支付网关:-xx-web-gateway :输出供外部调用的API(比如支付API,查询订单,部署到可用被外网访问的环境)
注意网络以及数据传输的安全
运营系统:-xx-web-boss:为整个系统做运营支持作用的,所有的数据都在这里收集,处理,控制,反馈

外部应用 -xx-service
支付宝
微信
银行

核心模块: -xx-service 有对应的包

内部功能应用: -xx-app-xx
对账应用–reconciliation 支付通道方(微信,支付宝,银行)拿到对账文件,然后进行解析,最后与我们的订单数据一一对比,如果匹配不上,就做差错记录,在进行差错处理
清算应用–settlement 结算功能
消息应用–notify 支付结果传递给商户,通知机制(尽最大努力通知,比如重试5次还接收不到商户成功接收的反馈,不再通知,商户可以主动从gateway工程中自己查询订单支付情况)

common-core:系统共用的工程(工具,枚举)

sample-shop :一个对接的demo:怎样对接支付系统,怎样传参

在这里插入图片描述

在这里插入图片描述
运营对账(线下比对是谁的错,手动运营错误款项)
银行长款
银行短款

在这里插入图片描述
在这里插入图片描述
聂秋秋3年前
后面的朋友,没用私服的话,自己安装下本地jar包吧.执行下面命令即可. -Dfile 代表jar存在路径.
mvn install:install-file -DgroupId=alipay -DartifactId=alipay-sdk-java20151021120052 -Dversion=1.0 -Dpackaging=jar -Dfile=D:\roncoo-pay\roncoo-pay-service\src\lib\alipay-sdk-java20151021120052.jar

mvn install:install-file -DgroupId=alipay -DartifactId=alipay-trade-sdk -Dversion=1.0 -Dpackaging=jar -Dfile=D:\roncoo-pay\roncoo-pay-service\src\lib\alipay-trade-sdk.jar

启动web-boss
访问:http://localhost:8091/boss/login
账号
admin/123456

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章