ENGINEERING NOTE 27 / 50 · CARD

卡片预授权如何记账才不会重复统计

OPEN RAMBO ·

预授权预留可用额度,清算记录完成扣款。把两者都算独立支出,会重复统计同一购买。

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

关联生命周期

保存授权引用,在可关联时连接后续清算、撤销或过期。原事件用于核对,支出报表按适当资金阶段计算。

区分余额类型

存在预授权时,展示余额与可消费金额可能不同。解释待处理预留,而非展示无法解释的减少。部分清算或增量授权不能简单假设事件一一对应。

核对未结束预授权

按产品规则对未结束预授权计龄,调查超出预期窗口的记录。不能仅凭用户说商户取消就手动释放,调整前需要权威撤销或清算证据。

示意流程

purchase = {"authorized":100, "settled":80, "reversed":20}
reported_spend = purchase["settled"]  # illustrative lifecycle

如何验收

按不同顺序输入授权、清算和撤销,报表应是一笔清算购买,而非全部事件金额之和。

继续阅读