Chuyển đến nội dung

Cổng thanh toán WooCommerce không hiện lúc checkout? Cách sửa

Stripe, PayPal hoặc phương thức thanh toán khác biến mất ở checkout? Kiểm tra cài đặt cổng, khóa, quy tắc tiền tệ và quốc gia, khối Checkout, cache và nhật ký.

Team working on laptops around a shared table

Khách tới trang checkout WooCommerce, nhưng phương thức thanh toán bạn đã cài không có ở đó. Có thể Stripe, PayPal hoặc thanh toán thẻ biến mất hoàn toàn, hoặc chỉ hiện với một số khách. Trường hợp xấu nhất, checkout hiện “Sorry, it seems that there are no available payment methods” và không ai thanh toán được.

Phương thức thanh toán thường biến mất vì WooCommerce xác định nó không khả dụng cho đơn cụ thể đó, không phải vì plugin bị hỏng. Hướng dẫn này đi qua các bước kiểm tra để tìm ra lý do.

Bước 1: Xác nhận cổng thanh toán đã được bật

Vào WooCommerce → Settings → Payments. Kiểm tra:

  • Phương thức thanh toán bạn mong đợi có trong danh sách và đã bật.
  • Phần cài đặt đã hoàn tất. Nhiều cổng hiện “Finish setup” hoặc “Action needed” cho đến khi bạn kết nối tài khoản hoặc nhập API key.
  • Chính plugin thanh toán đang hoạt động trên trang Plugins và đã cập nhật.

Nếu bạn vừa chuyển website hoặc khôi phục bản sao lưu, các cổng lưu thông tin kết nối có thể cần kết nối lại.

Bước 2: Kiểm tra chế độ thử và API key

Hầu hết cổng có chế độ thử (sandbox) và chế độ thật, mỗi chế độ một bộ khóa riêng. Các vấn đề thường gặp:

  • Chế độ thật với khóa trống hoặc khóa thử. Một số cổng tự ẩn khi khóa của chế độ hiện tại bị thiếu hoặc không hợp lệ.
  • Khóa từ nhầm tài khoản, ví dụ tài khoản Stripe khác, hoặc thông tin xác thực sandbox của PayPal được dùng ở chế độ thật.
  • Tài khoản chưa được duyệt bởi nhà cung cấp thanh toán. Đăng nhập bảng điều khiển Stripe, PayPal hoặc nhà cung cấp khác và kiểm tra cảnh báo hoặc bước xác minh đang chờ.

Nhập lại hoặc kết nối lại khóa từ bảng điều khiển của nhà cung cấp, lưu, rồi thử checkout trong cửa sổ trình duyệt riêng tư.

Bước 3: Kiểm tra hỗ trợ tiền tệ và quốc gia

Nhiều phương thức thanh toán chỉ hoạt động với một số tiền tệ hoặc quốc gia của khách. Ví dụ, một phương thức chuyển khoản ngân hàng nội địa có thể chỉ hiện với một loại tiền, và một số phương thức mua trước trả sau chỉ hiện ở các quốc gia được hỗ trợ và khi tổng đơn nằm trên hoặc dưới một mức nhất định.

  • Kiểm tra tiền tệ cửa hàng tại WooCommerce → Settings → General.
  • Xem tài liệu của cổng về tiền tệ và quốc gia được hỗ trợ.
  • Nếu bạn dùng bộ chuyển tiền tệ, hãy thử checkout với từng loại tiền.
  • Thử với địa chỉ thanh toán ở mỗi quốc gia chính bạn bán, chẳng hạn Mỹ, Anh và Úc.

Bước 4: Kiểm tra số tiền đơn và quy tắc sản phẩm

Cổng thanh toán và plugin khác có thể ẩn phương thức thanh toán dựa trên giỏ hàng:

  • Mức tối thiểu và tối đa: một số phương thức chỉ hiện khi tổng đơn nằm trong một khoảng.
  • Gói đăng ký: nếu giỏ có sản phẩm subscription, chỉ các cổng hỗ trợ thanh toán định kỳ mới được hiện.
  • Quy tắc theo vận chuyển: Cash on delivery có thể bị giới hạn ở một số phương thức vận chuyển trong phần cài đặt, và các plugin hạn chế phương thức thanh toán theo vùng vận chuyển, vai trò người dùng hoặc danh mục sản phẩm có thể ẩn các phương thức khác.
  • Đơn miễn phí: nếu tổng đơn bằng không, WooCommerce không hiện phương thức thanh toán, và đó là điều đúng.

Hãy thử một giỏ đơn giản với một sản phẩm thường. Nếu phương thức thanh toán hiện ra, hãy so với giỏ mà chúng biến mất.

