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 要點

這篇文章證明了將簡訊分段傳輸成本與驗證邏輯混淆,會掩蓋真實的單位經濟效益,並在財務報表中造成對帳錯誤。獨立追蹤傳輸扣款與驗證工作階段,對於確保利潤可見度與流暢的帳務運作至關重要。

請務必在分錄中將簡訊分段扣款與驗證檢查記錄為獨立且相互關聯的事件對。切勿將傳輸與邏輯合併為單一費用項目,亦不得在未核對母驗證工作階段的情況下,就直接退還電信商投遞失敗的款項。

這篇指南有幫助嗎?

相關指南