
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ậybuyer+promo@example.comvà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 đó.- From Settings
- From the customer's page
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.
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

A blocked customer's details page
- 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
403cùng mã lỗiPAYMENT_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
403cùngPORTAL_ACTION_NOT_PERMITTEDvà 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 đó.
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ửicustomer_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.
Response
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
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.openedbằngPOST /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áotrueđể 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.