交付流程 · 產物閱讀
MARKDOWNexamples/quality-workflow/product-spec.md

教學需求:已付款訂單不可再次付款

  • 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-003API 保護獨立於 UI;隱藏按鈕不能代替後端拒絕

API、SQLite 資料與錯誤原因碼屬本次可跑示例;畫面行為已規劃但未實作。沒有真實金流供應商、帳號權限、價格、退款與跨租戶功能,不能推論那些情境已被驗證。

PM Agent 可整理本頁與 AC;示例中「確認」展示人應做的決定,不代表真正的人已核准。若使用者不接受任何規則,先更正契約再重審標準,不由 BE/FE 偷改預期值。

靜態唯讀副本 · 可直接開啟,不需伺服器;不改變核准或執行結果