設計知識

電商購物流程怎麼設計?購物車、結帳、付款與訂單驗收指南

發布日期
更新日期
作者
Fecina 法西納設計有限公司

從購物車內容、優惠與運費,到結帳表單、付款回傳、配送、發票及訂單通知,整理台灣電商可交付、可測試的購物流程與跨裝置驗收方法。

AI 電商購物流程編輯示意:筆電與手機顯示陶杯的商品數量、運費與總額,筆電另有配送欄位,非真實交易畫面

顧客按下「加入購物車」之後,頁面的任務便從介紹商品轉為完成交易。此時最容易造成困惑的,往往不是畫面風格,而是優惠突然不適用、運費最後才出現、付款跳轉後不知道訂單是否成立,或填錯一個欄位就失去前面輸入的內容。

一套可靠的電商購物流程,要讓價格、商品、付款與訂單狀態前後一致,也讓顧客知道「目前發生什麼、資料是否保留、下一步可以做什麼」。本文整理設計、開發、營運與客服可共同驗收的做法;它不保證成交結果,但能減少可避免的歧義。

封面是 AI 生成的電商購物流程編輯示意,呈現跨裝置的商品摘要、運費、總額與配送資料,非客戶作品、真實後台或交易紀錄。圖中的英文與金額只供情境說明,不是台灣商店的完整結帳規格,也不代表付款成功、訂單成立或轉換成效;實際狀態須依金流與訂單資料驗收。

一、購物流程要從加入購物車後逐步核對

  • 先列完整狀態與例外,再決定需要哪些頁面、提示與按鈕。
  • 購物車的商品、數量、優惠、運費與應付總額,必須沿路對得上。
  • 付款成功、失敗、取消、逾時與處理中是不同狀態,不能共用模糊訊息。
  • 結帳表單要支援修正、返回與跨裝置操作,不讓一次錯誤清空全部資料。
  • 驗收要走完真實任務與異常情境,不能只看一張正常流程設計稿。

二、購物流程驗收示意

下表為非客戶介面的流程示意,可用來盤點購物車、結帳、付款與訂單節點;實際欄位及狀態仍須依商店、金流、物流與後台設定。

節點 系統事實 顧客答案 例外
購物車 商品、規格、數量、庫存與優惠 買了什麼、金額與修改入口 缺貨、限購、價格變動
結帳 配送、發票、會員與收件欄位 必填項、費用與返回修改 欄位錯誤、門市失效
付款 成功、失敗、取消、逾時或處理中 是否成立、扣款與下一步 關閉、重送、回傳延遲
訂單 付款、備貨、出貨、取消與退款狀態 訂單編號、更新時間與客服入口 通知失敗、物流延遲
工作範圍 主要回答的問題 延伸閱讀
整站電商視覺 首頁、分類與商品頁如何使用同一套品牌系統 電商頁面與視覺系統
單一商品頁 首屏、規格、選項與加入購物車前如何說清商品 商品頁設計與驗收
商品圖編排 賣點字、規格圖與圖片順序如何支援手機閱讀 電商商品圖設計
購物與訂單流程 購物車、結帳、付款、配送與訂單狀態如何銜接 依下列購物流程逐項規劃

下圖為教學示例,非客戶交付,讓商品小計、折扣、運費與總額在送出前可逐項核對;範例金額不代表任何商店的實際售價。付款回傳延遲的畫面,則在後文的情境驗收中另行說明。

三、先畫狀態,不要先畫結帳頁

開稿前先列狀態圖:購物車、填寫資料、確認、前往付款、付款回傳、訂單成立,再延伸到待付款、備貨、出貨、送達、取消與退款。不同商店未必具備所有節點,重點是列完實際狀態,不套固定步驟。

每個狀態至少要回答四件事:後台目前認定的事實、顧客看到的文字、此刻允許的動作,以及下一次狀態改變由誰觸發。畫面名稱不能代替狀態,例如顧客回到「付款完成頁」,後台仍可能等待金流確認;若前台先宣布成功,客服與出貨端就會得到不同答案。

四、購物車要能編輯,也要說明變動

購物車中的每一列,都要能辨認商品名稱、版本或規格、數量、單價與小計。若顏色、尺寸、口味、組合或贈品會影響庫存與價格,不能只留一張無法確認版本的縮圖。修改數量、移除商品或改選規格後,總額要立即依同一份規則重算;刪除若可復原,也應說明復原範圍與時限。

