主要流程已實作,持續開發
商品加進購物車、按下結帳,只是交易的開始。有人會晚一點付款,實體商品要安排配送,數位商品則要發放使用權益;取消或退款時,又會走到另一條路。
我在這個商城專案裡,做的是前後端功能和這些營運流程的整合。
已付款,和已交付,是兩回事
我把訂單、付款、履約、庫存保留與數位權益分開記錄,再整理成使用者看得懂的進度。這樣就不必用一個『完成』去代表所有事情。
例如付款已確認,但商品還沒出貨,畫面應該能清楚表達,而不是讓客服另外查一輪才知道。
重複通知與例外也要有地方放
結帳金額由後端重新計算,付款通知也要檢查後才能改變訂單。外部服務重複送來同一則通知時,不應該重複發放權益。
對於結果還不確定、需要人工確認的狀況,系統也要留下紀錄,讓後續的人知道為什麼停在這裡。
這個案例整理的範圍
目前已有商品、購物車、訂單、會員、付款處理與後台營運等實作。這篇談的是我做的軟體流程,不包含其他協作者的專業計算,也不公開客戶訂單、交易數字或健康資料。
