انسخ بيانات الاعتماد وألصقها في نموذج إعداد كيدلي.
أرامكس (Aramex)
اتصل بأرامكس للحصول على بيانات اعتماد حساب الشحن الخاص بك.
ستتلقى: رقم الحساب، اسم المستخدم، كلمة المرور، ورمز PIN.
أدخل بيانات الاعتماد هذه في نموذج إعداد كيدلي.
مزودون آخرون
لـ SMSA و Ajex و Fetchr و DHL و FedEx وغيرها، زر بوابات المطورين أو اتصل بفريق الدعم للحصول على بيانات اعتماد API. سيظهر نموذج الإعداد متطلبات الحقل المحددة لكل مزود.
إدخال بيانات الاعتماد في كيدلي
مركز الشحن → إعداد (على بطاقة المزود)
انقر على إعداد على المزود الذي تريد ربطه.
يُظهر نموذج الإعداد حقولاً ديناميكية بناءً على مخطط المزود.
املأ الحقول المطلوبة (المميزة بـ *).
لحقول كلمة المرور، القيم الموجودة مقنعة لأسباب أمنية. اتركها فارغة للحفاظ على بيانات الاعتماد الموجودة.
اضبط نسبة العمولة (%) — هذا هو رسوم المنصة لمعاملات الشحن.
فعّل نشط لتمكين هذا المزود لمتجرك.
انقر على حفظ الإعدادات.
…/user/shipping-hub/configure/1
إعداد بوستا
تعليمات الإعداد للحصول على بيانات اعتماد بوستا، سجّل الدخول إلى لوحة تحكم بوستا وانتقل إلى الإعدادات > API.
مفتاح API *
السري *
رابط Webhook
نسبة العمولة (%)
حفظ الإعدادات
شكل ٢.٢ — نموذج إعداد المزود
اختبار الاتصال
بعد حفظ بيانات الاعتماد، تُظهر بطاقة المزود حالة الاتصال.
متصل — المؤشر الأخضر يعني بيانات الاعتماد صالحة.
غير متصل — المؤشر الأحمر يعني بيانات الاعتماد تحتاج للتحقق.
انقر على اختبار الاتصال (إن وُجد) للتحقق من الوصول إلى API.
إذا فشل الاتصال، تحقق من بيانات الاعتماد وحاول مرة أخرى.
بعض المزودين قد يتطلبون خطوات تحقق إضافية مثل القائمة البيضاء للعناوين IP. تحقق من وثائق المزود للمتطلبات.
3 إنشاء الشحنات وتكامل API
تعلم كيفية إنشاء الشحنات برمجياً باستخدام API مركز الشحن. يغطي هذا القسم هيكل البيانات، أمثلة الكود، معالجة الاستجابة، وسير العمل الكامل من الطلب إلى الشحن.
هيكل البيانات
لإنشاء شحنة، تحتاج إلى توفير بيانات منظمة تحتوي على معلومات المرسل والمستلم وتفاصيل الطرد ومبلغ الدفع عند الاستلام ومرجع الطلب. الحقول التالية مطلوبة:
الحقل
النوع
الوصف
sender
كائن
معلومات المرسل (الاسم، الهاتف، العنوان، المدينة، الدولة)
recipient
كائن
معلومات المستلم (الاسم، الهاتف، العنوان، المدينة، الدولة)
package
كائن
تفاصيل الطرد (الوزن، الأبعاد، الوصف)
cod_amount
عشري
مبلغ الدفع عند الاستلام (0 للطلبات المدفوعة مسبقاً)
إذا فشل إنشاء الشحنة، يطرح المحول استثناءً مع تفاصيل الخطأ:
{
"success": false,
"error": "عنوان المستلم غير صالح",
"details": "تنسيق الرمز البريدي غير صحيح للبلد المحدد"
}
سيناريوهات الأخطاء الشائعة:
الإعداد مفقود — بيانات اعتماد المزود غير مُعدة
عنوان غير صالح — تنسيق عنوان المستلم غير صحيح
الوجهة غير مدعومة — المزود لا يشحن إلى الدولة الوجهة
تجاوز حد الدفع عند الاستلام — مبلغ الدفع عند الاستلام يتجاوز الحد الأقصى للمزود
حد المعدل — طلبات كثيرة جداً إلى API المزود
فشل المصادقة — بيانات اعتماد API غير صالحة
سير العمل خطوة بخطوة
سير العمل الكامل من الطلب إلى الشحن من الدفع إلى إنشاء الملصق:
إتمام الطلب — العميل يكمل الدفع على واجهة متجرك
التحقق من الطلب — النظام يتحقق من عنوان الشحن وطريقة الدفع
اختيار المزود — النظام يختار مزود الشحن المُعد بناءً على الوجهة أو تفضيل المستخدم
إعداد البيانات — بيانات الطلب تُحوّل إلى تنسيق بيانات الشحنة
استدعاء API — المحول يرسل البيانات إلى نقطة نهاية API المزود
إنشاء الملصق — المزود يُنشئ رقم التتبع وملصق الشحن
معالجة الاستجابة — النظام يخزن معلومات التتبع ويُحدّث حالة الطلب
تسليم الملصق — رابط الملصق مُتاح للتنزيل/الطباعة
جدولة الاستلام — المزود يُجدول استلام شركة الشحن (إن أمكن)
تفعيل التتبع — تتبع الشحن يصبح نشطاً في نظام المزود
الطلب → تدفق الشحن
1
إتمام العميل
↓
2
إنشاء الطلب
↓
3
إعداد البيانات
↓
4
استدعاء API للمزود
↓
5
إنشاء الملصق
↓
6
تفعيل التتبع
شكل ٣.١ — سير العمل من الطلب إلى الشحن
نصيحة: سير العمل بالكامل مُؤتمت عند استخدام مركز الشحن. أعدّ مزوديك مرة واحدة، والنظام يتعامل مع الباقي. يمكنك أيضاً تشغيل إنشاء الشحنة يدوياً من صفحة تفاصيل الطلب إذا لزم الأمر.
أنماط التكامل المتقدمة
مزودون متعددون
للمتاجر التي تشحن إلى مناطق متعددة، يمكنك تنفيذ منطق اختيار المزود:
// اختيار المزود بناءً على دولة الوجهة
$provider = match ($shipmentData['recipient']['country']) {
'EG' => 'bosta',
'SA' => 'smsa',
'AE' => 'fetchr',
default => 'aramex'
};
$adapter = $adapterFactory->getAdapter($provider);
شحنات دفعية
لمعالجة الطلبات بالجملة، يمكنك إنشاء شحنات متعددة في حلقة: