ENGINEERING NOTE 32 / 50 · CARD

为结果不明的卡片操作建立核对队列

OPEN RAMBO ·

结果不明操作需要负责人、下一步和证据时限。通用失败标签容易诱发危险重试并隐藏未解决资金流。

本文由 OPEN RAMBO 发布。工程方案和伪代码用于说明设计,不是现有产品 API 文档;示例数字均为演示。

显式保存不确定性

区分提交前拒绝与提交后无最终响应。保存上游引用、安全操作号和最近查询结果。可能已成功的操作应持续可见,直到核对结果。

安排有上限查询

使用下次检查时间和退避,不紧循环请求上游。超过明确窗口后携带现有证据升级。不要通过创建第二笔操作来试探系统是否正常。

带审计地结案

每次结案关联权威证据及产生或确认的账本流水。人工备注与资金变更分开。复核队列不代表可脱离既有结算控制直接改余额。

示意流程

case = {"state":"outcome_unknown", "next_check_at":t,
        "attempts":2, "operation_ref":"demo", "owner":"operations"}

如何验收

每项未解决记录必须有下一步,并确认队列重试不会重复扣款或充卡。

继续阅读