IOSOR 知识库

OTP 送达扣款不是验证会话:两条账本、同一用户

带验证码的短信分段与验证会话是同一次注册上的两笔预付事件。不要合成「一次 OTP 成本」,也不要对财务藏起第二行。

用户要了验证码。产品看到一次 OTP。预付钱包却记了两行:短信送达扣款(分段、目的地、DLR 路径)与 Verify 会话扣款(创建、TTL、校验)。把两者揉成「OTP 成本」的团队,要么在董事会材料里重复计算,要么把第二行藏到月末。两者都不是控制。

IOSOR 在同一本账本上并行 white-label 预付 Verify 与短信。目录 live 是真通道;in setup 不是免费会话。月用量接近 USD 1,000+ 时,短信行与 Verify 会话行进入商务复盘。没有「为了 Verify 可用」的平台订阅。

一次用户会话,两行预付

旅程是一次。钱是两笔。相关,但不是同义词:

  1. 送达扣款 — 携带验证码的短信(或语音/邮件回退):编码、分段、目的地、终端 DLR。
  2. Verify 会话扣款 — 已签发、等待、已校验、已过期,或 resend 策略。

财务只看短信,Verify 像「免费」。产品只看 Verify,短信轰炸像「更多会话」。操作图见 不失控的 OTP 验证。两行钱包都要可见。

送达扣款不等于验证会话扣款

事件 钱包应显示 合并时的典型失败
验证码短信已发 分段扣款、目的地、编码 「一次 OTP」藏起 UCS-2 多段
DLR 终态 同一短信行、更新状态 无会话却重试双计
会话已创建 Verify 扣款、TTL、通道 会话像又一条短信
Check / expire 同一 Verify 行、终态原因 过期码被归咎于「短信成本」
用户 resend 新短信 ± 按策略的新会话 跳过冷却,双倍燃烧

Resend 策略见 OTP 的 TTL 与重发冷却。冷却挡住会话却仍发短信(或相反),就是两本账分叉。语音回退若通道 live,是第三种钱的形状——绝不是短信行上的隐形加价。

团队如何重复计算或藏起第二行

  • 董事会材料把短信 OTP 支出加上已包含这些发送的 Verify 单位。
  • 财务退未送达短信,又作废会话。
  • 仪表盘显示会话成功,短信仍 pending DLR。
  • Verify in setup 而短信 live——承诺了会话,短信仍在扣款。

不能解释「同一人两笔扣款」的预付钱包只是收据打印机。用同一 correlation id 导出两行。停止规则见 预付费支出控制。

核对短信、DLR 与验证尝试

每周核对,一条走廊:

  • 已创建会话数对短信(或回退)尝试数。
  • 终端 DLR 对会话终态(delivered+checked、undelivered+expired、rejected+never checked)。
  • 用户发起的 resend 与系统重试分开——不同所有者、不同冷却。
  • 发布会话创建→送达验证码的 p95,而不是全局「OTP 延迟」。

若尝试 ≫ 会话,你在轰炸。若会话 ≫ 尝试,你在无通道计 Verify。两者都过不了商务复盘。

危险信号

  • 单一混合「OTP 费」无短信/会话拆分
  • Verify 像营销群发计费
  • 退短信不动会话行(或相反)且无策略
  • Resend 按钮在两条路径之一忽略冷却
  • 客户可见错误里出现上游品牌名
  • 通道仍 in setup 却承诺 Verify

从 IOSOR 开始

请审查控制台的网络钩子,确保短信分段费用与状态回执在总账中生成独立于会话验证的事件。在最终确定预付费余额之前,配置计费网关,将验证检查与传输费用映射到不同的交易标识符。如果任何账户出现重发登记了传输扣款但未更新活动会话状态的情况,请立即对其进行对账冻结。

IOSOR 要点

本文证实,将短信分段传输成本与验证逻辑混为一谈会掩盖真实的单位经济效益,并在董事会报告和财务日志中造成对账错误。独立于验证会话跟踪发送扣款,对于实现准确的利润可见性和清晰的计费运营至关重要。

请在总账中将短信分段扣款和验证检查记录为独立且相关的事件对。切勿将传输和逻辑合并为单一费用行,也不要在未对账父验证会话的情况下为失败的运营商投递退款。

这篇指南有帮助吗?

相关指南