00:00
先定题,Agent推理可以重试3次退款动作只能成功一次,今天要一个能落地的密保方案,不要口号,客户只关心钱退没退,退了几次,一次重复退款就是事故,口碑比省下的那点工程成本贵10倍。上周三张工单都是重复退款,客户看到两笔入账直接投诉一线不认理论上密等只认账目,最终对得上和AWS的密等指南指向同一条,服务端存件与首次响应不能靠客户端自觉。一期只做退款和下单两个写接口的密等,其他接口挂账,不做通用密等网关,那是二期的事,两条路统一密等网关或各服务自建为一键加状态机网关省改动,但容易变成审计黑洞,最坑的是超时请求发出去。
01:00
网络断了,不知道退款成没成,这时重试就是再赌,只能先查后重试。基线先亮出来,退款接口日均失败重事率多少,重复成功即可。没有基线,谁都没法说密能把事故降到多少。文档也是入口,把密等键用法写进开放平台文档和示例,开发者搜到就直接抄,比客服解释便宜。这次不投广告退款重复是存量客户事故买量,只会把事故放大,预算留给开发者。文档站的自然搜索密等表存储加改造人力,两人6周存储,每月不到300块,相比一次重复退款的赔付和信任损失值得做。先想怎么死,没有幂等件重复赔付谁签字?方案必须留下审计记录能证明每笔退款只执行一次,第一轮结论先挂起来范围。
02:00
方案失败,路径都有分歧,下一棒是架构定稿,谁拍板,什么时候交,要写死统一网关会拖慢上线。我接受各服务自建为一建,但客户端重试必须带同一个业务单号,不能每次生成新建一线要的是可查,客服后台得能按业务单号查到这笔退款的所有尝试记录,否则客服问起来还是干瞪眼。Strip me等件至少保留24小时,我们取30天覆盖对账与争议窗口,这个数字有出处,那范围再动一次。一期只做退款下单,两个写接口的密等键加状态机查询接口,审计导出放二期不做定稿选服务自建,牺牲统一治理和跨服务一致性,换来上线快两周和审计边界清晰。网关方案推迟到二期评估时限定了。
03:00
业务唯一键唯一索引加乐观锁版本号退款状态机只有待处理成功失败3台超时先查状态,上线后看两个数,重复成功笔数必须为0,重试后查询命中率超8成,任意写接口重复成功一笔立刻回滚文档站上线两周看搜索来的人有没有接近密等键埋文档页到视力仓库的点击低于5%就改文案。我仍然不投广告,但如果开放平台要拉开发者预算,可以放在搜索关键词开发者开超过80块就停预算锁死。这次改造总投入不超过12人周,超了就先砍审计导出ROI门槛是半年内重复赔付价为0,红线三条接口必须收密等件,服务端必须存建与首次响应日志必须能复盘,做不到就不许上线恢。
04:00
若表BOB3天交契约,ALEX4周交退款密等,DAVID5周出验收,标准是重建重放只成功一次,开板一期,只做退款和下单的密等件加状态机,先查后重试,不做统一网关,谁重复退一笔谁负责。
我来说两句