Project

General

Profile

Actions

CR #890

open
RA

[CR-077] POC-11 繳款即時恢復額度真機驗證發現:11-3 重新佔額事件未實作(SCS-008 §10 #11)/11-1 繳款 400 分配不平衡無法完成/11-2·11-4 未實測

CR #890: [CR-077] POC-11 繳款即時恢復額度真機驗證發現:11-3 重新佔額事件未實作(SCS-008 §10 #11)/11-1 繳款 400 分配不平衡無法完成/11-2·11-4 未實測

Added by Redmine Admin 1 day ago. Updated about 19 hours ago.

Status:
In Progress
Priority:
P0-Urgent
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Story Points:

Description

【發現情境】POC-11 繳款即時恢復額度 真機驗證(2026-10-24,payment-service 8099;品質 payment 85 測 0 失敗)。
機制(已具備):payment 同步呼叫 posting 入帳;POSTED 後設 LIMIT_RESTORED = true 並發事件通知 limit-service 即時回復可用額度(僅 POSTED 才發射,設計嚴謹);消費者亦含 notification(PAYMENT_RECEIVED,已實作)。

【11-3 三日未收到銷帳檔 → 重新佔額:未實作(本 POC 最明確缺口)】

  • 程式註解明載:「UNMATCHED(重新佔額)/REVERSED 之事件尚未實作(SCS-008 §10 #11)」。
  • BRD 驗收標準要求「三日未銷帳之重新佔額機制須可自動執行並留有軌跡」→ 需求 11-3 未落地。

【11-1/11-2/11-4:部分/未驗證】

  • 11-1:實測 POST /payments → 400 CC-PAY-4000 請求驗證錯誤(含分配不平衡),details 為空;
    嘗試 amount 1,000,000/75,622/50,000 皆同。分配依帳上待沖抵金額內部計算,
    須先建構可沖抵之帳務資料(或補部分配說明與錯誤 details)後再測。
  • 11-2:未見夜間專屬邏輯,夜間繳款與「次日仍維持」行為未實測。
  • 11-4:/auto-debit-enrollments(自扣約定)端點存在,但「取得自扣檔 → 恢復額度 → 批次入帳」全流程未實測。

【可觀測性(附帶)】

  • CC-PAY-4000 之 details 為空(與既有「服務層錯誤訊息被吞」同型態),無法得知哪一子帳分配不平衡,不利整合與除錯。

【交付】docs/09-demo/poc-11-payment-restore/(overview+11-1~11-4);證據 docs/08-evidence/POC-11_*;poc-flows/POC-11 已標「已驗證(部分)」。

RA Updated by Redmine Admin 1 day ago Actions #1

【追蹤中(#A-392)】①11-3 未實作(最明確缺口):程式註載「UNMATCHED(重新佔額)/REVERSED 之事件尚未實作(SCS-008 §10 #11)」,BRD 要求三日未銷帳之重新佔額須自動執行並留軌跡;②11-1 實測 POST /payments → 400 CC-PAY-4000(分配不平衡,details 空),嘗試金額 1,000,000/75,622/50,000 皆同 → 須建構可沖抵帳務資料或補分配說明後再測;③11-2 夜間繳款未實測(無專屬邏輯);④11-4 自扣端點存在但全流程未實測。已具備:payment→posting 同步入帳、POSTED 設 LIMIT_RESTORED 並發事件通知 limit-service 即時回復額度(僅 POSTED 發射)、notification PAYMENT_RECEIVED、85 測 0 失敗。附帶:CC-PAY-4000 details 空。證據 docs/08-evidence/POC-11_*;動畫 docs/09-demo/poc-11-payment-restore/。本 CR 暫不結案。

RA Updated by Redmine Admin about 19 hours ago Actions #2

【CR-077 查證更正+修復完成(2026-10-25,#A-396)】■ 11-3 更正:原判定「重新佔額事件未實作」為過時記載誤判——SCS-008 v1.7 已新增 §7.3(CR-030 §2 #9 實作 unmatched.v1/reversed.v1),僅 §10 #11 漏劃+PaymentService 內同源 stale comment 誤導 POC-11 驗證;本輪已更正(SCS-008 v1.8、程式註解)。並補真機全鏈路驗證(8099,overdue=0 供即時觸發):11-1 繳款 91,963 → 201 POSTED(分配 費300/息16,041/本75,622,limitRestored=true——原 400 為 10-19 舊 jar 所致,現行程式無此問題);11-3 unmatched 鏈路:UNMATCHED → unmatched.v1 → limit「★ 額度已重新佔用」→ account_limits.used_amount 0→30,000 落庫實證;reversed 鏈路:沖正 → reversed.v1 → 恢復 30,000→10,000。■ ★ 併挖出重複重新佔用真缺陷:POSTED→UNMATCHED→REVERSED 使 used_amount +20,000 兩次(真機 log 實證)→ D-049 修復:reversed.v1 僅於沖正前 LIMIT_RESTORED=true 時發射(SCS-008 v1.9;payment 86 測 0 失敗+1 新測;修正後真機複驗 used 停於正確值 50,000)。證據 docs/08-evidence/CR-077_修復驗證_20261025/(26 份)。★ 未解:11-2 夜間繳款/11-4 自扣全流程仍未實測——本 CR 維持 In Progress。

Actions

Also available in: PDF Atom