ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

把支付中台跑起来:Roncoo-Pay 开源支付系统的完整部署与上手指南

把支付中台跑起来:Roncoo-Pay 开源支付系统的完整部署与上手指南 把支付中台跑起来Roncoo-Pay 开源支付系统的完整部署与上手指南【免费下载链接】roncoo-pay龙果支付系统roncoo-pay是国内首款开源的互联网支付系统拥有独立的账户体系、用户体系、支付接入体系、支付交易体系、对账清结算体系。目标是打造一款集成主流支付方式且轻量易用的支付收款系统满足互联网业务系统打通支付通道实现支付收款和业务资金管理等功能。项目地址: https://gitcode.com/gh_mirrors/ro/roncoo-payRoncoo-Pay 是一款国产的开源支付系统内置支付网关、运营后台、商户后台 3 套可独立部署的模块覆盖账户、用户、支付接入、支付交易、对账清结算五大体系用于打通支付宝、微信的支付通道并完成业务资金管理。新业务要上线产品提了个需求用户能付款。可是支付通道没人对接订单状态没人跟踪月底对账还是 Excel 手工核对。从零写一套周期按月计先用现成的开源支付接入方案把链路跑通再按自己的业务做定制是更现实的路径。本文按「先跑起来、再讲原理」的顺序展开。Roncoo-Pay 是什么适合什么团队用一句话定位它是在国内范围内较早把「通道接入 账户 用户 交易 对账清结算」整条链路开源出来的互联网支付系统。比较适合两类人业务系统要收微信、支付宝的钱但不想自己啃支付宝、微信支付对接里的签名、回调、对账这些脏活想研究支付中台内部怎么拆模块、怎么管资金的人可以直接读它的工程结构工程基于 Spring Boot 搭建配置项不多10 个 Maven 模块各自独立打包、独立启动不必一次性拉起全部服务。如何从零部署一套 Roncoo-Pay部署前需要哪些环境机器上装 JDK 1.8 及以上版本MySQL 5.7 及以上版本Maven 3.0 及以上版本Redis 不是强制依赖但建议一并部署后文缓存优化部分会用到从拉代码到启动模块的步骤拉取代码git clone https://gitcode.com/gh_mirrors/ro/roncoo-pay执行仓库根目录下的 database.sql把表结构和初始数据导入 MySQL修改各模块配置文件里的数据库连接、商户与渠道参数指向自己的环境按依赖顺序启动先起 3 个 web 模块支付网关、运营后台、商户后台再按需启动 notify、order-polling、reconciliation、settlement 这 4 个后台服务模块整套支付系统部署完成后建议先用自带的模拟商城 roncoo-pay-web-sample-shop 跑一笔假订单确认下单、回调、通知链路是通的再考虑接真实流量。Roncoo-Pay 的分层架构怎么划分架构图把系统拆成了四层最上层是 3 个业务入口面向商户下单的支付网关、面向运营人员的运营后台、面向商户自查的商户后台中间的核心模块层装着用户、账户、交易订单、支付设置、对账、清算、通道接入、商户通知、权限管理 9 块能力往下是基础资源数据库、消息中间件、应用服务器两侧为外围左侧接支付宝扫码、条码与微信扫码、刷卡、小程序渠道右侧挂对账、清算、通知、补单 4 个内部功能应用三大后台模块各自负责什么roncoo-pay-web-gateway对外暴露统一下单、订单查询等接口。商户系统只跟它打交道渠道差异全部挡在网关后面roncoo-pay-web-boss运营侧使用维护银行与渠道信息、支付产品、商户档案、费率这些基础数据也提供交易查询roncoo-pay-web-merchant商户登录后可查自己的交易订单和资金流水看不到任何渠道细节4 个后台服务模块的分工同样清晰roncoo-pay-app-notify按通知策略给商户推送支付成功结果roncoo-pay-app-order-polling对「支付中」的订单做定时查询兜底roncoo-pay-app-reconciliation每天定时拿平台订单和渠道账单逐笔核对金额、手续费、状态roncoo-pay-app-settlement把核对无误的订单结算到商家和平台账户。一笔订单从下单到清结算经过哪些节点拿一次扫码买单把 6 个节点串起来用户在商城页面点「去付款」前端向商户后端要一笔支付商户后端调用网关统一下单接口提交订单参数网关校验签名与参数合法性落库生成平台订单页面展示可选的支付方式用户选定方式后网关生成支付流水随后跳到微信或支付宝的收银台用户在第三方页面完成交易第三方把支付成功结果异步推送回网关网关二次校验后更新订单与流水同步更新账户数据网关按通知策略回调商户商户侧确认这笔钱已到账轮询模块则持续兜底把回调丢失的订单状态补齐第 5、6 步是链路里最容易出问题的环节「异步回调 定时轮询双通道」的设计保证了即使单次通知失败订单状态最终也会被收敛。支付宝与微信分别接了哪些支付方式微信侧 4 种扫码、手机网站 H5、商户端刷卡、小程序。支付宝侧 3 种即时到账、花呗分期、面对面条码支付。线上商城、线下收银台、分期场景基本都覆盖到了。后续如果新增渠道改动集中在渠道配置与通道接入部分网关对商户暴露的接口保持不变商户侧无感。权限与资金安全如何落地登录与接口鉴权基于 Apache Shiro 实现角色、菜单、操作权限都在运营后台里直接维护不依赖改代码。交易数据落库时做加密处理敏感信息不以明文散落在各张表里。资金侧的设计更关键账户体系与交易订单分开建模每一笔进出账户的动作都会生成实时流水商户、运营、平台三方各看各的账户权限按层级隔离——商户看不到平台账运营也动不了商户资金。生产环境有哪些性能优化点上线前值得提前做的三件事数据库连接池项目默认使用 Druid按机器规格调整初始与最大连接数不要拿默认值直接上生产查询频繁但变更少的数据——商户配置、产品费率、渠道参数——挪进 Redis让网关主链路少打一次数据库通知、轮询、对账、结算本身就是独立模块、走异步通道下单主流程上不要再引入新的同步等待压测时重点观察网关下单接口的 P99 耗时以及轮询模块对「支付中」订单的收敛速度这两个指标能直接反映系统在高并发下的健康度。接下来可以做什么Roncoo-Pay 的定位可以概括为一句话一套把支付通道、账户资金、对账清结算都打包好的开源支付系统帮你跳过从零搭建支付中台最脏的那段路。把仓库拉下来按本文步骤配好环境先用模拟商城跑通一笔订单再对照架构图逐个模块读代码是最省力的上手路径。【免费下载链接】roncoo-pay龙果支付系统roncoo-pay是国内首款开源的互联网支付系统拥有独立的账户体系、用户体系、支付接入体系、支付交易体系、对账清结算体系。目标是打造一款集成主流支付方式且轻量易用的支付收款系统满足互联网业务系统打通支付通道实现支付收款和业务资金管理等功能。项目地址: https://gitcode.com/gh_mirrors/ro/roncoo-pay创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表