WooCommerce 訂單狀態代表付款與履行進度,會影響庫存、電郵、下載權限、自動化及報表。狀態不是任意標籤;如果未確認付款便改成 Processing,或只把訂單改成 Refunded 而沒有實際退款,可能造成出貨和帳目錯誤。
理解 Pending payment
Pending payment 表示已建立訂單但尚未確認付款,常見於顧客未完成閘道流程或付款等待中。設定合理保留時間,過期後才取消及釋放庫存。
理解 On hold
On hold 通常表示庫存已減少,但付款仍待人工或外部確認,例如銀行轉帳。財務人員核對實際入帳後才推進,不要只憑顧客上傳截圖。
理解 Processing
Processing 一般代表付款成功,訂單等待商店揀貨、製作或提供服務。它不是錯誤狀態;含實體商品的訂單通常需要人工履行後才轉為 Completed。
理解 Completed
Completed 表示付款及履行均完成。出貨後應確認物流、數碼權限或服務已交付再完成,避免顧客過早收到完成通知。
理解 Cancelled
Cancelled 表示訂單取消,通常不再需要履行。取消不等於付款已退回;若已收款,仍要按退款流程處理並核對付款平台。
理解 Refunded
全額退款可令訂單成為 Refunded;部分退款通常保留原有訂單狀態並新增退款記錄。直接手動改狀態不會自動把錢送回顧客。
理解 Failed
Failed 表示付款失敗或被拒。顧客可能安全重試,但要檢查閘道是否已建立交易,避免訂單顯示失敗而實際扣款。
先看付款方式
訂單未更新前,查看 Payment method、Transaction ID 和 Order notes。信用卡、銀行轉帳、貨到付款及延遲付款本來就有不同狀態流程。
使用 Order notes 追查
閘道、庫存、Webhook、管理員和外掛會寫入訂單備註。按時間排序找出最後成功步驟、錯誤或人工修改,並區分顧客可見與內部備註。
排查卡在 Pending
核對顧客是否完成付款、Webhook 是否到達、閘道金鑰和回呼是否正確,以及 WAF 有沒有阻擋。付款平台已成功而 WooCommerce 未更新時,不要要求顧客再付一次。
排查卡在 On hold
若是銀行轉帳,On hold 可能屬正常;若即時閘道已收款,檢查授權與 Capture 模式、Webhook、風險審查及閘道備註,再決定是否人工推進。
排查卡在 Processing
實體商品不會必然自動完成。確認倉庫或物流整合有沒有回寫 Completed;若只包含 Virtual 及 Downloadable 商品,檢查商品設定和外掛衝突。
避免批量誤改
批量改狀態會觸發電郵、Webhook、庫存或第三方流程。先篩選小量訂單、備份和測試自動化,對高金額或已付款訂單採雙人覆核。
設計清楚履行責任
指定誰核對付款、誰出貨、誰完成訂單、誰批准取消和退款。不同角色使用最低權限,所有人工狀態變更加入原因及內部備註。
測試完整訂單流程
在測試模式完成成功、失敗、取消、延遲付款、部分退款和全額退款,檢查每次狀態、庫存、電郵、下載權限、Webhook及報表是否一致。
定期對帳與監察
每日比較 WooCommerce 狀態、付款平台、物流和銀行入帳,找出長期 Pending、On hold 或 Processing。設定異常時限及告警,避免訂單在列表中被遺忘。
參考資料
[WooCommerce 官方:Managing Orders](https://woocommerce.com/document/managing-orders/)
[WooCommerce 官方:Troubleshooting Orders](https://woocommerce.com/document/managing-orders/troubleshooting-orders/)









