WooCommerce 客戶刷卡授權失敗(訂單失敗) 怎麼處理?

最近更新日期 2021-08-25

不知是不是錯覺,Covid19 疫情後經營電商的人好像越來越多,除了把原本既有的傳統生意轉型電商之外,開始有很多素人投入蝦皮電商、亞馬遜電商的行列。

經營一段時間後,透過電商平台流量的經營者,會開始想擺脫平台抽成或是塑造品牌,開始架設電商官網、電商購物網站,透過 WordPress 的購物車外掛 WooCommerce 來搭建,可以說是最適合剛起步的中小型電商首選之一!

今天特別針對,在使用 WooCommerce 遇到客戶刷卡失敗的狀況該怎麼辦?

刷卡失敗最常見的原因就是 3D 驗證失敗,也就是輸入錯誤的手機驗證碼,這時候根據不同金流公司的模組,會顯示不同錯誤訊息,但在 WordPress 後台看到的訂單的狀態會是「失敗」,同時管理者會收到一封中郵件通知。

那當客戶來問刷卡失敗要怎麼重新付款時,要怎麼做呢? 分享我的三種做法:

1.重新下訂單

請客戶重新下一張新的單,好處是如果現在沒有人手可以協助,客戶可以自己重新完成訂單,缺點是客戶要重新把商品加入購物車結帳,如果他是好不容易選好數個商品,可能會覺得很麻煩,乾脆不買…

2.將收據/訂單明細寄送給客戶

在後台的「訂單動作」選擇「將收據/訂單明細寄送給客戶」,按更新,系統會自動寄一封信給客戶,裡面就有付款的連結。

WooCommerce 客戶刷卡授權失敗

3.將付款連結寄給客戶

在後台「訂單詳細資料」,可以找到「顧客付款頁面」的超連結,即可把連結寄給客戶,或直接使用右邊的「訂單備註>給顧客的備註」寄給客戶。

WooCommerce 訂單失敗

注意事項:

使用上面第二、三點的付款連結有以下需要注意的:

  1. 庫存數量要足夠,或者沒有設定庫存,否則客戶要付款時會出現庫存不足無法付款。
  2. 這個方法,客戶需要登入,所以你的購物流程要嘛讓客戶要先註冊才能消費,或是在結帳時讓客戶自動註冊成會員,那如果你的網站不開放註冊會員怎麼辦?
    那你需要加一段程式碼到佈景主題編輯器中的 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 );

正在經營電商嗎?
免費加入我們的電商新知訂閱,不定期分享電商經營相關心得:

請留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *