美容工作室想用訂金減少時段被占住後臨時取消,常把需求寫成「顧客選完時段就付款」。這句話還不足以開發:顧客看到條款但尚未同意、訂單已建立但尚未付款、金流畫面顯示完成但伺服器還沒確認,以及付款成功卻碰上時段已被釋放,都是不同狀態。若只用一個「已預約」欄位表示全部結果,櫃檯很快就會遇到班表與帳務各說各話。

收訂金預約系統應把預約、時段保留、付款交易與條款版本分開保存,再以識別碼互相對照。訂金金額、可改期範圍、取消處理與未付款期限是店家的營運決定;本文不替任何店家判定條款效力,而是說明網站如何完整呈現決定、留下同意證據,並在技術例外發生時避免重複占位或誤判收款。

條款要在付款前看得到,也要記得同意哪一版

顧客進入付款前,頁面應列出本次服務、據點、日期、時段、應付訂金及適用的取消與改期說明。不能只在頁尾放一個籠統連結,也不能付款後才補寄規則。行政院消費者保護會的定型化契約條款說明指出,定型化契約條款原則上應向消費者明示;難以注意或辨識的條款,是否構成契約內容會有疑義,條款效力也仍須依具體情況判斷。

系統因此不宜只存一個「已勾選」布林值。較可驗收的資料包含條款版本、顧客確認時間、預約識別碼、當時顯示的服務與金額,以及日後條款更新時舊預約仍對應的原版本。店家修改規則後,不能讓歷史訂單打開時自動換成新內容,否則客服無法回答顧客當時看到什麼。

「澄光美研所」(clare-beauty)案例有八項獨立服務與四處空間據點,服務介紹後直接接到預約入口。套用訂金流程時,每筆預約都要帶著原服務與據點脈絡進入條款確認,不能在跳轉付款後只剩一個模糊品名。這個案例可用來測試多服務、多據點的資料銜接,不代表展示案例已採用任何特定訂金或取消政策。

時段保留與交易訂單不能共用一個狀態

顧客按下付款時,可以建立有期限的時段保留,同時建立唯一交易訂單。保留資料負責人員、空間與服務容量;交易資料負責訂單編號、付款方式、通知結果與對帳狀態。付款尚未完成時,前台要清楚寫「暫時保留」而非「預約成功」,後台也不能把待付款直接算進已確認來客。

保留到期應由伺服器時間判斷,不能只靠瀏覽器倒數。釋放前再次檢查交易狀態;若付款通知剛好在到期邊界抵達,就依事先寫好的順序鎖定並處理。可採取的結果包括確認原時段,或在資源已被其他人取得時轉入人工處理,但不能靜默建立第二個時段。規格還要定義顧客重整頁面、返回上一頁與重按付款時,是否沿用同一訂單或產生新版本。

付款完成頁不是唯一的收款證據

綠界全方位金流付款文件區分伺服器接收付款結果的 ReturnURL 與顧客瀏覽器回到網站的前端結果網址,並明確提醒付款結果應以伺服器端通知為主,避免前端操作或網路問題漏接。這代表顧客看到完成頁時,系統可以顯示「結果確認中」,但不能只因瀏覽器跳回成功畫面就把預約改成已付款。

綠界付款結果通知文件也列出伺服器接收、保存通知並回應的流程,且說明前後端通知沒有固定先後順序。實作時應先驗證通知內容與交易識別,檢查同一通知是否已處理,再以不可重複的方式更新交易與預約。後台回應收到通知,不等於可以跳過付款狀態檢查;重複通知也不能再次扣名額、再次建立預約或重送一份訂金收據。

付款通知暫時收不到時,不應由櫃檯憑顧客截圖直接改成成功。可設「待查詢」狀態,保存最後通知時間、查詢結果、人工操作人與原因,再由正式交易資料完成核對。這讓客服可以先回覆正在確認,同時避免把未查證的畫面當成入帳紀錄。

改期、取消與退款要拆成不同工作

顧客改期時,原時段釋放、新時段占用、訂金是否轉用及通知重排是四個動作。若允許訂金沿用,交易仍保留原編號,另存它從哪個預約版本移到哪個版本;不要刪除舊預約後重建。取消預約也不代表退款已完成,可以先建立待退款工作,直到金流或人工退款有可核對結果後才更新交易狀態。

前台用語要精確區分「取消申請已收到」「預約已取消」「退款處理中」與「退款完成」。實際是否退款、如何計算及何時可改期,應由店家依適用契約與最新服務條件確認,不把文章中的示例當成固定政策。條款調整後還要走一次舊預約與新預約並存的測試,確保客服看到的版本與顧客收到的訊息一致。

用競爭情境驗收,而不是只刷一筆成功交易

驗收時可用兩個瀏覽器同時選同一時段,確認只有符合規則的一筆能轉成已確認;再測付款通知晚於保留期限、通知重複送達、前端完成頁未返回、顧客付款後立刻改期,以及櫃檯在通知抵達前查單。每次都核對前台文字、班表占用、交易狀態、通知次數與人工紀錄。

交付清單至少包含狀態表、條款版本欄位、訂單唯一性、保留期限、伺服器通知驗證、重複處理保護、改期與取消流程、待退款清單及對帳匯出。美容工作室導入訂金,不是把付款按鈕黏到行事曆上;只有條款、資源與交易都有獨立證據,櫃檯才能在各種例外下說清楚目前發生了什麼。