Actions
Issue #818
closed
RA
問題:RRN 與交易時間戳記未進入授權日誌,對帳不完整
Issue #818:
問題:RRN 與交易時間戳記未進入授權日誌,對帳不完整
Start date:
10/19/2026
Due date:
10/19/2026
% Done:
0%
Estimated time:
Story Points:
Description
現象¶
NCCC 會產生並轉發 STAN/RRN,但授權 log 只有 STAN。Issuer 收到 RRN 後
也未在 log 中輸出;JSON 契約沒有交易時間戳記欄位。
影響¶
以 RRN 進行跨系統對帳時,無法只靠日誌完成,必須回查 payload 或回應。
建議¶
- NCCC 與 Issuer 的授權 log 同時記錄
stan與rrn。 - 明確定義並記錄交易時間(例如
requested_at或transmission_datetime)。 - 保持卡號遮罩,不新增敏感資料。
驗收條件¶
- 同一筆交易在 NCCC 與 Issuer log 可用 STAN + RRN 對齊。
- 日誌有时间欄位且格式固定。
RA Updated by Redmine Admin 6 days ago
開工(2026-10-20,#A-365):實作與測試已完成並全綠(詳結案 journal)。★ 本筆併記:Issue tracker 之工作流原漏 New → In Progress(D-023 當時僅補 CR/Task/Requirement)——已擴充 fix_workflow.rb 補齊(冪等),下筆即結案。
RA Updated by Redmine Admin 6 days ago
【完成+結案(2026-10-20,#A-365)】RRN 與交易時間戳記已進入授權日誌與 JSON 契約。
實作:
-
NCCC(
nccc_server.js):[AUTH]/[FORWARD]/[ISSUER RESPONSE]/[STIP RESULT]日誌同時記錄stan與rrn(日誌前綴即固定 ISO 8601 時間)。 -
Issuer(
issuer_server.js):收到授權請求/回應日誌補rrn與requested_at。 -
JSON 契約:回應新增
requested_at(交易受理時間,ISO 8601);轉發請求帶requested_at供 Issuer 日誌對齊。 - 卡號維持遮罩,未新增敏感資料。
測試(test/integration/http.test.js):回應含 requested_at(格式斷言)+#818 驗收條件逐條——同一筆交易以 STAN+RRN 於 NCCC 與 Issuer 兩端日誌對齊(waitForOutput 實測兩端 stdout)+日誌含時間欄位。全量 35 測 0 失敗。
Actions