Project

General

Profile

Actions

CR #842

closed
RA

Requirement #841: Parking APS:自動繳費機後端 API 與五家銀行折抵

CR:實作帳單查詢、五家銀行折抵與重置 API

CR #842: CR:實作帳單查詢、五家銀行折抵與重置 API

Added by Redmine Admin 5 days ago. Updated 5 days ago.

Status:
Closed
Priority:
P0-Urgent
Assignee:
-
Category:
API
Start date:
10/20/2026
Due date:
10/20/2026
% Done:

100%

Estimated time:
Story Points:

Description

變更內容

  • GET /api/v1/parking/ticket/:plateNo。
  • POST /api/v1/payment/verify-card-discount。
  • POST /api/v1/parking/reset。
  • 建立 ParkingStore、MockDiscountGateway 與 ParkingKioskSystem。
  • 實作富邦、國泰、台新、中信、玉山第一階段規則。

驗證

  • 五家銀行成功、降級與不折抵案例。
  • 查無車牌、非法 BIN、負點數與不支援銀行。
  • 重置後可重複測試。

RA Updated by Redmine Admin 5 days ago Actions #1

CR 建立並進入 In Progress:帳單查詢、五家銀行折抵、重置 API 與雙網關分層。

RA Updated by Redmine Admin 5 days ago Actions #2

實作完成,進入驗收。

已完成

  • ParkingStore:建立 ABC-1234/4 小時/40 元/160 元可重置帳單。
  • MockDiscountGateway:富邦、國泰、台新、中信、玉山第一階段規則。
  • ParkingKioskSystem:查帳、折抵覆寫、重置編排。
  • GET /api/v1/parking/ticket/:plateNo。
  • POST /api/v1/payment/verify-card-discount。
  • POST /api/v1/parking/reset。
  • 統一錯誤碼與 JSON 錯誤處理。

主要檔案

  • src/store/ParkingStore.ts
  • src/gateways/MockDiscountGateway.ts
  • src/services/ParkingKioskSystem.ts
  • src/routes/parkingRoutes.ts
  • src/domain/validation.ts

RA Updated by Redmine Admin 5 days ago Actions #3

  • Status changed from In Progress to Closed

驗收通過並關閉。

  • 查帳、折抵、重置 API 均以真實 HTTP 請求驗證。
  • 五家銀行規則與降級案例全部通過。
  • 無重複折抵累加;每次驗證都從原始總額重算。
Actions

Also available in: PDF Atom