顧客停留期間可能遇到庫存不足、價格更新、訂購上限或活動結束。系統應指出變動品項、目前狀態,以及移除、改量或返回選購的路徑,不可只在最後顯示「無法結帳」。購物車若會跨裝置或登入後合併,也要定義重複品項與失效優惠如何處理。

五、優惠、運費與總額要由同一套規則計算

優惠碼可能出現可用、不適用、已使用、已過期、門檻未達或指定商品排除等狀態。提示應說明當下未成立的原因與可修正方法,而不是只有「優惠失敗」。會員價、滿額贈、組合折扣和免運門檻若能並用或互斥,也要在顧客送出訂單前看得懂。

金額區應分層呈現商品小計、折抵、運費、其他費用與應付總額。切換配送、付款或優惠後,摘要與後續付款頁必須同步。計算順序由營運端提供正式規則,設計與開發再以相同測試資料核對。

六、結帳表單只收完成交易需要的資料

先確認訪客能否購買、何時需要登入,以及會員資料可以帶入哪些欄位。購買人、收件人與發票資料若有相同內容,可提供明確的沿用選項;但取消勾選後仍要讓使用者知道哪些欄位將被清除或保留。選填、必填與用途要直接標在欄位附近,不以星號讓人猜。

手機版要實測地址選擇、長姓名、電話格式、鍵盤展開、自動填入和返回上一頁。欄位若依配送或發票選項改變,焦點順序也要同步,不可落到已隱藏控制項。平台功能與資料串接應在 客製化網站功能規劃階段確認,設計稿不能假設系統一定支援。

七、配送、取貨與發票選項要依條件展開

宅配、門市取貨、特殊溫層或其他方式,各自可能有不同地區、費用、付款與商品限制。先選配送方式,再顯示真正需要的地址或門市欄位;選項不可用時,要在原位置說明原因。預計出貨或到貨資訊應依品牌可承諾的資料呈現,不能把未確認的日期做成保證。

發票選項要依實際開立方式與系統規格設計。載具、捐贈或公司資料若非當次選項所需,就不應同時攤開;切換後保留可合理沿用的資料。名稱、格式與錯誤條件由營運、會計或服務供應商確認,設計端不代填規則。

八、付款不是一個成功頁:回傳、逾時與重複操作都要設計

顧客離開網站前往外部付款服務時,要知道訂單內容是否已保留、完成後如何回站,以及中途關閉會發生什麼。回站後至少區分處理中、成功、失敗、取消與逾時;「沒有立即收到結果」不等於失敗,也不應要求顧客立刻重新建立一張訂單。

付款送出後要有可辨識的處理狀態。重新整理、上一頁、多分頁或從銀行應用程式返回時,前台仍須依訂單事實顯示結果。避免重複扣款與訂單是平台、工程和金流端的技術責任;設計交付列出情境與預期畫面,不宣稱僅靠介面即可解決。

情境驗收:銀行已扣款,商店還沒收到回傳

先設定測試金流已成功、商店原訂單仍等待確認,讓測試者返回網站。預期畫面應說明「付款結果確認中,請先不要再次付款」,保留原訂單識別並提供查詢或客服入口;前台此時不能自行判為失敗或重建訂單。

工程與金流窗口用同一交易識別核對回傳及查詢結果;確認成功後更新原訂單,重複回傳不得產生第二筆付款或訂單。若通知寄送失敗,應重試通知,不回退已確認的付款。只有確認原付款可安全重試後,才讓顧客從原訂單繼續。把畫面、訂單筆數、付款紀錄與通知結果一起列入驗收,才能驗證整條流程。

九、送出訂單前,讓顧客重新確認交易內容

最後確認區應列出商品版本、數量、價格、折扣、運費、總額、配送與付款,以及必要的收件資料。編輯入口回到對應區段,修改後再計算;最終按鈕也要表明按下後會建立訂單、進行付款,或只是前往下一步。

數位發展部公布的 零售業等網路交易定型化契約應記載及不得記載事項 ,列出企業資訊、商品資訊、訂約前確認機制、交付方式、付款說明、運費、解除權與爭議處理等項目。它適用於規範所述的零售業等網路交易定型化契約;特定產業仍可能有其他要求,不能因畫面放入幾個欄位,就直接宣稱已符合所有法律義務。 也應對照全國法規資料庫的 消費者保護法 及個案適用規範;本文不是法律意見。

十、錯誤訊息要幫人修正,不要把資料清空

好的錯誤訊息會指出哪裡有問題、為什麼無法接受,以及可以怎麼改。例如門市停止服務時,應保留其他正確資料並引導重選門市;付款未完成時,則要呈現訂單目前狀態與安全的下一步。只用紅框、頁首一句「資料錯誤」或送出後把畫面清空,都會讓修正成本變高。

