معلومات واجهة برمجة تطبيقات الموزع
يمكن لموزعي الائتمان ربط متاجرهم الإلكترونية بموقع chimeratool.com.cn بسهولة شديدة عبر واجهة Reseller API.
هذه الوثیقة تمّ إنشاؤها بتأريخ: ١٤/٠٩/٢٠١٦، ٢:٠٣:٢٥ م,، وجرى تعديلها بتأريخ: ٠٦/١١/٢٠٢٦، ٦:٠٧:٠٢ ص.

يمكنك استخدام فئة PHP الخاصة بنا للتواصل مع خوادم chimeratool.com.cn: نقل الاعتمادات، وإلغاء تحويلات الاعتمادات، وجمع المعلومات حول حسابك (على سبيل المثال رصيد الائتمان الخاص بك)، وإدراج التحويلات الخاصة بك وتحديد مستخدمي chimeratool.
تتواصل فئة PHP الخاصة بنا عبر بروتوكول HTTPS وتستخدم طريقة GET لاسترجاع البيانات بتنسيق JSON.
يمكنك تنزيل نداء PHP هنا .
رموز الخطأ والرسائل
يمكن أن تستجيب مكالمات واجهة برمجة التطبيقات برموز خطأ مختلفة، حتى تتمكن من تحديد الخطأ بسهولة.
أخطاء التوصيلات
000 | لم نتمكن من الاتصال بـ API |
001 | لا يوجد رد من خادم API |
أخطاء المصادقة
100 | فشل تسجيل الدخول بسبب عدم وجود اسم مستخدم أو مفتاح API |
101 | لا يمكن التحقق من صحة المستخدم باستخدام اسم المستخدم أو مفتاح API المحدد |
102 | المستخدم غير نشط حاليا |
103 | تم قفل المستخدم (حظره) |
104 | لدى المستخدم رسالة مهمة لم يقرأها البائع. يمكن قراءتها على https://chimeratool.com.cn/reseller/ . (يجب تسجيل الدخول قبل فتح الرابط) بعد قراءتها وقبولها، ستعمل واجهة برمجة التطبيقات مرة أخرى. |
105 | المستخدم غير مؤهل للحصول على حالة البائع |
أخطاء النقل
400 | لم يتم تعيين معلمة 'userId' |
401 | لم يتم تعيين معلمة "المبلغ" |
402 | قيمة 'المبلغ' ليست رقمية |
403 | يجب أن تكون قيمة "المبلغ" 1.0 أو أكبر |
404 | ليس لديك رصيد كافي. |
405 | لا يمكن العثور على المستخدم الذي تم تحديده بواسطة "userId" المقدم |
406 | لا يمكن نقلها إلى نفسك |
407 | حدث استثناء أثناء العملية. (اتصل بفريق الدعم على الفور) |
408 | الحد الأدنى للمبلغ القابل للتحويل إلى الموزع هو 20000 رصيد |
409 | الحد الأقصى للمبلغ القابل للتحويل هو 18000 رصيد |
410 | يجب أن تكون قيمة 'userId' رقمية. |
قائمة الأخطاء
200 | لا يمكن أن تكون قيمة 'الحد' أكبر من 200 |
201 | يجب أن يكون رقم الصفحة موجبًا |
202 | يجب أن يكون الرقم "الحد" رقمًا موجبًا |
إلغاء الأخطاء
300 | يجب عليك تعيين معلمة 'transferId' |
301 | لا يمكن العثور على سجل النقل بالمعرف المحدد |
302 | لا يمكن إلغاء التحويل لأنه مضى عليه أكثر من يوم واحد |
303 | المستخدم ليس لديه رصيد كاف لإلغاء الاشتراك منه |
304 | تم إلغاء النقل بالفعل |
التحقق من أخطاء المستخدم
500 | لا يمكن العثور على المستخدم بالمعلمات المحددة |
501 | لم يتم اعطاء معلمة 'المستخدم' |
502 | أخطاء متعلقة بأذونات المستخدم |
التحقق من أخطاء بطاقة ChimeraCard
600 | معلمة 'serialnumber' مفقودة |
601 | لم يتم العثور على بطاقة ChimeraCard |
602 | خطأ في حالة بطاقة ChimeraCard |
التحقق من أخطاء تراخيص المستخدم
700 | معلمة 'المستخدم' مفقودة |
701 | لم يتم العثور على المستخدم |
702 | خطأ غير معروف |
أخطاء ترخيص البيع
801 | معلمة 'targetid' مفقودة |
802 | معلمة 'targettype' مفقودة |
803 | معلمة 'licencename' مفقودة |
804 | لم أتمكن من العثور على الترخيص |
805 | خطأ في نوع الهدف |
806 | خطأ في التحقق من الهدف |
807 | ليس هناك رصيد كافي |
808 | لم يتم العثور على المستخدم/بطاقة ChimeraCard |
| 809 | يجب أن يكون 'targetid' عددًا صحيحًا |
أخطاء تمديد الترخيص
901 | معلمة 'userlicenceid' مفقودة |
902 | لم أتمكن من العثور على الترخيص |
903 | خطأ في فحص المستخدم |
904 | رخصة غير قابلة للتمديد |
905 | ليس هناك رصيد كافي |
أخطاء ترقية الترخيص
1001 | معلمة 'userlicenceid' مفقودة |
1002 | لم يتم العثور على الترخيص |
1003 | خطأ في فحص المستخدم |
1004 | الترخيص غير قابل للترقية |
1005 | معلمة 'licencename' غير صالحة |
1006 | ليس هناك رصيد كافي |
1007 | نفس "اسم الترخيص" مثل ترخيص المستخدم |
إلغاء أخطاء الترخيص
1100 | معرف العمل غير صالح |
1101 | لم يتم العثور على الإجراء |
1102 | لا يمكن إلغاء الترخيص لأن النقل مضى عليه أكثر من يوم واحد |
1104 | نوع الإجراء ليس "بيع الترخيص" |
1105 | تم إلغاء الإجراء بالفعل |
1107 | خطأ غير معروف |
وظائف API
تعود جميع الوظائف بمصفوفة ارتباطية، تحتوي دائمًا على عنصر من النوع المنطقي يسمى "success". إذا كانت قيمته FALSE، فهذا يعني أن استدعاء واجهة برمجة التطبيقات لم ينجح ويمكنك أيضًا العثور على مفتاحي "code" و"message" في مصفوفة الاستجابة. يصف عنصرا "code" و"message" الخطأ. رموز الخطأ مدرجة أعلاه.
في حالة عدم وجود خطأ، يمكن أن تكون هناك استجابات مختلفة. توضح القائمة أدناه كل الوظائف مع معلماتها وقيم الإرجاع الخاصة بها. تشير قائمة قيم الإرجاع إلى مفاتيح المصفوفة الترابطية المُرجعة.
ChimeraApi::getTransferList($page = 1, $limit = 50)
يمكنك الاستعلام عن معاملاتك/إدراجها في قائمة بهذه الطريقة. يمكنك الحصول على معرفات المعاملات التي ترغب في إلغائها. يتم ترتيب القائمة الناتجة حسب التاريخ بترتيب تنازلي.
حدود:
- $page - صفحة مجموعة النتائج (الصفحة الأولى هي 1)
- $limit - عدد النتائج في صفحة واحدة (لا يمكن أن يكون أكبر من 200)
إنها مثل وظيفة الترقيم القياسية. إذا كان لديك 500 معاملة وتم ضبط الحد الأقصى على 50، فستعرض الصفحة الأولى النتائج من المعاملات من 1 إلى 50، وستعرض الصفحة الثانية المعاملات من 51 إلى 100.
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
- التحويلات - قائمة التحويلات الائتمانية (المصفوفة الترابطية)
- id - معرف النقل (int)
- التاريخ - تاريخ النقل (مصفوفة ارتباطية، كائن DateTime متسلسل)
- من - اسم المستخدم الذي جاءت منه الاعتمادات (سلسلة)
- إلى - اسم المستخدم الذي تم إرسال الاعتمادات إليه (سلسلة)
- المبلغ - مبلغ الائتمان المحول (عشري)
- تم إلغاؤه - يشير إلى أن المعاملات تم إلغاؤها (منطقي)
ChimeraApi::getInfo()
يقدم معلومات حول حسابك.
حدود: -
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
- creditBalance - رصيدك الائتماني الحالي
- transfersCount - عدد التحويلات الائتمانية الخاصة بك
ChimeraApi::transferCredit($userId, $amount)
تحويل رصيد '$amount' من حسابك إلى '$userId'.
حدود:
- $userId - معرف المستخدم الذي تريد إرسال الائتمان إليه
- $amount - عدد الاعتمادات التي تريد نقلها
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
transferId - معرف تحويل الائتمان (عدد صحيح)
- الرسالة - رسالة نجاح يمكن قراءتها من قبل البشر
ChimeraApi::revokeTransfer($transferId)
إلغاء التحويل الذي تم تحديده بواسطة '$transferId'.
حدود:
- $transferId - معرف تحويل الائتمان الذي تريد إلغاؤه (الحصول عليه من transferCredit)
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
- الرسالة - رسالة نجاح يمكن قراءتها من قبل البشر
ChimeraApi::checkUser($username, $email)
يمكنك التحقق من هوية المستخدم باستخدام هذه الوظيفة، حيث تستجيب بمعرف المستخدم المحدد.
حدود:
- $username - اسم المستخدم
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
- userId - معرف المستخدم المحدد
ChimeraApi::checkChimeraCard($serialnumber)
يمكنك التحقق من بطاقة ChimeraCard باستخدام هذه الوظيفة.
حدود:
- $serialnumber - الرقم التسلسلي للبطاقة
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
- serialnumber - الرقم التسلسلي لبطاقة ChimeraCard (سلسلة)
- haslicence - يشير إلى ما إذا كانت بطاقة ChimeraCard تحتوي على ترخيص (منطقي)
- licensename - إذا كانت بطاقة ChimeraCard تحتوي على ترخيص، فسيكون اسم الترخيص (السلسلة) هنا، وإلا فسيكون null
ChimeraApi::checkUserLicences($username, $email)
التحقق من تراخيص المستخدم.
حدود:
- $username - اسم المستخدم
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
- userId - معرف المستخدم المحدد
- التراخيص - تراخيص المستخدم (مجموعة)
ChimeraApi::sellLicence($targetid, $targettype, $licencename)
بيع ترخيص.
حدود:
- $targetid - معرف الهدف (معرف المستخدم أو الرقم التسلسلي لبطاقة ChimeraCard)
- $targettype - إما 'user' أو 'chimeracard'
- $licencename - اسم الترخيص
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
actionId - معرف إجراء الموزع (عدد صحيح)
ChimeraApi::extendLicence($userlicenceid)
تمديد الترخيص.
حدود:
- $userlicenceid - معرف ترخيص المستخدم
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
ChimeraApi::upgradeLicence($userlicenceid, $licencename = 'Pro')
ترقية الترخيص.
حدود:
- $userlicenceid - معرف ترخيص المستخدم
- $licencename - إما "Pro" أو "Premium"، الافتراضي هو "Pro" (اختياري)
يعود:
- النجاح - يشير إلى ما إذا كانت المكالمة ناجحة (منطقية)
ChimeraApi::التراخيص المتاحة
قائمة التراخيص المتاحة
حدود:
- -
يعود:
- التراخيص - التراخيص المتاحة (مجموعة)
ChimeraApi::buyLicencePrices($userId)
يحسب أسعار التراخيص للمستخدم
حدود:
- معرف المستخدم
يعود:
- التراخيص - التراخيص المتاحة (مجموعة)
ChimeraApi::getSoldLicenceList($page, $limit)
إرجاع قائمة التراخيص المباعة
حدود:
- $page - رقم الصفحة
- $limit - النتائج لكل صفحة
يعود:
- نجاح
- soldLicences - (مجموعة)
- الترقيم الصفحي - معلومات حول الترقيم الصفحي
ChimeraApi::revokeLicence($actionId)
إلغاء الترخيص المباع (إن أمكن)
حدود:
- $actionId - معرف الإجراء (يتم الحصول عليه من sellLicence وgetSoldLicenceList)
يعود:
- نجاح
