致谢

@月朦胧 提出的“状态机领域模型同时被两个线程操作怎么避免状态幂等问题”

@赵晓军528 @康文彬 指出了状态机文章中有关键代码缺失

@用户4725518259032 指出了需要缺失hashCode()的问题。

很多其他网友也给了很多有益反馈,无法一一感谢。

大纲内容

内容和顺序可能在写作过程中可能会有些调整。点击下面标注“(完成)”的链接可快速直达。

1.前言

2.术语

3.在线支付系统概要

4.核心业务与流程

  • 支付:如何从用户账户扣钱到平台账户
  • 退款:如何从平台账户扣钱到用户账户
  • 清算:外部机构如何把钱给到平台
  • 结算:如何把钱从平台结算给商户
  • 充值:用户如何把钱充值到平台的个人账户
  • 转账:用户账户之间如何转账
  • 提现:用户如何把钱从平台账户转出去
  • 外汇:跨币种支付怎么结算

5.各核心子域设计

【收单结算】

【收银支付】

【渠道网关】

【商户网关】

【商服中心】

【会员中心】

【账务中心】

【会计中心】

【对账平台】

【计收费平台】

【风控平台】

【额度中心】

【产品中心】

【密钥中心】

【卡中心】

6.专业技术课题

【业务ID生成规则】

【支付安全】

【状态机设计】

【幂等设计】

【日志规范设计】

【流控】

【分库分表】

【多活】

【资损防控】

【监控核对告警】

【重复支付与重复退款】

【支付失败重试与退款失败重试】

【渠道路由】

【渠道开关】

【多线程与线程池】

【设计模式应用】

01-18 13:55