Chặn đơn ảo WooCommerce: chống bom hàng, spam đơn bằng reCAPTCHA, IP, từ khoá

Chào anh em! Đơn COD đặt xong không nghe máy, shipper giao tới thì khách bảo “không đặt”, hàng quay về mất cả phí ship hai chiều. Chưa kể bot spam đổ vài chục đơn rác một đêm, hay đối thủ đặt chơi cho vui. Đọc xong bài này, anh em tự bật được ba lớp chặn đơn ảo WooCommerce ngay trên trang thanh toán và có thêm một quy trình để bớt thiệt khi gặp bom hàng.

Chặn đơn ảo WooCommerce: chống bom hàng bằng reCAPTCHA, IP, từ khoá và số điện thoại

Đơn ảo đến từ đâu?

  • Bot spam là chương trình tự động điền form thanh toán hàng loạt, tạo ra nhiều đơn rác có tên lẫn số điện thoại vô nghĩa.
  • Người thật bom hàng thì đặt rồi không nhận, đặt thử cho vui hoặc cố ý phá, số đơn ít nhưng tốn tiền vì hàng đã đi đường.
  • Khách nhập sai (thiếu số, sai đầu số, địa chỉ không rõ) không cố ý nhưng hậu quả giống bom hàng.

Mỗi loại cần một cách chặn khác nhau, nên đừng trông cả vào một công cụ. Các tuỳ chọn trong bài nằm ở tab Cài đặt chung của các plugin vận chuyển cho Giao Hàng Tiết Kiệm (GHTK), GHN, Viettel Post và của Vietnam Checkout PRO. Các plugin này đều do mình viết và dùng chung một module trang thanh toán.

Lớp 1: reCAPTCHA chặn bot spam đơn hàng

reCAPTCHA của Google phân biệt người và máy. Bản v2 là ô tích “Tôi không phải người máy”, có khi bắt chọn hình. Bản v3 chạy ngầm, khách không phải bấm gì, nên plugin ghi “Khuyên dùng”. Cách bật:

Để duy trì blog nên mình có làm aff cho 1 số bên hosting. Nhưng dù aff mình cũng chọn 1 số nhà cung cấp uy tín về chất lượng và support nên các bạn cứ yên tâm nhé.

Nếu có mua hosting mà có trong list dưới đây các bạn click vào link trước khi mua để ủng hộ mình nhé. Mình cảm ơn nhiều

  1. Vào trang quản trị reCAPTCHA của Google, tạo khoá cho tên miền website, chọn đúng phiên bản v2 hoặc v3. Google cấp một cặp site key và secret key.
  2. Trong mục Cấu hình Google reCAPTCHA, chọn phiên bản khớp với khoá vừa tạo, dán Sitekey và Secretkey.
  3. Ở dòng Kích hoạt cho, tick Kích hoạt cho tạo đơn hàng. Có dùng tính năng lấy địa chỉ tự động theo số điện thoại thì tick luôn dòng còn lại, để không ai dò số điện thoại mà moi được địa chỉ khách.
  4. Lưu, rồi đặt thử một đơn ở cửa sổ ẩn danh.
Cấu hình Google reCAPTCHA V2 hoặc V3 cho trang thanh toán WooCommerce
(1) Chọn v2 hoặc v3. (2)(3) Dán đúng cặp khoá. (4) Bật cho tạo đơn hàng và lấy địa chỉ tự động. Khoá trong ảnh là khoá mẫu.

Bật xong mà khách không đặt được hàng, trang báo “Lỗi bảo mật. Vui lòng thử lại!” thì thường do Sitekey và Secretkey không cùng một cặp, lẫn khoá v2 với v3, hoặc quên khai tên miền khi tạo khoá. Chưa sửa ngay được thì tạm chọn KHÔNG kích hoạt để khách vẫn đặt hàng bình thường.

Lớp 2: bắt buộc số điện thoại đúng định dạng Việt Nam

Ở mục Checkout field có tuỳ chọn Bắt buộc SĐT có định dạng ở VN. Bật lên thì chỉ nhận số dạng 0xxxxxxxxx (10 số) hoặc +84…; nhập thiếu số, thừa số hay gõ bừa thì khách thấy “Số điện thoại không đúng định dạng!” và phải sửa mới đặt được. Lớp này lọc được đơn nhập ẩu và đơn bot điền số ngẫu nhiên không đúng định dạng.

Số có dấu cách ở giữa (0912 345 678) cũng bị coi là sai định dạng, khách phải gõ liền.

Lớp 3: chặn theo IP và từ khoá

