دليل الربط والتكامل (API) 🔌
منصة ERP Express - النسخة 1.0
مرحباً بك في دليل التكامل البرمجي (API Documentation) لمنصة ERP Express.
لقد تم بناء واجهة برمجة التطبيقات الخاصة بنا وفق أعلى المعايير التقنية لتوفير تجربة ربط سلسة واحترافية لمتاجرك الإلكترونية. من خلال هذا التكامل، ستتمكن من أتمتة عملياتك اللوجستية بالكامل؛ بدءاً من التوليد التلقائي للشحنات فور تلقي الطلبات، مروراً بالتتبع الدقيق في الوقت الفعلي، وصولاً إلى إدارة التسويات المالية بفعالية وأمان.
المتطلبات الأساسية قبل البدء
لتتمكن من ربط متجرك بنجاح، ستحتاج إلى:
- حساب تاجر نشط على منصة ERP Express.
- مفتاح الربط (API Key): يمكنك الحصول عليه من لوحة تحكم التاجر:
- اذهب إلى:
الملف الشخصي والإعدادات>إعدادات الربط (API)>توليد مفتاح جديد. - قم بنسخ المفتاح والاحتفاظ به في مكان آمن.
- اذهب إلى:
1 الطريقة الأولى: باستخدام إضافة WooCommerce 🛒
إذا كان متجرك مبنياً باستخدام منصة WordPress / WooCommerce، لا داعي لأي برمجة! فقط اتبع الخطوات التالية:
الخطوة 1: تحميل الإضافة
قم بتحميل إضافة ERP Express الرسمية من متجر إضافات ووردبريس أو من الرابط الذي يزودك به فريق الدعم الخاص بنا.
الخطوة 2: تثبيت الإضافة وتفعيلها
- ادخل إلى لوحة تحكم متجرك (WordPress Dashboard).
- اذهب إلى
إضافات (Plugins)←أضف جديد (Add New). - اضغط على
رفع إضافة (Upload Plugin)واختر الملف الذي قمت بتحميله. - بعد التثبيت، اضغط على
تفعيل (Activate).
الخطوة 3: إدخال مفتاح الـ API
- اذهب إلى إعدادات
WooCommerce←الإعدادات (Settings)← تبويبERP Express. - الصق مفتاح الـ API Key الخاص بك في الحقل المخصص.
- اضغط على
حفظ التغييرات (Save Changes).
تهانينا! 🎉
الآن، عند كل طلب جديد في متجرك، سيتم تحويله تلقائياً كشحنة جديدة في منصتنا دون أي تدخل منك.
2 الطريقة الثانية: الربط البرمجي المباشر (REST API) 💻
هذه الطريقة مخصصة للمطورين وأصحاب المتاجر المبنية برمجياً من الصفر أو باستخدام منصات أخرى.
Authorization: Bearer YOUR_API_KEY1. إنشاء شحنة جديدة (Create Shipment)
لإنشاء شحنة جديدة، قم بإرسال طلب من نوع POST إلى نقطة النهاية المخصصة.
/shipments
curl -X POST "https://app.erpexpress.dz/api/v1/shipments" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"receiver_name": "أحمد محمد",
"receiver_phone": "0555000000",
"wilaya_id": 16,
"commune_id": 45,
"address": "الجزائر العاصمة، حي ديدوش مراد",
"service_type": "Home Delivery",
"cod_amount": 4500,
"reference": "ORDER-9876",
"notes": "الرجاء الاتصال قبل التوصيل"
}'
شرح الحقول الهامة:
receiver_name: اسم المستلم (الزبون).receiver_phone: رقم هاتف المستلم.wilaya_id: رقم أو معرف الولاية.service_type: نوع خدمة التوصيل (مثلاً: Home Delivery أو Stop Desk).cod_amount: المبلغ المراد تحصيله (الدفع عند الاستلام).
2. تتبع حالة الشحنة (Get Shipment Status)
/shipments/{id}
يُستخدم لمعرفة تفاصيل الشحنة وحالتها الحالية.
3. إلغاء شحنة (Cancel Shipment)
/shipments/{id}
تنبيه
لا يمكنك إلغاء الشحنة إلا إذا كانت في حالة قيد الانتظار (Pending). لا يمكن إلغاء شحنة خرجت للتوصيل.
3 الطريقة الثالثة: الإشعارات التلقائية (Webhooks) 🪝
لتجنب الاستعلام المتكرر عن حالة الشحنة، تقوم منصة ERP Express بإرسال إشعار تلقائي لمتجرك في اللحظة التي تتغير فيها حالة الشحنة.
كيفية تسجيل Webhook
/webhooks
curl -X POST "https://app.erpexpress.dz/api/v1/webhooks" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://your-store.com/api/webhooks/erp-express",
"events": ["shipment.status_updated"]
}'
استلام إشعار Webhook
بمجرد تسليم الشحنة للزبون، سنرسل لك طلب POST إلى الرابط الذي قمت بتسجيله، يحتوي على البيانات التالية:
{
"event": "shipment.status_updated",
"shipment_id": 1024,
"reference": "ORDER-9876",
"old_status": "In-Transit",
"new_status": "Delivered",
"updated_at": "2026-06-27T14:30:00Z"
}
استكشاف الأخطاء وإصلاحها
1. رسالة الخطأ 401 Unauthorized
السبب: مفتاح الـ API غير صالح أو مفقود.
الحل: تأكد من نسخ مفتاح الـ API بالكامل من لوحة التاجر دون ترك مسافات، وتأكد من كتابة Bearer قبل المفتاح في الترويسة.
2. رسالة الخطأ 422 Unprocessable Entity
السبب: بعض البيانات المرسلة خاطئة أو ناقصة (مثلاً إرسال هاتف بدون أرقام).
الحل: اقرأ رسالة الخطأ المرفقة في استجابة الطلب لتحديد الحقل المفقود أو الخاطئ، وقم بتصحيحه.
إذا واجهتك أي صعوبات خلال عملية الربط، لا تتردد في مراسلة الدعم الفني الخاص بنا!