《互联网产品的服务端架构·交易、增长与平台化》附录 C 合规与风控检查清单
把卷三涉及交易、营销、增长与开放平台的合规与风控要求整理成可勾选的清单:主体资质、价格与促销、支付与发票、隐私与数据、未成年人保护、消费者权益、交易监测、风控维度、处置动作、申诉与审计,并给出上线前、活动中、事后复盘三阶段的检查项与常见失败案例。
tag
把卷三涉及交易、营销、增长与开放平台的合规与风控要求整理成可勾选的清单:主体资质、价格与促销、支付与发票、隐私与数据、未成年人保护、消费者权益、交易监测、风控维度、处置动作、申诉与审计,并给出上线前、活动中、事后复盘三阶段的检查项与常见失败案例。
把卷三涉及的对象状态集中成表:订单、支付、退款、库存、优惠券、活动、权益、订阅、运营操作各自的合法迁移、触发者、并发约束与终态定义,再给出事件流水的字段设计、三种实现方式的对比、状态机测试方法、退款与对账的状态衔接,以及跨对象约束和设计检查项,方便对照代码逐条核对。
卷三目录:13 章从商品、库存、订单、支付与对账,讲到优惠券、会员、活动秒杀、邀请裂变、实验配置、用户触达、开放平台、国际化与运营后台,最后用下单到对账的端到端链路收口;每节配可运行的 Go 代码与失败场景,并给出四条阅读路径与三条质量指标。
卷三前言:说明读者对象、13 章的组织方式、每章的统一结构、可运行 Go 实验工程的包划分、代码分级、金额与时区约定、数字口径、三种阅读路径、代码阅读顺序与表格读法,以及如何验证自己真的读懂了交易链路;文中全部 Go 代码均可在本地逐字节复现。
卷三序:当产品开始收钱、发券、做活动、拉新,服务端的判断标准从「能不能看到」变成「每一笔钱和每一个库存能否解释、能否对账、能否重放」;这一卷写给正在做交易、营销与增长系统的后端工程师与技术负责人,用对账差异与秒杀事故说明状态、流水与补偿的约束。
可以带进评审会的交易端清单:按所有权、状态机、金额、幂等与重复、失败路径、优惠与会员、增长与实验、埋点与观测、安全与隐私、发布与回滚十组问题逐项提问,每组给出通过标准与常见缺陷,另附「未验证」栏、评审记录模板、快速版十问与不通过判据,供方案评审与上线前评审直接使用。
按症状组织的交易端排查手册:支付成功但订单未变、重复扣款、金额不一致、券不可用、库存显示有货却下单失败、退款不到账、会员权益不生效、漏斗数据对不上,每一类给出定性顺序、必查字段、常见原因排序、证据留存方法与升级人工的判据,并附最小信息集与时间线还原方法。
把交易端最容易混淆的状态与金额字段收在一张表里:订单、支付、退款三套状态机各自的取值、迁移与终态,金额从商品价到应付、实付再到退款的分段口径与字段命名,状态之间的禁止组合,以及展示文案、按钮可用性和事件时序的对照,供评审、联调与线上排查时随手查用。
收口不是把前十二章再讲一遍,而是把每条约束改写成可执行断言、证据要求与风险等级。本节给出 16 条覆盖第 1 到 12 章的质量场景,用台账函数检查断言、证据、章节覆盖与卷四移交项,并用发布门禁区分高风险阻断与中风险警告,最后说明多端、规模化与平台化为什么留给卷四。
正常主线只能证明系统会走路,故障注入才能证明它不会在摔倒时抓错东西。本节在进程内注入重复提交、支付超时、回调先成功后失败、重复通知与乱序通知,用假时钟推进查询,断言只产生一笔订单、支付状态不被弱事件改写、未确认支付绝不退款,并复盘一次三类故障叠加的事故。
前十二章分别验证了金额、库存、幂等、支付与退款,但真实事故往往发生在模块交界处。本节用五个窄端口把选品、加购、下单、支付、退款串成一条可断言主线,假实现放在测试侧,断言金额一致、只有一笔订单、未确认支付不退款,并复盘一次「每段都绿、整条链路金额对不上」的问题。
交易端的测试最容易「全绿但线上出错」,因为很多问题只在进程边界与真实回调里出现。本节把 trade-lab 的验证分成 L1 纯计算、L2 进程内下单、L3 真实支付回调三级,给出每级的判定条件、命令与证据要求,并用一个可运行的分类函数把「这条逻辑该在哪一级验证」变成可执行的规则。
交易端的第一条约束不是选框架,而是给每个字段标注所有者:金额、库存、订单状态与支付结果归服务端,勾选与草稿归端上。本节把这条约束写成一个可测试的所有权模型,用 amountView 处理过期与预览、用 reconcileOrder 让服务端覆盖本地并记录差异,并复盘一次端上预演价覆盖服务端金额的事故。
交易端不是「商品页加一个购买按钮」,而是浏览、下单、支付、售后四条失败边界完全不同的链路。本节逐条说明每条链路需要哪些数据、哪些字段必须由服务端裁决、失败时用户能退到哪里,并给出一个把四条链路的依赖写成常量与校验函数的 TypeScript 模型,作为 trade-lab 的起点。
卷三《交易、增长与平台化》的完整目录与学习路径:13 章 39 节,从交易端四条链路与 trade-lab 开始,依次覆盖商品库存、购物车、下单、支付、对账、优惠、会员、增长、实验、客服、埋点,最后以端到端收口;附章节依赖、三条阅读路径与读完应能回答的六个问题。
卷三前言:交代四卷分工与本卷十三章的结构、写作顺序、贯穿案例「回声」的轻交易、trade-lab 的目录与三级可运行性、代码与命名约定、错误处理口径、读者对象与自检方法;附三个动手练习与勘误反馈渠道,说明为什么用 Node 26 与零第三方依赖。
卷三的序:从卷一的结构、卷二的流动,走到交易端的「可信」。交代为什么交易不能沿用内容的容错策略,四条核心判断、判断之间的互相约束、贯穿案例「回声」的轻交易场景与一笔订单的完整路径,以及本卷边界、与十三章的关系和为什么把「不确定」当成一等状态。