教學需求:已付款訂單不可再次付款
Slice:
DEMO-PAYMENT(教學識別,不是 Jira 單)需求版本:
demo-contract-1;每次執行會將來源 hash 寫入reports/execution-manifest.json。PM 人工決定示例:付款成功後訂單為 PAID;再次付款必須拒絕,不能重複建立付款資料。
使用者在未付款訂單按付款後,應看到已付款。再次開啟已付款訂單,畫面不顯示付款操作;即使直接呼叫 API,後端也必須拒絕。
| 規則 | 決定 |
|---|---|
| BR-DEMO-PAY-001 | 同一訂單的兩筆併發請求最多一筆成功,只新增一筆付款資料 |
| BR-DEMO-PAY-002 | 已付款拒絕必須回 409/ORDER_ALREADY_PAID,訂單與付款筆數不變 |
| BR-DEMO-PAY-003 | API 保護獨立於 UI;隱藏按鈕不能代替後端拒絕 |
API、SQLite 資料與錯誤原因碼屬本次可跑示例;畫面行為已規劃但未實作。沒有真實金流供應商、帳號權限、價格、退款與跨租戶功能,不能推論那些情境已被驗證。
PM Agent 可整理本頁與 AC;示例中「確認」展示人應做的決定,不代表真正的人已核准。若使用者不接受任何規則,先更正契約再重審標準,不由 BE/FE 偷改預期值。