Actions
CR #882
open
RA
[CR-069] POC-01 真機驗證發現:違約金模型差異(1-3)/免收門檻未實作(1-4)/利息精度與明細限制(1-1/1-2)
CR #882:
[CR-069] POC-01 真機驗證發現:違約金模型差異(1-3)/免收門檻未實作(1-4)/利息精度與明細限制(1-1/1-2)
Status:
In Progress
Priority:
P0-Urgent
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:
0%
Estimated time:
Story Points:
Description
【發現情境】POC-01(利息 & 違約金)真機驗證(2026-10-24,pricing-service:8086,FR ISS-2.5/SCS-006)。
逐步驟以真實 API 實測,4 項發現如下;證據:docs/08-evidence/POC-01_利息違約金_真機驗證_20261024/(12 份 JSON)。
【1-3 違約金模型差異(未通過,需裁示)】
- 我方:每期固定 max(FEE_AMOUNT 300, MIN_FEE 300)=300 元 × min(逾期,3),CAP 900 → 逾期 1/2/3/4 期總額 = 300/600/900/900;逾期 13 期回 400(輸入上限 12)。
- 客戶預期(BRD-004 §3.1):300/400/500 遞增、第四期起 0。
- 兩者模型不同。→ 待 PMO 裁示:改階梯式(300/400/500 後停收)或確認客戶現行邏輯。
【1-4 免收門檻未實作(需裁示+實作)】
- 需求:欠款總金額 ≤ 1,000 元 → 違約金 0。
- 實測:欠款 500 元(≤1000)+逾期 1 期 → 仍收 300 元。pricing 無「欠款門檻免收」之輸入或邏輯;LATE_FEE MIN_FEE=300 反成保底。
- → 需 PMO 確認門檻值與免收條件後實作。
【1-1 利息精度(需客戶確認,非缺陷)】
- 計算邏輯正確:契約範例 52345×0.185×30/365=795.93→796 分(與單測/契約一致)。
- 但我方輸出為整數分(2 位小數元);客戶基準值要對到小數第 4 位。客戶範例 144,330 元→250.6969 元隱含非整數天數(30 天會得 2,194.61 元)。
- → 需客戶提供精確 (rate/days/method/dayBasis) 才能建立相符向量。
【1-2 明細限制(需裁示)】
- 欄位齊備且 GENERAL(18.5%)/CASH_ADVANCE(20%) 分列。
- 但為 TX_TYPE 彙總、非 BRD-004 要求之「各筆交易」;accumulatedInterest=newInterest、crossPeriodInterest=0(純函式無狀態,SCS-006 §10)。
【交付】docs/09-demo/poc-01-interest/(overview+1-1~1-4 詳細動畫,含真實回應與誠實判定);poc-flows/POC-01 已標「已驗證(部分)」。
RA Updated by Redmine Admin 1 day ago
【追蹤中(#A-383)】4 項發現待 PMO 裁示:1-3 違約金模型(固定300/期 vs 客戶 300/400/500 遞增)/1-4 免收門檻未實作/1-1 利息精度(整數分 vs 4 位小數,需客戶精確參數)/1-2 明細限制(TX_TYPE 彙總、累計/跨期無狀態)。證據:docs/08-evidence/POC-01_利息違約金_真機驗證_20261024/(12 JSON);詳細動畫 docs/09-demo/poc-01-interest/。本 CR 暫不結案,待 PMO/客戶裁示。
Actions