View Categories

綠界已扣款,WooCommerce 訂單卻卡在處理中或未付款?

< 1 分鐘閱讀

快速答案:先分清楚是「狀態本來就對」還是「真的沒同步」。WooCommerce 的「處理中」代表已經收到款、等出貨,不是未付款;「保留」和「待付款」才是還沒收到錢。真的沒同步時,多半是綠界的付款完成通知打不進網站,去綠界廠商後台對交易明細,確認有收到錢再手動把訂單改成處理中,並在備註寫上綠界交易編號。

為什麼會這樣 #

綠界付款完成後,是由綠界的主機在背景通知網站(ReturnURL),不是靠消費者自己點回商店。通知被擋掉(防火牆、資安外掛、Cloudflare 規則、維護模式)、或網站在接通知那一刻出錯(PHP 錯誤、外掛衝突),綠界那邊會顯示「已授權」,網站的訂單卻停在原本的狀態。

另外兩種情況常被誤判。一是 ATM/超商代碼付款,訂單本來就會停在「保留」直到消費者去繳費;虛擬帳號產生不出來,通常是綠界後台的該付款方式沒開通正式環境。二是純粹的狀態誤讀:處理中=已付款、待出貨,很多店家以為它是「還在處理付款」。

也遇過相反的:綠界拒絕或沒有扣款,但有人從後台直接把訂單改成完成,帳看起來就多了一筆錢。

怎麼處理 #

  1. 打開那張訂單,看右側的「訂單記錄」。金流模組會寫入付款成功、失敗或錯誤訊息。如果先出現「刷卡成功」後面又出現「尚未付款」,代表通知有回來,但狀態被別的外掛改掉了,多半是與訂閱、庫存或自動化外掛衝突。
  2. 到綠界廠商後台的交易明細,用綠界訂單編號(MerchantTradeNo)比對。多數模組的綠界編號是 WooCommerce 訂單號加上一段時間戳或流水號;對不起來時用金額加時間交叉。
  3. 確認通知有沒有到:看主機的存取紀錄裡有沒有來自綠界的 POST;資安外掛或 Cloudflare 防火牆有沒有擋掉綠界的 IP;付款回站那一刻網站有沒有出現致命錯誤。
  4. 確認綠界真的收到錢後,手動把訂單改成「處理中」,備註寫「綠界交易編號 xxx 手動對帳」。不要改成「完成」(除非是虛擬商品),也不要在還沒對到綠界紀錄時就改狀態。
  5. 每月固定對帳一次:匯出綠界交易明細與 WooCommerce 訂單,用金額與日期對,別讓差異累積。

我們實際遇過的情況 #

一家用綠界的電商客戶,連續幾週零星出現「綠界有扣款、網站顯示未付款」。我們逐筆比對綠界訂單編號後手動調整,同時發現網站在付款回傳的那一刻會出現 PHP 錯誤,把錯誤修掉之後就不再發生。

一個課程平台回報「訂單全部變成處理中」。其實是商品沒有勾「虛擬」,付款後不會自動完成,而課程外掛只在「完成」時開通,所以看起來像沒付款。

另一家電商的客人結帳時看不到 ATM 繳款帳號,查到是綠界後台的虛擬帳號付款方式沒有開通正式環境,不是網站問題。

什麼時候該找人 #

涉及帳務的落差——綠界有錢網站沒單、或網站有單綠界沒錢——不要靠改狀態解決,要看紀錄、對回傳、必要時查資料庫。如果是「所有訂單」同時出問題,通常是外掛更新或設定變動造成,先停手不要再改任何訂單。

常見問題 #

WooCommerce 訂單顯示「處理中」是沒付款嗎? #

不是。處理中代表已收到款、等待出貨;「保留」和「待付款」才是還沒收到錢。

綠界有扣款但網站訂單沒變,可以直接改成完成嗎? #

先到綠界後台用交易編號確認真的收款,再改成處理中並在備註寫交易編號;不要直接改完成。

為什麼綠界的付款通知會進不來? #

常見是防火牆、資安外掛或 Cloudflare 擋掉綠界主機,或網站在接收通知時出現 PHP 錯誤。

網站正在出這個問題?網站救援當日受理;想有人每月幫你顧著:網站守護方案。先看體質:免費健檢