انتقل إلى المحتوى
هندسة

مقارنة واجهات API للوحات SMM: JAP وCheapSMMPanel وNotPanel

نقارن ثلاث واجهات API عامة لـ SMM من حيث الحقول وإعادة المحاولة وwebhooks وأخطاء HTTP، وفق العقود المنشورة فقط.

وحدات توصيل تربط بينها خطوط متفرعة.

Sameer

Researcher

قارن واجهات SMM حسب العمل المطلوب: العثور على خدمة وإنشاء طلب والتعامل مع انتهاء المهلة ومطابقة النتيجة. رقم الإصدار وتشابه الحقول مجرد بداية.

مقارنة NotPanel للمراجع العامة لـ JustAnotherPanel وCheapSMMPanel وNotPanel التي فُحصت في 2026-09-09؛ وتعكس بيانات NotPanel تحديث واجهة API في أكتوبر 2026. هذه مراجعة وثائق وليست اختبار تسليم أو حسابات منافسين. عدم ذكر ميزة في صفحة الضيوف لا يثبت غيابها في مكان آخر.

JustAnotherPanel · CheapSMMPanel · NotPanel

ما توثقه المراجع العامة

حقل المصادقة
JustAnotherPanel
key
CheapSMMPanel
api_token
NotPanel
key
إجراء الكتالوج
JustAnotherPanel
services
CheapSMMPanel
packages
NotPanel
services
معرّف الطلب
JustAnotherPanel
service
CheapSMMPanel
package
NotPanel
service + مفتاح اختياري لإعادة المحاولة
منع التكرار
JustAnotherPanel
غير موثق في الصفحة المفحوصة
CheapSMMPanel
غير موثق في الصفحة المفحوصة
NotPanel
حماية تلقائية 60 ثانية · request_id / idempotency_key اختياريان
إشعارات Webhook
JustAnotherPanel
غير موثق في الصفحة المفحوصة
CheapSMMPanel
غير موثق في الصفحة المفحوصة
NotPanel
HMAC-SHA256 + timestamp
أكواد أخطاء HTTP
JustAnotherPanel
غير موثق في الصفحة المفحوصة
CheapSMMPanel
غير موثق في الصفحة المفحوصة
NotPanel
error_code + حالة HTTP (400–503) + مؤشر retryable
عناوين الحدود
JustAnotherPanel
غير موثق في الصفحة المفحوصة
CheapSMMPanel
غير موثق في الصفحة المفحوصة
NotPanel
X-RateLimit-*
التعويض عن النقص
JustAnotherPanel
نعم + refill_status · كل 6 ساعات لكل طلب
CheapSMMPanel
غير موثق في الصفحة المفحوصة
NotPanel
نعم + refill_status · كل 6 ساعات لكل طلب
الإلغاء عبر API
JustAnotherPanel
action=cancel
CheapSMMPanel
غير موثق في الصفحة المفحوصة
NotPanel
action=cancel · استرداد كامل فوري خلال 15 ثانية · ثم طلب إلغاء إن كانت الخدمة تدعمه

بنية key + action مألوفة. قبل تغيير الرابط افحص كتالوج الوجهة ومعرّفات الخدمات والحقول والأسعار والحالات. المفاتيح ومعرّفات الخدمات والأرصدة لا تنتقل بين اللوحات. في NotPanel يمكن إلغاء أي طلب مع استرداد كامل خلال أول 15 ثانية؛ وبعدها يمكن طلب الإلغاء في الخدمات التي تدعمه، ويُسترد الجزء غير المسلَّم تلقائيًا عند تأكيد الإلغاء.

شكل v2 متشابه، وعقد موثّق مختلف

  • المصادقة JAP / NotPanel: key CheapSMMPanel: api_token

  • الكتالوج JAP / NotPanel: action=services CheapSMMPanel: action=packages

  • معرّف الخدمة JAP / NotPanel: service CheapSMMPanel: package

رسم إرشادي للتكامل، وليس صورة حساب أو قياس أداء.

أسماء الحقول ليست تفصيلاً صغيراً

الوظيفةJAP / NotPanelCheapSMMPanel
المصادقةkeyapi_token
الكتالوجaction=servicesaction=packages
معرّف الخدمةservicepackage
العدد الابتدائيstart_countstart_counter

اجمع تحويل الحقول في مكان واحد واحفظ أمثلة الطلبات والردود. تعرض صفحتا المنافسين حالات تبدأ بحرف كبير. يقدم NotPanel حقل status للعرض وstatus_key الثابت للأتمتة. الحالة غير المعروفة تستدعي المطابقة ولا تثبت استحقاق استرداد.

الأسماء نص للعرض؛ والمعرّفات جزء من العقد

استخدم المعرّف الرقمي للطلب والاسم للعرض. services يوفر الصيغة المألوفة ويعرض أيضًا حقول الطلب وحدود التسليم التدريجي (drip-feed) وتوفر كل خدمة، وcatalog يضيف البحث والصفحات. language يختار الأسماء المترجمة؛ canonical_name يحتفظ بالاسم الإنجليزي وname_language يوضح اللغة المعادة، ومنها en عند الرجوع للإنجليزية.

services · fields · status

انتهاء المهلة ليس فشلاً

  1. احتفظ بقيمة request_id الأصلية بعد انتهاء المهلة.

  2. أعد المحاولة بالمفتاح نفسه وتفاصيل الطلب دون تغيير.

  3. احفظ معرّف الطلب الأصلي الذي تعيده المحاولة.

