قارن واجهات SMM حسب العمل المطلوب: العثور على خدمة وإنشاء طلب والتعامل مع انتهاء المهلة ومطابقة النتيجة. رقم الإصدار وتشابه الحقول مجرد بداية.
مقارنة NotPanel للمراجع العامة لـ JustAnotherPanel وCheapSMMPanel وNotPanel التي فُحصت في 2026-09-09. هذه مراجعة وثائق وليست اختبار تسليم أو حسابات منافسين. عدم ذكر ميزة في صفحة الضيوف لا يثبت غيابها في مكان آخر.
JustAnotherPanel · CheapSMMPanel · NotPanel
ما توثقه المراجع العامة
بنية key + action مألوفة. قبل تغيير الرابط افحص كتالوج الوجهة ومعرّفات الخدمات والحقول والأسعار والحالات. المفاتيح ومعرّفات الخدمات والأرصدة لا تنتقل بين اللوحات. إلغاء الطلب العادي في NotPanel متاح خلال أول 15 ثانية فقط وهو Pending وقبل إرساله.
شكل v2 متشابه، وعقد موثّق مختلف
المصادقة JAP / NotPanel: key CheapSMMPanel: api_token
الكتالوج JAP / NotPanel: action=services CheapSMMPanel: action=packages
معرّف الخدمة JAP / NotPanel: service CheapSMMPanel: package
أسماء الحقول ليست تفصيلاً صغيراً
| الوظيفة | JAP / NotPanel | CheapSMMPanel |
|---|---|---|
| المصادقة | key | api_token |
| الكتالوج | action=services | action=packages |
| معرّف الخدمة | service | package |
| العدد الابتدائي | start_count | start_counter |
اجمع تحويل الحقول في مكان واحد واحفظ أمثلة الطلبات والردود. تعرض صفحتا المنافسين حالات تبدأ بحرف كبير. يقدم NotPanel حقل status للعرض وstatus_key الثابت للأتمتة. الحالة غير المعروفة تستدعي المطابقة ولا تثبت استحقاق استرداد.
الأسماء نص للعرض؛ والمعرّفات جزء من العقد
استخدم المعرّف الرقمي للطلب والاسم للعرض. services يوفر الصيغة المألوفة وcatalog يضيف البحث والصفحات. language يختار الأسماء المترجمة؛ canonical_name يحتفظ بالاسم الإنجليزي وname_language يوضح اللغة المعادة، ومنها en عند الرجوع للإنجليزية.
انتهاء المهلة ليس فشلاً
احتفظ بقيمة request_id الأصلية بعد انتهاء المهلة.
أعد المحاولة بالمفتاح نفسه وتفاصيل الطلب دون تغيير.
احفظ معرّف الطلب المستعاد، أو انتظر إذا بقيت النتيجة غير مؤكدة.
2026-09-09 — request_id وidempotency_key اختياريان. من دونهما، يحصل الحساب نفسه والطلب المتطابق على حماية لمدة 60 ثانية؛ ويعيد التكرار المقصود خلال هذه النافذة الطلب الأول. انتظر 60 ثانية أو أرسل request_id فريدًا لإنشاء نسخة فورًا.
أنشئ المفتاح مرة واحدة خارج حلقة إعادة المحاولة. انتهاء المهلة نتيجة مجهولة، وليس دليلاً على أن الطلب لم يحدث.
اقرأ مرجع إنشاء الطلب · دليل الدمج.
استخدم الأحداث واستعلامات الحالة معًا
استقبل إشعار طلب موقّعًا.
تحقق من التوقيع والوقت وتعامل مع معرّفات الأحداث المكررة.
أكد حالات الطلب المهمة باستخدام استعلام status.
توثق صفحات JAP وCheapSMM العامة التي راجعناها في 2026-09-09 استعلامات حالة الطلب. لا تصف تلك الصفحات webhooks صادرة؛ ولا يثبت ذلك أن الميزة غير متاحة في مكان آخر. استفسر عن الشروط الخاصة بالحساب التي يحتاجها تطبيقك.
يوثق NotPanel إشعارات webhook موقعة مع إعادة المحاولة دون ضمان وصول كل إشعار. تحقق من X-Webhook-Signature باستخدام الجسم الأصلي وX-Webhook-Timestamp وتتبع التسليم عبر X-Webhook-Delivery-Id. عالج كل معرّف حدث مرة واحدة وطابق الحالات المهمة عبر status. ارفض الأحداث خارج النافذة الزمنية التي تختارها لمنع إعادة إرسال الأحداث القديمة. يساعد الإشعار في التحقق من الطلب، لكنه لا يحل محل سجله.
الوصفة في مرجع webhooks · دليل HMAC.
اقرأ الاستجابة قبل إعادة المحاولة
اقرأ رمز HTTP وجسم JSON معًا. الأمثلة التالية تخص NotPanel؛ هذه المراجعة لا تثبت سلوك HTTP لحسابات المنافسين.
يوثق NotPanel رؤوس X-RateLimit-Limit وX-RateLimit-Remaining وX-RateLimit-Reset. تشترك مفاتيح API التابعة للحساب نفسه في حد الطلبات. اقرأ مراجع الأخطاء والحدود قبل تحديد ما تعيد محاولته، ومتى تنتظر، ومتى تطلب من الفريق مراجعة الطلب.
ميزات NotPanel التي يمكنك التحقق منها
هذه فروق في العقد يمكن التحقق منها، وليست وعداً بسعر أقل أو كتالوج أكبر.
- طلبات آمنة عند إعادة المحاولة: تعمل طلبات add المعتادة دون حقول جديدة، وتُحمى الحمولة المتطابقة للحساب نفسه من التكرار لمدة 60 ثانية. يمكن إرسال request_id أو الاسم البديل idempotency_key اختياريًا للتحكم الدقيق في الإعادة؛ وإذا أُرسلا معًا تكون الأولوية لـ request_id.
- أحداث حالة موقعة: يوثق المرجع HMAC-SHA256 على timestamp + نقطة + الجسم الأصلي، وأسماء الرؤوس الدقيقة، والأحداث داخل الجسم؛ وتُرفض عناوين URL الخاصة أو المحلية.
- أخطاء واضحة: توثق الواجهة استجابات HTTP 400 و403 و429 و500 حتى يميز العميل بين الإدخال غير الصحيح والمنع والحد وفشل الخدمة.
- حدود ظاهرة: توضح رؤوس حدود الطلبات النافذة الفعلية للحساب؛ ولا يؤدي تغيير مفتاح API إلى إنشاء حصة مستقلة للحساب.
يمكن اختبار كل نقطة في المرجع العام قبل نقل سير عمل reseller.
اختر العقد الذي يغطي عملك الفعلي. قد يظل التكامل المستقر مناسبًا. جرّب NotPanel عندما تحل ميزة موثقة حاجة محددة قبل نقل الطلبات.
أسئلة شائعة
هل لدى JustAnotherPanel API للموزعين؟
نعم. تعرض صفحة v2 العامة التي راجعناها في 2026-09-09 حقلي key وaction لـ services وadd وstatus وrefill وrefill_status وcancel وbalance. لم تكن webhooks أو idempotency أو كتالوج أخطاء HTTP أو عناوين الحدود موثقة في صفحة الضيف تلك؛ وغيابها عن الصفحة لا يثبت أن الميزة لا توجد في مكان آخر.
هل تستخدم CheapSMMPanel نفس API الخاصة بـ JAP؟
لا. تستخدم وثائقها العامة api_token وaction=packages وpackage وstart_counter. لن يعمل عميل JAP دون تعديل.
التكرار الآمن مدمج?
تعمل طلبات add المعتادة دون حقول جديدة، وتُحمى الحمولة المتطابقة للحساب نفسه من التكرار لمدة 60 ثانية. يمكن إرسال request_id أو الاسم البديل idempotency_key اختياريًا للتحكم الدقيق في الإعادة؛ وإذا أُرسلا معًا تكون الأولوية لـ request_id.
هل أستطيع توجيه عميل JAP موجود إلى NotPanel؟
بنية key + action مألوفة. قبل تغيير الرابط افحص كتالوج الوجهة ومعرّفات الخدمات والحقول والأسعار والحالات. المفاتيح ومعرّفات الخدمات والأرصدة لا تنتقل بين اللوحات. إلغاء الطلب العادي في NotPanel متاح خلال أول 15 ثانية فقط وهو Pending وقبل إرساله.



