حسابي

بحث

القائمة

وصف المشروع

### 1. المهارات والخبرات المطلوبة

يجب أن يتمتع المستقل بالمؤهلات التالية:

• خبرة قوية في تكامل الـ API، وخاصة بوابات الدفع.

• إتقان لغة **PHP** (نظرًا لأن AsfarTrip مبني على **CodeIgniter**).

• خبرة في **مصادقة OAuth2** وإدارة **رموز الوصول (Access Tokens)**.

• الإلمام بـ **RESTful APIs** و **Webhooks**.

• معرفة بأفضل ممارسات **معالجة الدفع الآمنة**.

• خبرة في التعامل مع **استجابات الأخطاء، وتسجيل العمليات، والتحقق من المعاملات**.

• الإلمام بتعديلات الواجهة الأمامية عند الحاجة.

---

### 2. خطوات التكامل

#### **الخطوة 1: إعداد بيانات اعتماد API**

• الحصول على **مفاتيح API** من **Ziina** لكل من بيئة **Sandbox** و**Production**.

• تهيئة **مصادقة API** باستخدام **OAuth2** القائم على الرموز.

#### **الخطوة 2: تنفيذ عملية الدفع**

1. **إنشاء نية الدفع (Payment Intent)**

• استخدام **API (POST /v1/payment-intents)** لإنشاء **Payment Intent**.

• حفظ **معرّف Payment Intent** والبيانات المرتبطة به.

2. **إعادة توجيه العميل إلى صفحة الدفع في Ziina**

• استخدام **رابط صفحة الدفع المستضافة** من **استجابة API** لتوجيه المستخدمين.

3. **التعامل مع Webhooks لتأكيد الدفع**

• إعداد **Webhook Listener** لأحداث:

- `payment_intent.succeeded` (نجاح الدفع)

- `payment_intent.failed` (فشل الدفع)

- `payment_intent.canceled` (إلغاء الدفع)

• التأكد من **تسجيل المدفوعات الناجحة** بشكل صحيح.

4. **التحقق من حالة الدفع**

• استخدام **API (GET /v1/payment-intents/(id))** للتحقق من حالة الدفع قبل المتابعة.

#### **الخطوة 3: التكامل عبر وحدات AsfarTrip**

• يجب أن تكون بوابة الدفع متاحة لـ **حجوزات الطيران، والفنادق، والتأمين، وخدمات النقل، والعطلات**.

• دعم **المعاملات متعددة العملات**.

• تنفيذ **التعامل مع الأخطاء** في حالات **فشل الدفع أو تعليقه**.

#### **الخطوة 4: الاختبار والنشر**

• تنفيذ **اختبار شامل في بيئة Sandbox** قبل النشر.

• النشر في **بيئة UAT (Staging)** والتحقق من جميع المعاملات.

• بعد التأكيد، يتم **نشر التكامل في بيئة الإنتاج (Production)**.

---

### 3. الجدول الزمني المتوقع (بحد أقصى 5 أيام)

• **إعداد API والمصادقة:** يوم واحد.

• **تنفيذ تدفق الدفع:** يومان.

• **التكامل عبر جميع الوحدات:** يوم واحد.

• **الاختبار والنشر:** يوم واحد.

• **إجمالي الوقت المطلوب:** **5 أيام عمل**.

---

### 4. الوصول إلى النظام للمستقل

• سيتطلب المستقل **الوصول إلى الخلفية (Backend) لمنصة AsfarTrip (CodeIgniter)**.

• سيتم استخدام **مستودع Bitbucket** لتتبع التطوير.

• سيتم توفير **بيانات اعتماد Ziina API (بيئة Sandbox)**.

• يجب تكوين **نقاط نهاية Webhook بشكل صحيح**.

• يحتاج المستقل إلى التنسيق مع **مطور الشركة** للحصول على **وصول مؤقت عند الحاجة**.

---

### 5. اعتبارات إضافية

• التأكد من **الامتثال لمعايير PCI DSS** وأفضل ممارسات الأمان.

• تنفيذ **تسجيل ومراقبة المعاملات** لضمان تتبع المدفوعات.

• في حال واجه المستقل **مشاكل في انتهاء صلاحية رموز OAuth2**، يجب تنفيذ **آلية تجديد الرموز**.

• في حالة فشل Webhooks، يجب **إعادة المحاولة تلقائيًا** لمنع فقدان البيانات.

أضف عرضك الآن

العروض المقدمة

السلام عليكم، أنا عبدالقادر، مهندس برمجيات متخصص في برمجة الويب باستخدام Laravel. لدي خبرة واسعة في التعامل مع واجهات برمجة التطبيقات (APIs) مثل Salla، PayPal، ...

السلام عليكم ورحمة الله وبركاته أنا مهتم بتنفيذ تكامل بوابة الدفع Ziina مع AsfarTrip وفقا للمتطلبات المذكورة. لدي خبرة واسعة في تكامل الـ API وخاصة بوابات الدفع...

السلام عليكم، مبرمج املك المهارات والخبرات اللازمة لتنفيذ العمل المطلوب والنجاح في تنفيذ التكامل مع بوابة الدفع Ziina لمنصة AsfarTrip. حسب هذا الجدول 3. الجدول ...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.