رسم إرشادي للتكامل، وليس صورة حساب أو قياس أداء.

2026-09-09 — request_id وidempotency_key اختياريان. من دونهما، يحصل الحساب نفسه والطلب المتطابق على حماية لمدة 60 ثانية؛ ويعيد التكرار المقصود خلال هذه النافذة الطلب الأول. انتظر 60 ثانية أو أرسل request_id فريدًا لإنشاء نسخة فورًا.

أنشئ المفتاح مرة واحدة خارج حلقة إعادة المحاولة. انتهاء المهلة نتيجة مجهولة، وليس دليلاً على أن الطلب لم يحدث.

اقرأ مرجع إنشاء الطلب · دليل الدمج.

استخدم الأحداث واستعلامات الحالة معًا

  1. استقبل إشعار طلب موقّعًا.

  2. تحقق من التوقيع والوقت وتعامل مع معرّفات الأحداث المكررة.

  3. أكد حالات الطلب المهمة باستخدام استعلام status.

رسم إرشادي للتكامل، وليس صورة حساب أو قياس أداء.

توثق صفحات JAP وCheapSMM العامة التي راجعناها في 2026-09-09 استعلامات حالة الطلب. لا تصف تلك الصفحات webhooks صادرة؛ ولا يثبت ذلك أن الميزة غير متاحة في مكان آخر. استفسر عن الشروط الخاصة بالحساب التي يحتاجها تطبيقك.

يوثق NotPanel إشعارات webhook موقعة مع إعادة المحاولة دون ضمان وصول كل إشعار. يحمل كل تسليم حدثًا موقّعًا واحدًا مع id وtype وsequence وdata. تحقق من X-Webhook-Signature باستخدام الجسم الأصلي وX-Webhook-Timestamp وتتبع التسليم عبر X-Webhook-Delivery-Id. عالج كل معرّف حدث مرة واحدة وطابق الحالات المهمة عبر status. ارفض الأحداث خارج النافذة الزمنية التي تختارها لمنع إعادة إرسال الأحداث القديمة. يساعد الإشعار في التحقق من الطلب، لكنه لا يحل محل سجله.

الوصفة في مرجع webhooks · دليل HMAC.

اقرأ الاستجابة قبل إعادة المحاولة

اقرأ رمز HTTP وجسم JSON معًا. الأمثلة التالية تخص NotPanel؛ هذه المراجعة لا تثبت سلوك HTTP لحسابات المنافسين.

400
طلب غير صالح
فشل التحقق لأن قيمة مطلوبة مفقودة أو مشوهة أو غير مدعومة أو خارج النطاق المسموح. صحح الطلب قبل إعادة المحاولة.
403
ممنوع
الحساب موقوف أو البريد الإلكتروني غير مؤكد.
429
تجاوز الحد
اقرأ X-RateLimit-Reset
500
خطأ الخادم
قابل لإعادة المحاولة: أرسل add نفسه بـ request_id نفسه لتحصل على الطلب الأصلي أو على طلب جديد واحد فقط.

يوثق NotPanel رؤوس X-RateLimit-Limit وX-RateLimit-Remaining وX-RateLimit-Reset. تشترك مفاتيح API التابعة للحساب نفسه في حد الطلبات. اقرأ مراجع الأخطاء والحدود قبل تحديد ما تعيد محاولته، ومتى تنتظر، ومتى تطلب من الفريق مراجعة الطلب.

ميزات NotPanel التي يمكنك التحقق منها

هذه فروق في العقد يمكن التحقق منها، وليست وعداً بسعر أقل أو كتالوج أكبر.

  • طلبات آمنة عند إعادة المحاولة: تعمل طلبات add المعتادة دون حقول جديدة، وتُحمى الحمولة المتطابقة للحساب نفسه من التكرار لمدة 60 ثانية. يمكن إرسال request_id أو الاسم البديل idempotency_key اختياريًا للتحكم الدقيق في الإعادة؛ وإذا أُرسلا معًا تكون الأولوية لـ request_id.
  • أحداث حالة موقعة: يوثق المرجع HMAC-SHA256 على timestamp + نقطة + الجسم الأصلي، وأسماء الرؤوس الدقيقة، وحدثًا موقّعًا واحدًا في كل رسالة؛ وتُرفض عناوين URL الخاصة أو المحلية.
  • أخطاء واضحة: لكل خطأ رمز ثابت (error_code) وحالة HTTP ومؤشر retryable، حتى يميز العميل بين الإدخال غير الصحيح والمنع والحد والخطأ القابل لإعادة المحاولة.
  • حدود ظاهرة: توضح رؤوس حدود الطلبات النافذة الفعلية للحساب؛ ولا يؤدي تغيير مفتاح API إلى إنشاء حصة مستقلة للحساب.

يمكن اختبار كل نقطة في المرجع العام قبل نقل سير عمل reseller.

لا تهاجر اعتماداً على مقال — اختبر هذا
0/4

اختر العقد الذي يغطي عملك الفعلي. قد يظل التكامل المستقر مناسبًا. جرّب 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 ثانية؛ وبعدها يمكن طلب الإلغاء في الخدمات التي تدعمه، ويُسترد الجزء غير المسلَّم تلقائيًا عند تأكيد الإلغاء.

شارك هذا المقال

بقلم Sameer

Researcher