WooCommerce 客戶刷卡授權失敗(訂單失敗) 怎麼處理?
最近更新日期 2021-08-25
不知是不是錯覺,Covid19 疫情後經營電商的人好像越來越多,除了把原本既有的傳統生意轉型電商之外,開始有很多素人投入蝦皮電商、亞馬遜電商的行列。
經營一段時間後,透過電商平台流量的經營者,會開始想擺脫平台抽成或是塑造品牌,開始架設電商官網、電商購物網站,透過 WordPress 的購物車外掛 WooCommerce 來搭建,可以說是最適合剛起步的中小型電商首選之一!
今天特別針對,在使用 WooCommerce 遇到客戶刷卡失敗的狀況該怎麼辦?
刷卡失敗最常見的原因就是 3D 驗證失敗,也就是輸入錯誤的手機驗證碼,這時候根據不同金流公司的模組,會顯示不同錯誤訊息,但在 WordPress 後台看到的訂單的狀態會是「失敗」,同時管理者會收到一封中郵件通知。
那當客戶來問刷卡失敗要怎麼重新付款時,要怎麼做呢? 分享我的三種做法:
1.重新下訂單
請客戶重新下一張新的單,好處是如果現在沒有人手可以協助,客戶可以自己重新完成訂單,缺點是客戶要重新把商品加入購物車結帳,如果他是好不容易選好數個商品,可能會覺得很麻煩,乾脆不買…
2.將收據/訂單明細寄送給客戶
在後台的「訂單動作」選擇「將收據/訂單明細寄送給客戶」,按更新,系統會自動寄一封信給客戶,裡面就有付款的連結。
3.將付款連結寄給客戶
在後台「訂單詳細資料」,可以找到「顧客付款頁面」的超連結,即可把連結寄給客戶,或直接使用右邊的「訂單備註>給顧客的備註」寄給客戶。
注意事項:
使用上面第二、三點的付款連結有以下需要注意的:
- 庫存數量要足夠,或者沒有設定庫存,否則客戶要付款時會出現庫存不足無法付款。
- 這個方法,客戶需要登入,所以你的購物流程要嘛讓客戶要先註冊才能消費,或是在結帳時讓客戶自動註冊成會員,那如果你的網站不開放註冊會員怎麼辦?
那你需要加一段程式碼到佈景主題編輯器中的 functions.php中,如果你對於新增程式碼沒有把握,建議找經驗的人幫忙,並且加入前先備份好網站,在Staging站上測試再使用到正式營運的網站,以下提供參考的是 WordPress 論壇上有高手分享的程式碼,使用前請自行確認是否符合所需:
/**
* 讓使用者不需要登入也可以付款
* 來源:https://wordpress.org/support/topic/order-pay-without-login/
* */
function allow_payment_without_login( $allcaps, $caps, $args ) {
// Check we are looking at the WooCommerce Pay For Order Page
if ( !isset( $caps[0] ) || $caps[0] != 'pay_for_order' )
return $allcaps;
// Check that a Key is provided
if ( !isset( $_GET['key'] ) )
return $allcaps;
// Find the Related Order
$order = wc_get_order( $args[2] );
if( !$order )
return $allcaps; # Invalid Order
// Get the Order Key from the WooCommerce Order
$order_key = $order->get_order_key();
// Get the Order Key from the URL Query String
$order_key_check = $_GET['key'];
// Set the Permission to TRUE if the Order Keys Match
$allcaps['pay_for_order'] = ( $order_key == $order_key_check );
return $allcaps;
}
add_filter( 'user_has_cap', 'allow_payment_without_login', 10, 3 );
正在經營電商嗎?
免費加入我們的電商新知訂閱,不定期分享電商經營相關心得:
The form you have selected does not exist.