Mục Nâng cao có hai ô danh sách đen:

  • Ô Chặn order với các IP nhận mỗi IP một dòng, muốn chặn cả dải thì dùng dấu sao, ví dụ 192.168.1.*.
  • Ô Chặn order với các từ khoá nhận mỗi giá trị một dòng và so với họ tên, địa chỉ, email, số điện thoại của đơn.
Chặn order với các IP và chặn order với các từ khoá trong mục Nâng cao
Hai ô danh sách đen trong mục Nâng cao của tab Cài đặt chung.

Đơn bị chặn, khách thấy thông báo “Đơn hàng của bạn bị chặn vì lý do bảo mật.” Hai điều nên biết để dùng cho đúng:

  • Từ khoá phải trùng nguyên giá trị ô (không phân biệt hoa thường), nên chặn số 0912345678 mà khách gõ +84912345678 thì đơn vẫn lọt, muốn chắc thì thêm cả hai dạng. Chặn bằng email, số điện thoại của người từng bom hàng thì trúng người, còn chặn theo tên dễ nhầm người trùng tên.
  • IP đổi rất dễ (bật tắt 4G, dùng VPN), nên chặn IP chỉ là lớp phụ, hợp với đợt spam đang dồn từ một địa chỉ.

Lớp 4: quy trình chống bom hàng

Plugin chặn được bot và người quen mặt, còn người lạ đặt rồi không nhận thì phải giải bằng quy trình:

  • Gọi hoặc nhắn Zalo xác nhận đơn COD giá trị cao, đơn của khách mới, đơn đặt giờ lạ, không liên lạc được thì chưa gửi.
  • Đơn lớn hay hàng làm theo yêu cầu thì nhờ khách chuyển khoản trước hoặc đặt cọc.
  • Khi đăng đơn GHTK, gắn nhãn Gọi shop khi khách không nhận hàng (miễn phí) để shipper liên hệ shop trước khi hoàn hàng, và nhãn Cho xem hàng để bớt khách từ chối vì “không giống hình”.
  • Mỗi lần có đơn hoàn thì thêm số điện thoại và email của người bom hàng vào ô chặn từ khoá.

Khi website dùng trang thanh toán dạng block

Các tuỳ chọn reCAPTCHA, định dạng số điện thoại, chặn IP và từ khoá ở trên áp dụng cho trang thanh toán dạng cổ điển (shortcode). Website đang dùng checkout block mà bị spam hay bom hàng nhiều thì nên chuyển về trang thanh toán cổ điển để dùng đủ các lớp chặn, cách làm có ở bài chuyển trang checkout và giỏ hàng về giao diện cũ.

Câu hỏi thường gặp

Nên dùng reCAPTCHA v2 hay v3?

v3 không làm phiền khách nên hợp với trang thanh toán. v2 hiện ô tích rõ ràng, đôi khi bắt chọn hình, có thể làm rơi vài khách. Chọn bản nào trong plugin thì khoá cũng phải tạo đúng phiên bản đó.

Plugin miễn phí Vietnam Checkout có các tính năng này không?

Bản miễn phí trên WordPress.org để reCAPTCHA là tính năng của bản PRO. Đủ bộ chặn đơn ảo có trong Vietnam Checkout PRO và các plugin vận chuyển như plugin GHTK cho WooCommerce.

Chặn một số điện thoại bom hàng thế nào?

Thêm số đó vào ô Chặn order với các từ khoá theo cả dạng 0… và +84…, mỗi giá trị một dòng. Có email thì thêm luôn email.

Bốn lớp trên không chặn sạch được đơn ảo. Chúng giúp shop bớt đơn rác và đơn hoàn. Anh em đang bị kiểu đơn ảo nào thì kể ở phần bình luận, mình gợi ý cách chặn phù hợp.

Bài viết trong series

Kết nối WooCommerce với Giao Hàng Tiết Kiệm

0/6đã đọc
  1. 1 Tích hợp Giao Hàng Tiết Kiệm vào WordPress, WooCommerce: tự code API hay dùng plugin? Đang đọc Đã đọc
  2. 2 GHTK API sandbox: tích hợp API Giao Hàng Tiết Kiệm bằng PHP trong WordPress Đang đọc Đã đọc
  3. 3 Webhook GHTK: đăng ký, xử lý và sửa lỗi GHTK không cập nhật đơn hàng Đang đọc Đã đọc
  4. 4 Cách lấy API token GHTK theo giao diện mới: tạo token, chọn quyền, ngày hết hạn Đang đọc Đã đọc
  5. 5 WooCommerce địa chỉ 2 cấp: cập nhật tỉnh thành sau sáp nhập cho trang thanh toán Đang đọc Đã đọc
  6. 6 Chặn đơn ảo WooCommerce: chống bom hàng, spam đơn bằng reCAPTCHA, IP, từ khoá Đang đọc Đã đọc
Sản phẩm nổi bật của Toản
x