到店结算平台化实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. 到店结算平台化实践
—— 汪健
美团到店事业部
2. 个人介绍
汪健
2015年加入美团,先后参与过住宿供应链、
到店商家平台、到店结算平台的建设。
3. 目录
一. 背景及目标
二. 平台化挑战及解决方案
1. 标准化
2. 扩展性
3. 资金安全
三.
后续规划
4. 了解结算
• 给商家提供准确、安全、及时的
结算解决方案
• 算清钱,对清账,打款及时
对商家
• 及时、正确的将财务信息报账给
公司
对公司
5. 了解结算
• 业务规模:到店餐饮、到店综合、住宿、度假,4大
BU,100+品类
业务复杂度高
• 结算模式:佣金结算、预付包销结算、分销结算、国
际酒店结算等
• 商家数量:千万级别
• 结算资金量:千亿级别
业务规模大
6. 业务现状
烟囱式架构
清分
账单
账户
结算信息
到综结算
结款
清分
账户
结款
结算信息
到餐结算
到店内多套结算系统,具有较高的相似性
清分
账单
结算信息
住宿⻔票结算
结款
7. 建设目标
到餐
住宿
到综
⻔票
其他业务
到店交易平台
各业务交易系统
各业务交易系统
到店客户平台
各业务客户系统
各业务交易系统
商家经营分析
到店结
算平台
BI分析
财务报账
结算平台化目标:搭建一套可以高效支
持多业务,且资金安全,稳定性高的结
算系统
8. 核心挑战
标准化
扩展性
资金安全
9. 核心挑战
• 接入标准化
• 结算模式标准化
标准化
10. 接入标准化
到店交易平台
各业务交易系统
各业务交易系统
结算指令
到店客户平台
各业务客户系统
各业务交易系统
到店结
算平台
结算数据
商家经营分析 • 结算指令
BI分析 • 结算规则
财务报账
• 结算数据
结算规则
接入标准
接入标准
平台标准的接入能力,是新业务可以自助接入的前提
11. 接入标准化 - 接入指令标准化
结算维度
1
1、选商品
n
订单信息
2、选营销
1
3、选支付
n
支付信息
•
1
1
n
营销信息
n
商品信息
结算指令标准化:业务接入标准的结算指令,而不是结算
适配各交易模型
• 指令结构:标准的,不易变
• 子信息组成:支持灵活扩展,EAV、扩展属性等
12. 接入标准化 - 结算规则标准化
规则值 规则维度
结算周期 7天、14天... 商家,商家+⻔店
结算币种 人⺠币、港币 商家
结算时机
…
销售结算、消费结算
…
结算规则
模型定义
…
规则值 规则维度
结算周期 7天、14天... 商家,商家+⻔店
签约主体 公司A,公司B… 商家
自动确认 {“是否自动确认”:true,
“自动确认天数”: 7} 商家,商家+⻔店
… … …
1 n
1 n
结算规则
模型字段定义
1
商家,商家+⻔店,
商家+⻔店+合同
业务A结算规则
业务B结算规则
规则模型定义
n
规则维度
1
n
结算规则
• 灵活支持多业务规则维度的差异
• 支持差异化的结算规则
• 规则内容支持多样化
结算规则
变更历史
13. 结算模式标准化
3.履约
2.履约
商家
用户
1.购买
3.结算
3.履约
商家
用户
2.购买
1.预付
商家
用户
2.购买
4.结算
1.预付
平台
平台分佣
平台
挖掘供给 - 预付包销
分销商
平台
挖掘需求 - 分销
14. 结算模式标准化
交易
1
计费
2
3
账单
付款
业务层
到餐业务
到综业务
酒店业务
佣金结算模式 - 平台抽佣
立项
1
预付款
2 平台预付款
给商家
账户
统一接入API(标准接入)
接入层
4.1扣减账户余额
交易
3
计费
4.2
账单
预付包销结算模式 - 平台预付给商家,后产生交易
预充值
(分销商)
1
账户
2.3扣减账户,余额补足下单失败
分销交易
2.1
2.2 获取结算价
计费
3
账单
对外分销结算模式 - OTA预充值给美团,后产生交易
结算模式层 佣金结算 预付包销结算 分销结算 VCC结算
基础能力层 计费 账单 账户 收付款
• 抽象沉淀通用结算能力
• 标准化结算模式
15. 核心挑战
• 计算规则的配置化
• 数据视图的配置化
• 业务策略的插件化
扩展性
16. 扩展性
计费
账单
账户
账单周期:
• 1天1个账单
• 7天1个账单
• 每100万1个账单
• …
账单维度:
• 1个商家1个账单
• 商家+⻔店
• 商家+合同
• …
…
业务定制
餐定制
综定制
配置化
平台规范
住宿定制
插件化
平台标准实现
流程标准统一
模型标准统一
收付款
主体相同,局部差异
扩展性解决思路
17. 扩展性 - 计算规则配置化
费用项
•
消
费
指
令
商家收入
公式
商家关注
= (卖价-商促)*(1-佣金率)
• 财务关注
代收商家款
= 卖价
• 应付商家款 = 商家收入
• 满减商家承担 = 商促
• 计算规则复杂多样,且易变
• 多个结算对象,美团、商家、三方
• 不同视⻆,关注的费用项不同
指标池
+
操作符
计算公式
18. 扩展性 - 计算规则配置化
1.数据模型转换
2.远程数据获取
3.计算/简单逻辑
数据A
数据B
{
}
"id": "$.table_A.id",
"biz_income": "$.table_A.sell_price - $.table_A.biz_promotion",
"status": "$.table_A.status",
"cluster": {
"id": "$.table_A.cluster_id",
"name": "$.RPC_B(id = $.table_A.cluster_id).cluster_name",
}
... ...
DSL示意
• DSL语法的定义
• 数据源及引擎
• 性能优化
19. 扩展性 - 数据视图配置化
指标字段
维度字段
⻔店维度账单
A业务数据视图
原始流水
流水ID
⻔店ID 日期
商家收入 美团佣金
group by group by sum
日期 商家收入
汇总
产品维度账单
流水
流水
流水
数
据
聚
合
B业务数据视图
数
据
查
询
聚合配置
日期维度账单
⻔店ID
预计算视图
订单维度账单
C业务数据视图
查询配置
商家维度账单
预计算
差异化查询
sum
对账视图
⻔店ID
group by ⻔店ID
商家收入
汇总
美团佣金
汇总
group by 日期
日期
• 预计算:降低数据处理量,提速 • 预计算配置化:维度配置,指标配置
• 差异化查询:灵活支持丰富的业务场景 • 查询策略配置化:查询语句配置
美团佣金
汇总
…
20. 扩展性 - 业务策略插件化
业务
定制策略
策
略
A-1
策
略
A-2
策
略
A-3
策
略
B-1
策
略
B-2
策
略
B-3
策
略
N-1
…
策
略
N-2
住宿策略
策
略
N-3
到餐策略
通过配置化,将策略插入流程节点中
xx业务策略
策略配置
平台
规范
扩展点A
扩展点B
扩展点C
领域节点A
扩展点…
领域节点B
扩展点…
扩展点…
领域节点C
统一框架(异常、重试…)
扩展点N
领域节点D
上下文
状态机
框架
扩展点N
• 扩展点的设置基于领域理解
• 扩展点实现,针对结算能力,尽量可复用
• 统一的框架,解决通用问题(可用性、日
志埋点、流程追溯、回放等)
21. 核心挑战
• 预防
• 发现
• 止损
资金安全
22. 核心挑战
• 苹果公司给员工发薪水,币种由人⺠币变
成美元,当月薪水翻了7倍
• 骑士资本因没有准备足够的安全措施以避
免大量错误订单,导致1200万美元的罚款
• …
结算系统是资金链路的最后一环,数据的
准确性、及时性直接决定了商家对我们的
信任度
23. 资金安全 - 思路
预防 发现 止损
研发、测试、运维规范
⻛控、校验
专项治理
巡检
攻防演练 监控核对 SOP
流程熔断
24. 资金安全 - 监控核对
监控
• 监控:具备故障发现能力,核心挑战在“全”
• 度量:衡量资金⻛险程度
• 运维:推动差异问题解决,结合事实纠偏
工具
运维
• 工具:无论是监控、度量、运维,需要依赖工
度量
具自动化,减少“人”的依赖
25. 资金安全 - 监控核对
业务系统核对
A系统
收银台
B系统
交易系统
业务系
统核对
业务
付款平台
结算系统
D系统
C系统
F系统
E系统
数据流向
财务
资金报账数据
业务报账数据
财务系统核对
业务/财务核对
G系统
外部系统
• 核心要点:链路完整、全面
• 重点关注:一致性、正确性、时效性、数据完整性
• 核对方式:离线核对、实时核对
系统和系统间的核对
内部系统
26. 资金安全 - 监控核对
过滤
告警
A binlog
原始数据A
组装
T+1
ETL
差异数据
原始数据B
核对
规则
噪音
过滤
差异
事件
业务回调
其他
过滤
B binlog
差异处理
• 优势:接入成本低,可用性高,不侵入业务 • 优势:时效性高,不侵入业务
• 劣势:时效性低 • 劣势:可用性稍差,接入成本较高,只能做增量核对
离线核对
实时核对
27. 后续规划
餐饮业务
系统统一
可配置
(技术)
可视化
(产品)
商家
统
一
⻔
户
住宿业务
KTV业务
当前
…
结算能力可视化
一体化结算
28. 招聘:高级JAVA开发/架构师
邮箱:liyuwei09@meituan.com
更多技术干货
欢迎关注“美团技术团队”