Bước 5: Kiểm tra loại trang checkout

Cửa hàng WooCommerce mới dùng Checkout block, còn cửa hàng cũ dùng shortcode cổ điển [woocommerce_checkout]. Một số plugin thanh toán cũ không hỗ trợ checkout dạng block. Khi đó, WooCommerce thường hiện thông báo trong trình soạn thảo khi bạn mở trang checkout, và cổng không xuất hiện với khách.

Để kiểm tra, sửa trang checkout tại Pages. Nếu trang dùng Checkout block và cổng của bạn không có:

  • Cập nhật plugin thanh toán, vì nhiều plugin đã thêm hỗ trợ block.
  • Nếu vẫn chưa được hỗ trợ, hãy chuyển về checkout cổ điển. Trong trình soạn thảo block, chọn khối Checkout và chọn tùy chọn chuyển sang shortcode cổ điển, hoặc thay khối bằng shortcode [woocommerce_checkout].

Bước 6: Loại trừ cache và xung đột plugin

  • Loại trang giỏ hàng, checkout và tài khoản khỏi cache trong plugin cache, cache máy chủ và CDN. Checkout bị cache có thể hiện sai phương thức thanh toán hoặc không hiện phương thức nào.
  • Kiểm tra xung đột trên bản staging: chuyển sang theme Storefront và tắt mọi plugin trừ WooCommerce và plugin thanh toán. Nếu cổng hiện ra, hãy bật lại các plugin khác từng cái một.
  • Kiểm tra console trình duyệt (F12, rồi Console) trên trang checkout. Một lỗi JavaScript từ plugin khác có thể ngăn vùng thanh toán tải.

Bước 7: Đọc nhật ký

Vào WooCommerce → Status → Logs và tìm nhật ký từ plugin thanh toán hoặc mục fatal-errors. Nhiều cổng cũng có tùy chọn “Debug log” trong phần cài đặt. Hãy bật, tải lại checkout, rồi xem nhật ký để tìm thông báo về khóa không hợp lệ, tiền tệ không được hỗ trợ hoặc yêu cầu bị chặn. Tắt ghi nhật ký gỡ lỗi khi xong.

Nếu cổng hiện nhưng thanh toán thất bại hoặc đơn kẹt ở trạng thái chờ, vấn đề nằm ở bước sau. Hướng dẫn sự cố checkout WooCommerce của chúng tôi nói về webhook và đơn bị kẹt.

Khi nào nên nhờ chuyên gia

Hãy nhờ giúp nếu cổng biến mất với khách thật và bạn đang mất doanh số, nếu nhật ký nhắc lỗi API hoặc webhook mà bạn không hiểu, hoặc nếu cách sửa đòi hỏi đổi loại trang checkout trên một cửa hàng đang đông. Thử thanh toán trên cửa hàng thật cần cẩn thận để tránh bị trừ tiền thật và làm khách bối rối.

Muốn khách thanh toán lại ngay hôm nay? Dịch vụ WooCommerce Fix tìm lý do phương thức thanh toán bị ẩn, sửa cài đặt hoặc xung đột, và kiểm tra toàn bộ đường mua hàng. Giá cố định $45, được xác nhận trước khi chúng tôi bắt đầu, kèm Cam kết dịch vụ. Yêu cầu sửa WooCommerce.

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

Vì sao tôi thấy phương thức thanh toán nhưng khách thì không?

Bạn có thể đang đăng nhập với quyền quản trị, đang thử từ quốc gia khác, hoặc đang thấy một bản cache khác của trang. Hãy thử trong cửa sổ riêng tư, đã đăng xuất, với địa chỉ và giỏ hàng điển hình của khách.

Vì sao PayPal hiện nhưng thanh toán thẻ thì không?

Ô nhập thẻ thường phụ thuộc vào việc tài khoản được duyệt thêm, loại tiền tệ, hoặc quốc gia của khách. Hãy kiểm tra cài đặt của cổng và bảng điều khiển nhà cung cấp về yêu cầu thanh toán thẻ.

Tôi có chọn được phương thức thanh toán hiện theo từng sản phẩm không?

Có. WooCommerce không tự làm việc này, nhưng plugin có thể hiện hoặc ẩn phương thức thanh toán theo sản phẩm, phương thức vận chuyển, quốc gia hoặc vai trò người dùng. Hãy giữ quy tắc đơn giản để bạn thấy được vì sao một phương thức bị ẩn.

Vẫn đang kẹt? Chúng tôi có thể sửa giúp bạn

Cho chúng tôi biết chuyện đang xảy ra. Chúng tôi xác nhận phạm vi và giá trước khi bất kỳ công việc nào bắt đầu.