ENGINEERING NOTE 27 / 50 · CARD
卡片预授权如何记账才不会重复统计
预授权预留可用额度,清算记录完成扣款。把两者都算独立支出,会重复统计同一购买。
本文由 OPEN RAMBO 发布。工程方案和伪代码用于说明设计,不是现有产品 API 文档;示例数字均为演示。
关联生命周期
保存授权引用,在可关联时连接后续清算、撤销或过期。原事件用于核对,支出报表按适当资金阶段计算。
区分余额类型
存在预授权时,展示余额与可消费金额可能不同。解释待处理预留,而非展示无法解释的减少。部分清算或增量授权不能简单假设事件一一对应。
核对未结束预授权
按产品规则对未结束预授权计龄,调查超出预期窗口的记录。不能仅凭用户说商户取消就手动释放,调整前需要权威撤销或清算证据。
示意流程
purchase = {"authorized":100, "settled":80, "reversed":20}
reported_spend = purchase["settled"] # illustrative lifecycle如何验收
按不同顺序输入授权、清算和撤销,报表应是一笔清算购买,而非全部事件金额之和。