
The Blocklist tab under Settings
ماذا يحدث عند حظر عميل
يسري الحظر فور إضافته، في كل من المجالات التالية:لا يؤدي الحظر إلى رد مبالغ المدفوعات السابقة، ولا يؤثر في النزاعات المفتوحة. أجرِ أي عملية رد أموال بشكل منفصل من صفحة Refunds.
كيفية مطابقة الحظر للعملاء
يمكنك الحظر باستخدام customer ID أو email. وفي كلتا الحالتين، يعتمد الحظر على البريد الإلكتروني للعميل، وليس على سجل العميل:- يشمل كل سجل يستخدم ذلك البريد الإلكتروني. يمكن لـ Checkout إنشاء سجل عميل جديد لبريد إلكتروني عائد، لذلك يمكن تجاوز الحظر على customer ID واحد. أما الحظر على البريد الإلكتروني فلا يمكن تجاوزه بهذه الطريقة.
- تشمل المطابقة العناوين البديلة. تتم مقارنة عناوين البريد الإلكتروني بأحرف صغيرة بعد إزالة
+alias، لذلك يُعدbuyer+promo@example.comوBuyer@example.comالعميل نفسه. وتبقى النقاط في العنوان كما هي. - يقتصر على نشاطك التجاري. ينطبق الحظر على نشاطك التجاري فقط. ولا يزال بإمكان البريد الإلكتروني نفسه الشراء من أنشطة تجارية أخرى على Dodo Payments.
- يجب أن يكون البريد الإلكتروني تابعًا لعميل حالي. لا يمكنك حظر بريد إلكتروني لا يطابق أيًا من عملائك، ولا يمكنك حظر سجل عميل لا يحتوي على بريد إلكتروني.
حظر عميل
يمكنك حظر عميل من صفحة Blocklist أو من صفحة العميل نفسه.- From Settings
- From the customer's page
1
Open the Blocklist
انتقل إلى Settings → Blocklist في لوحة التحكم.
2
Add to Blocklist
انقر على Add to Blocklist، ثم أدخل البريد الإلكتروني للعميل أو customer ID في Customer ID or email. تعرض اللوحة العميل المطابق.
3
Confirm
انقر على Add to Blocklist في اللوحة. تُلغى اشتراكات العميل النشطة فورًا، ويظهر الإدخال في جدول Blocked entries. إذا كانت بعض الاشتراكات لا تزال قيد الإلغاء، تعرض لوحة التحكم إشعارًا. حدّث الصفحة بعد لحظات للتحقق.
reason عند الحظر عبر API.
إدارة العملاء المحظورين
تسرد صفحة Blocklist كل حظر نشط:- Total Customers Blocked: عدد العملاء المحظورين حاليًا.
- Blocked entries: صف واحد لكل حظر، يتضمن Identifier الذي أدخلته (البريد الإلكتروني أو customer ID)، وBlocked By، وBlocked On. يعرض Blocked By عضو الفريق الذي أضاف الحظر، أو API للحظر المضاف باستخدام API key.
- Search Identifier وFilters: ابحث عن إدخال باستخدام البريد الإلكتروني أو customer ID، أو صفِّ النتائج حسب Blocked By وBlocked Between.
- Action: يفتح See Details صفحة العميل المحظور، بينما يزيل Unblock الحظر. لا يستطيع أعضاء الفريق الذين لديهم دور Viewer إلغاء الحظر.
صفحة العميل المحظور

