IOSOR 知识库

同一账本上的扣款行与送达状态

把每笔预付单位扣款与 DLR 或通道结果关联到同一钱包账本,避免财务把 sent 当成免费,或把免费失败当成静默核销。

sent 徽章不是免费午餐。预付模式下,每个可计费单位都会留下财务可与结果对接的扣款行——delivered、failed、undelivered、accepted、connected 或 needs attention——无需靠截图猜。扣款与送达分仓,月末就会编造「免费发送」和静默核销。

IOSOR 是 white-label prepaid:同一钱包覆盖 messaging、verification、email、voice 与 JIT 号码意图。USD 20 资助必须证明账本诚实的试点;接近每月 USD 1,000 的 soft review 只会放大错位噪音。窄邻居:短信分段记账讲分段数学;预付费下 DLR 失败重试策略讲重试时机。本文:钱包级资金↔结果关联。

Sent 不是免费的资金真相

「网络已接受」是产品事件,不是余额礼物。已结算单位显示金额、币种、通道与 intent ID。未成可计费单位则无 settled debit,或有明确 release/refund。钱已动却把 sent 当免费,是财务谎言;debit 仍在却把 failed 当免费,是反向谎言。

成功路径:首次扣款前的预付资金预留。失败路径:预留失败时的自动退款与状态真相。二者之间的关联:DLR 滞后之后仍可读的一行。

一行需要扣款 + 结果字段

每个可计费意图一行可 join 记录:

字段 用途
Intent / correlation ID 对接钱包与产品
扣款金额 + 币种 证明钱只动一次
通道 + 单位类型 SMS ≠ voice ≠ verify
Outcome / DLR Delivered、failed、pending、needs attention
Outcome 时间戳 滞后可见;禁止二次扣款
Idempotency key 重试复用资金——幂等、重试与资金安全

无共享键的 money 与 DLR 两份 CSV 会迫使人工发明 join。优先一份同时含两者的导出。

DLR 与状态滞后,禁止双重计费

结果常晚到。settle 后 pending 正常;同一键二次扣款不正常。在 hold 下 settle 一次,原地更新 outcome,勿因 DLR 翻转另开并行 debit。同一键的重试:一次资金移动、多次状态变迁。

fail 终局时:保留 failed outcome 的 settled debit(可计费尝试),或在从未欠费时 release/refund——绝不要 settled debit 配假 Delivered。滞后写在时间戳,不写在重复行。

通道结果不可互换

Messaging DLR ≠ email accept ≠ verify success ≠ voice connect。把「Delivered」复制到所有通道会掩盖 burn 并弄坏 caps。金钱列共享,outcome 词汇按通道。分段细节留在 SMS 文;钱包导出需要已计费单位与通道原生结果。

月末:钱包月末 02:00 导出——holds、debits、refunds、outcomes 同一文件。

买家账本诚实清单

  1. 财务能否在无 ops 工单下把每笔 settled debit 接到 outcome?
  2. 迟到的 DLR 是否更新同一行而非第二笔 debit?
  3. 同一 idempotency key 下的重试是否资金安全?
  4. 失败路径是否在从未欠费时 release/refund?
  5. 客户端状态是否不含上游品牌名?
  6. 放量前是否用 预付费支出控制 限定支出?

从 IOSOR 开始

选一个 SMS 单位。先 hold,结清预付扣款,再要求同一账本行上的终端 DLR。导出一行:扣款金额、DLR 状态、时间戳。没有 DLR 的扣款——或没有扣款的 DLR——仍是事故。这是同一行上的钱对收据,不是 CRM 卫生,也不是告警交接。

IOSOR 要点

一行账本同时扛扣款和 DLR,否则财务无法关账发送。

要做:在同一行把扣款接到终端 DLR,未配对的行保持打开。

不要:把 sent 当成已结清,或在行上没有收据时用聊天关月。

这篇指南有帮助吗?

相关指南