Skip to main content
Customer Blocklist ngăn một đối tượng xấu đã được xác định mua hàng từ bạn lần nữa. Khách hàng bị chặn không thể thanh toán, mất các gói đăng ký đang hoạt động và có thể xem tài khoản của họ trong Customer Portal nhưng không thể thay đổi gói đăng ký. Quản lý blocklist từ Settings → Blocklist hoặc thông qua Blocklist API.
Blocklist settings page showing the total number of blocked customers, a table of blocked entries with identifier, blocked by, and blocked on columns, and an Add to Blocklist button

The Blocklist tab under Settings

Điều gì xảy ra khi bạn chặn một khách hàng

Lệnh chặn có hiệu lực ngay sau khi bạn thêm, trong từng khu vực sau:
Việc chặn không hoàn tiền cho các khoản thanh toán trước đó và không ảnh hưởng đến các dispute đang mở. Thực hiện mọi khoản hoàn tiền riêng từ trang Refunds.

Cách lệnh chặn khớp với khách hàng

Bạn có thể chặn theo customer ID hoặc email. Dù sử dụng cách nào, lệnh chặn cũng được xác định theo email của khách hàng, không phải customer record:
  • Mọi record có email đó đều được áp dụng. Checkout có thể tạo customer record mới cho email quay lại, vì vậy lệnh chặn theo một customer ID duy nhất có thể bị обход qua. Lệnh chặn theo email thì không.
  • Các alias cũng được áp dụng. Email được so sánh ở dạng chữ thường sau khi loại bỏ +alias, vì vậy buyer+promo@example.com và Buyer@example.com được xem là cùng một khách hàng. Dấu chấm trong địa chỉ được giữ nguyên.
  • Giới hạn trong doanh nghiệp của bạn. Lệnh chặn chỉ áp dụng cho doanh nghiệp của bạn. Cùng một email vẫn có thể mua hàng từ các doanh nghiệp khác trên Dodo Payments.
  • Email phải thuộc về một khách hàng hiện có. Bạn không thể chặn email không khớp với khách hàng nào của mình và không thể chặn customer record không có email.

Chặn một khách hàng

Bạn có thể chặn khách hàng từ trang Blocklist hoặc từ chính trang của khách hàng đó.
1

Open the Blocklist

Đi tới Settings → Blocklist trong dashboard của bạn.
2

Add to Blocklist

Nhấp vào Add to Blocklist, sau đó nhập email hoặc customer ID của khách hàng vào Customer ID or email. Panel sẽ hiển thị khách hàng khớp.
3

Confirm

Nhấp vào Add to Blocklist trong panel. Các gói đăng ký đang hoạt động của khách hàng sẽ được hủy ngay lập tức và mục nhập sẽ xuất hiện trong bảng Blocked entries. Nếu một số gói đăng ký vẫn đang được hủy, dashboard sẽ hiển thị thông báo. Hãy làm mới trang sau ít phút để kiểm tra.
Dashboard không yêu cầu lý do. Để ghi lại lý do bạn chặn khách hàng, hãy thêm ghi chú trên trang của khách hàng hoặc gửi reason khi chặn thông qua API.

Quản lý khách hàng bị chặn

Trang Blocklist liệt kê mọi lệnh chặn đang hoạt động:
  • Total Customers Blocked: Số khách hàng hiện đang bị chặn.
  • Blocked entries: Mỗi lệnh chặn có một dòng, cùng với Identifier bạn đã nhập (email hoặc customer ID), Blocked By và Blocked On. Blocked By hiển thị thành viên nhóm đã thêm lệnh chặn hoặc API đối với lệnh chặn được thêm bằng API key.
  • Search Identifier và Filters: Tìm mục nhập theo email hoặc customer ID, hoặc lọc theo Blocked By và Blocked Between.
  • Action: See Details mở trang của khách hàng bị chặn, còn Unblock xóa lệnh chặn. Thành viên nhóm có vai trò Viewer không thể bỏ chặn.

Trang của khách hàng bị chặn

Customer Information page for a blocked customer showing the Blocked badge, an Unblock Customer button, an Activity Log with a note and the Added to blocklist event, and a Reference IDs panel with the customer ID

A blocked customer's details page

Mở khách hàng bị chặn từ Sales → Customers hoặc từ trang Blocklist để xem:
  • Huy hiệu Blocked bên cạnh tên khách hàng và nút Unblock Customer.
  • Activity Log: Thời điểm khách hàng được thêm vào blocklist, lý do và mọi ghi chú nhóm của bạn đã thêm sau đó. Nhấp vào Add Note để ghi lại thông tin mới, chẳng hạn như kết quả của một chargeback. Bạn có thể chỉnh sửa ghi chú sau thông qua API.
  • Reference IDs: Customer ID liên kết với lệnh chặn này, sẵn sàng để sao chép.

Bỏ chặn một khách hàng

Để bỏ chặn khách hàng, nhấp vào Unblock Customer trên trang của khách hàng hoặc chọn Unblock trong cột Action của trang Blocklist. Sau đó xác nhận bằng Unblock.
  • Các thay đổi đối với Checkout và Customer Portal được khôi phục ngay lập tức.
  • Các gói đăng ký đã hủy không được kích hoạt lại. Khách hàng phải mua lại.
  • Mục nhập được giữ lại dưới dạng audit record cùng với các ghi chú nhưng không còn xuất hiện trong danh sách đang hoạt động.
  • Bạn có thể chặn lại cùng một khách hàng sau này. Thao tác đó sẽ tạo một mục nhập mới.