A blocked customer's details page
- شارة Blocked بجوار اسم العميل، وزر Unblock Customer.
- Activity Log: وقت إضافة العميل إلى قائمة الحظر، والسبب، وأي ملاحظات أضافها فريقك منذ ذلك الحين. انقر على Add Note لتسجيل معلومات جديدة، مثل نتيجة عملية رد المبلغ. يمكنك تعديل الملاحظة لاحقًا عبر API.
- Reference IDs: customer ID المرتبط بهذا الحظر، وهو جاهز للنسخ.
إلغاء حظر عميل
لإلغاء حظر عميل، انقر على Unblock Customer في صفحة العميل، أو اختر Unblock في عمود Action في صفحة Blocklist. ثم أكد الإجراء باستخدام Unblock.- تتم استعادة تغييرات Checkout وCustomer Portal فورًا.
- لا تتم إعادة تفعيل الاشتراكات الملغاة. يجب على العميل الشراء مرة أخرى.
- يُحتفظ بالإدخال كسجل تدقيق مع ملاحظاته، لكنه لا يظهر بعد ذلك في القائمة النشطة.
- يمكنك حظر العميل نفسه مرة أخرى لاحقًا. يؤدي ذلك إلى إنشاء إدخال جديد.
ما يراه العميل
لا يتم إبلاغ العميل المحظور مطلقًا بأنه محظور.- في Checkout، تفشل عملية الدفع مع رفض عام: “This payment cannot be processed.” يعرض API الحالة HTTP
403مع رمز الخطأPAYMENT_NOT_PERMITTED، من دون ذكر أي سبب. ويُسجل السبب الحقيقي في سجلات Dodo Payments فقط. - في Customer Portal، يظهر كل شيء، لكن يُرفض كل إجراء يغيّر الحساب. يعيد الإجراء المرفوض الحالة HTTP
403معPORTAL_ACTION_NOT_PERMITTEDوالرسالة “This action is not available.” ويحمل ملف تعريف البوابةread_only: true، لذلك يمكن لتكامل مخصص مع البوابة تعطيل عناصر التحكم الخاصة به. ولا تعرض البوابة إدخال قائمة الحظر أو ملاحظاته مطلقًا.
استخدام API
يتيح لك Blocklist API تنفيذ الحظر من أدواتك الخاصة، مثلًا عند وصول chargeback. ويتطلب ذلك API key السري الخاص بك. ويمكن لأي مفتاح سرد الإدخالات وقراءة الملاحظات. أما المفتاح الذي تم تفعيل write access له، فيمكنه حظر العملاء وإلغاء حظرهم وإدارة الملاحظات. وتطبق لوحة التحكم التقسيم نفسه على أدوار الفريق: يقرأ دور Viewer القائمة، بينما يجري دور Editor التغييرات. يتضمن Blocklist API ستة endpoints:
تعيد القائمة الحظور النشطة فقط. لتصفية النتائج، مرر
identifier (مطابقة جزئية غير حساسة لحالة الأحرف للبريد الإلكتروني أو customer ID)، أو blocked_by_email، أو created_at_gte، أو created_at_lte. وتعيد افتراضيًا 10 إدخالات في كل صفحة: عيّن page_size لإعادة ما يصل إلى 100، واستخدم page_number للتنقل بين الصفحات.
حظر عميل
أرسلcustomer_id أو email في المستوى الأعلى من body. إذا أرسلت كليهما، يستخدم الحظر customer_id. ويُعد reason اختياريًا، ويظهر في صفحة الإدخال. يعيد الحظر الجديد الحالة HTTP 201.
Response
يؤدي حظر عميل محظور بالفعل إلى إعادة الحالة HTTP
409 مع CUSTOMER_ALREADY_BLOCKED، ما لم تكن الاشتراكات لا تزال بانتظار الإلغاء. في هذه الحالة، تتابع العملية الإلغاء بدلًا من ذلك وتعيد الحالة HTTP 200.التحقق مما إذا كان العميل محظورًا
يعيد Get Customer Detail حقلين إضافيين:blocked_at، وهو وقت إضافة الحظر النشط (null عندما لا يكون العميل محظورًا)، وblocklist_entry_id، وهو الإدخال المرتبط به. يترك endpoint List Customers الحقلين فارغين.
إلغاء حظر عميل
204 عند النجاح، والحالة HTTP 404 عندما لا يطابق ID أي حظر نشط. يؤدي إلغاء الحظر إلى استعادة عمليات الكتابة في Checkout والبوابة، ولا يعيد تفعيل أي اشتراك.
أفضل الممارسات
- سجّل السبب. يمنح السبب المختصر على الحظر، إلى جانب الملاحظات الخاصة بأي أحداث لاحقة، فريق الدعم لديك الصورة الكاملة دون مغادرة لوحة التحكم.
- احظر بعد chargeback. افتح صفحة العميل من النزاع أو عملية الدفع واحظره من هناك، أو أتمت ذلك من webhook
dispute.openedباستخدامPOST /blocklist/customers. راجع Disputes. - تحقق من
subscriptions_swept. عند الحظر عبر API، كرر العملية حتى يشير الرد إلىtrue، حتى لا يبقى أي اشتراك نشط. - أجرِ رد الأموال بشكل منفصل. يوقف الحظر عمليات الشراء المستقبلية فقط. إذا كنت مدينًا للعميل بمبلغ، فردّه كالمعتاد.
- راجع القائمة. ألغِ حظر العملاء الذين حُلّت مشكلتهم. ويكون إلغاء الحظر فوريًا مع الاحتفاظ بالسجل.
ذات صلة
Customer Management
ابحث عن عميل، وافتح صفحة تفاصيله، وأدر اشتراكاته.
Customer Portal
ما يستطيع العميل المحظور فعله وما لا يستطيع فعله في البوابة.
Disputes
استجب لعمليات chargeback وحدد متى يكون الحظر مبررًا.
Error Codes
ما الذي يعنيه
PAYMENT_NOT_PERMITTED وPORTAL_ACTION_NOT_PERMITTED.