W3C 的 Web Content Accessibility Guidelines (WCAG) 2.2 ,對輸入用途、錯誤辨識與建議、重複輸入、狀態訊息,以及法律或財務交易送出前的檢查、確認或修正提出可測試準則。專案可把相關準則轉成表單驗收項目,但完成幾項檢查不代表整站已取得無障礙認證或達成完整等級。

十一、訂單成立後,狀態與通知仍是購物流程

完成頁至少要提供訂單識別、目前付款狀態、下一個處理節點與客服入口。待付款、付款確認中、已付款、備貨、已出貨、已送達、取消和退款不應混成同一個「處理中」;若付款與出貨由不同系統更新,也要讓顧客看見最後更新時間,而不是靠猜測資料是否停住。

網站與品牌啟用的通知通路,應從同一份訂單事實產生文字。通知失敗不能改寫訂單狀態,重送也別讓顧客以為多了一筆交易。訊息只帶辨識與下一步所需內容,詳細個人與付款資料留在受控環境。

十二、跨裝置驗收要用真實任務,不只看靜態稿

驗收腳本應使用接近正式資料長度的商品名、地址與選項,分別走訪客、會員、手機與桌機。除了正常付款,還要測返回、重新整理、多分頁、網路中斷、優惠失效、庫存或價格改變、外部付款應用程式返回,以及付款完成但結果仍等待確認等情境。

驗收記錄 要寫清楚的內容
前置條件 帳號、商品、庫存、優惠、配送與付款的初始狀態
操作與預期 顧客做了什麼、應看見什麼、哪些資料應被保留
系統事實 訂單、付款與出貨端實際留下的狀態,不只看前台截圖
證據與負責人 畫面、測試紀錄、待修項目,以及設計、工程或營運的負責人

測試使用測試用姓名、電話、地址與測試付款環境,分享畫面前遮蔽識別碼。重現問題要記錄裝置、瀏覽器與操作順序,才能判斷源自文案、介面、資料同步或外部服務,不把異常都歸為「使用者操作錯誤」。

十三、交付一張狀態表,讓設計、開發、金流、物流與客服對得上

交付不以固定頁數計算,而看狀態是否完整。狀態表包含觸發條件、顧客文案、允許動作、資料來源、備援方式與負責人,再附手機、外部跳轉及錯誤原型,供開發估工與客服準備。

委託前可用網頁設計公司評估與驗收清單 確認合作方是否願意釐清平台限制、金流與物流串接、例外畫面及上線測試責任。視覺設計、系統開發與第三方服務各有邊界,但顧客只會經歷同一條流程,因此交付文件必須說清楚交界由誰接手。

十四、電商購物流程常見問題

結帳步驟越少越好嗎?

不一定。應刪除與交易無關的輸入,卻不能把必要確認、費用或限制藏起來。單頁或分段都可以,判斷依據是顧客能否看懂進度、返回修改,且資料與系統能力一致。

一定要先註冊會員才能結帳嗎?

依商業模式、售後服務與平台能力決定。若同時提供訪客與會員購買,需說明資料保存、訂單查詢或會員權益的實際差異,不能用模糊利益強迫註冊。

付款失敗後應該回到哪裡?

回到能辨識原訂單、付款狀態與下一步的位置,保留可以安全保留的內容。是否可直接重試、改用其他方式或等待確認,要依金流回傳與訂單規則決定,不能一律要求重新下單。

什麼時候才算訂單成立?

應依品牌實際契約、平台與付款流程定義,並讓前台、通知、後台與客服使用同一說法。不同交易可能不同,本文不替所有商家判定契約成立時點;有疑義時應交由法律專業人士確認。

只測手機和桌機的正常流程夠嗎?

不夠。還要測外部跳轉、返回、逾時、重複操作、價格或庫存變動、結果延遲及通知失敗;這些狀態直接影響顧客能否判斷訂單發生了什麼。

十五、把每一個「不知道現在怎麼了」改成可確認的下一步

電商購物流程的專業,不在於把結帳壓成固定幾步,而在於商品、金額、資料、付款與訂單事實始終一致。若正在盤點購物車、結帳與跨裝置驗收,可先查看法西納的 設計服務範圍,再帶著現行平台、付款配送條件與已知異常聯絡法西納 ,共同界定需要設計、開發或營運調整的部分。

需要品牌設計、印刷設計或網站設計?

讓 Fecina 法西納設計協助你把想法變成有辨識度的品牌體驗。

返回部落格