Những gì khách hàng nhìn thấy

Khách hàng bị chặn không bao giờ được thông báo rằng họ đã bị chặn.
  • Tại checkout, khoản thanh toán thất bại với thông báo từ chối chung: “This payment cannot be processed.” API trả về HTTP 403 cùng mã lỗi PAYMENT_NOT_PERMITTED, không nêu nguyên nhân nào. Lý do thực tế chỉ được ghi vào log của Dodo Payments.
  • Trong Customer Portal, mọi thứ đều hiển thị nhưng mọi thao tác thay đổi tài khoản đều bị từ chối. Thao tác bị từ chối trả về HTTP 403 cùng PORTAL_ACTION_NOT_PERMITTED và thông báo “This action is not available.” Hồ sơ portal có read_only: true, vì vậy một custom portal integration có thể vô hiệu hóa các control của chính nó. Portal không bao giờ hiển thị mục nhập blocklist hoặc các ghi chú của mục nhập đó.
Nếu bạn hiển thị lỗi checkout hoặc portal trong sản phẩm của mình, hãy giữ nguyên hành vi này. Hiển thị thông báo chung cho PAYMENT_NOT_PERMITTED và PORTAL_ACTION_NOT_PERMITTED. Việc tiết lộ lệnh chặn sẽ cho đối tượng xấu biết rằng họ nên thử một email khác.

Sử dụng API

Blocklist API cho phép bạn chặn từ các công cụ riêng, chẳng hạn khi nhận được một chargeback. API yêu cầu API key bí mật của bạn. Mọi key đều có thể liệt kê các mục nhập và đọc ghi chú. Key được bật write access có thể chặn, bỏ chặn và quản lý ghi chú. Dashboard áp dụng cùng cách phân quyền cho các vai trò nhóm: vai trò Viewer có thể đọc danh sách, còn vai trò Editor có thể thực hiện thay đổi. Blocklist API có sáu endpoint: Danh sách chỉ trả về các lệnh chặn đang hoạt động. Để lọc, truyền identifier (khớp một phần, không phân biệt chữ hoa chữ thường với email hoặc customer ID), blocked_by_email, created_at_gte hoặc created_at_lte. Theo mặc định, endpoint trả về 10 mục nhập mỗi trang: đặt page_size để trả về tối đa 100 mục và page_number để chuyển trang.

Chặn một khách hàng

Gửi customer_id hoặc email ở cấp cao nhất của body. Nếu gửi cả hai, lệnh chặn sẽ sử dụng customer_id. reason là tùy chọn và sẽ hiển thị trên trang của mục nhập. Lệnh chặn mới trả về HTTP 201.
Phản hồi mô tả mục nhập và các gói đăng ký mà lệnh gọi đã hủy:
Response
Các trường cần được chú ý nhất:
Chặn một khách hàng đã bị chặn sẽ trả về HTTP 409 cùng CUSTOMER_ALREADY_BLOCKED, trừ khi vẫn còn các gói đăng ký đang chờ hủy. Trong trường hợp đó, lệnh gọi sẽ tiếp tục việc hủy thay vào đó và trả về HTTP 200.

Kiểm tra khách hàng có bị chặn hay không

Get Customer Detail trả về thêm hai trường: blocked_at, thời điểm lệnh chặn đang hoạt động được thêm (null khi khách hàng không bị chặn), và blocklist_entry_id, mục nhập đứng sau lệnh chặn đó. Endpoint List Customers để trống cả hai trường.

Bỏ chặn một khách hàng

Endpoint trả về HTTP 204 khi thành công và HTTP 404 khi ID không khớp với lệnh chặn đang hoạt động nào. Việc bỏ chặn khôi phục các thao tác ghi trên checkout và portal nhưng không kích hoạt lại bất kỳ gói đăng ký nào.

Các phương pháp hay nhất

  • Ghi lại lý do. Một lý do ngắn trên lệnh chặn, cùng với các ghi chú cho những việc xảy ra sau đó, giúp nhóm hỗ trợ của bạn nắm đầy đủ thông tin mà không cần rời dashboard.
  • Chặn sau chargeback. Mở trang của khách hàng từ dispute hoặc khoản thanh toán rồi chặn tại đó, hoặc tự động hóa từ webhook dispute.opened bằng POST /blocklist/customers. Xem Disputes.
  • Kiểm tra subscriptions_swept. Khi chặn thông qua API, lặp lại lệnh gọi cho đến khi response báo true để không còn gói đăng ký đang hoạt động nào bị bỏ lại.
  • Hoàn tiền riêng. Lệnh chặn chỉ ngăn các giao dịch mua trong tương lai. Nếu bạn cần trả tiền cho khách hàng, hãy hoàn tiền như thường lệ.
  • Xem lại danh sách. Bỏ chặn những khách hàng đã giải quyết xong vấn đề. Việc bỏ chặn có hiệu lực ngay lập tức và vẫn giữ lại lịch sử.

Liên quan

Customer Management

Tìm khách hàng, mở trang chi tiết của họ và quản lý các gói đăng ký.

Customer Portal

Những gì khách hàng bị chặn có thể và không thể làm trong portal.

Disputes

Xử lý chargeback và quyết định thời điểm cần chặn.

Error Codes

Ý nghĩa của PAYMENT_NOT_PERMITTED và PORTAL_ACTION_NOT_PERMITTED.
Lần sửa đổi cuối 26 tháng 9, 2026