العودة لقائمة المشاريع
تعديلات على بوابة دفع paypal
الميزانية
$100.00 - $250.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
برمجة
تطوير البرمجيات
هندسة البرمجيات
برمجة قواعد البيانات
تصميم واجهة المستخدم
تصميم واجهة وتجربة المستخدم
برمجة
تطوير البرمجيات
هندسة البرمجيات
برمجة قواعد البيانات
تصميم واجهة المستخدم
تصميم واجهة وتجربة المستخدم
الوصف
حالة المشروع الحالية: • منتج مباشر (Live): التطبيق مكتمل تماماً ومتاح حالياً على متجر تطبيقات أبل (App Store). • التقنيات المستخدمة: Flutter (للموبايل)، Node.js (للخلفية البرمجية)، والاستضافة على سيرفرات Contabo. • الهدف: هجرة نظام المدفوعات بالكامل؛ المطلوب هو إزالة تكامل Stripe الحالي تماماً وتنظيف الكود، واستبداله بنظام PayPal Marketplace قوي. 2. تدفق النظام المطلوب (The Flow): • أولاً: تسجيل المستخدمين والتحقق (KYC): • يجب على صناع المحتوى (المستخدم B) ربط حسابات PayPal الخاصة بهم عبر التطبيق. • التحقق من الهوية (KYC): يتم بالكامل بين المستخدم وPayPal؛ نحن لا نتعامل مع وثائق الهوية ولا نخزنها. • تتبع الحالة: في حال وجود نقص في توثيق حساب PayPal، يجب أن تظهر محفظة المستخدم داخل التطبيق مؤشراً باللون الأحمر مع تنبيه: "إجراء مطلوب في حساب PayPal الخاص بك". • ثانياً: تدفق الدفع (من المستخدم A إلى المستخدم B): • يقوم الداعم (المستخدم A) بدفع مبلغ (مثلاً 1.00 دولار) عبر صفحة دفع PayPal. • تقسيم الدفع الفوري: يجب على النظام تقسيم العملية تلقائياً: • 5% عمولة: تُحول فوراً إلى حساب الشركة (). • 95% حصة المستخدم: تُحول إلى حساب PayPal الخاص بالمستخدم (B) ولكن توضع في حالة "معلق/قيد الانتظار" (Held/Pending)، بحيث لا تتاح للسحب الفوري. • ثالثاً: المحفظة داخل التطبيق ولوحة التحكم: • يجب أن تعكس محفظة المستخدم الرصيد المستلم (حصة الـ 95%). • تظل الأموال "معلقة" حتى يتم منح الموافقة الإدارية عبر لوحة تحكم المسؤول (Admin Dashboard). • رابعاً: عملية السحب والموافقة: • عندما يطلب المستخدم السحب، يظهر الطلب في لوحة تحكم المسؤول. • الموافقة: عند النقر على "موافقة"، يرسل النظام أمراً لـ PayPal (API: Release Funds) لنقل الأموال من "معلقة" إلى الرصيد "المتاح" في حساب PayPal الخاص بالمستخدم. • الرفض: في حال الرفض، يذكر المسؤول السبب، ويُرسل كإشعار للمستخدم. 3. نطاق العمل: 1. إعادة هيكلة الكود (Refactoring): الإزالة الكاملة لجميع وحدات ومسارات ومنطق Stripe لضمان نظافة الخلفية البرمجية. 2. تكامل النظام: تنفيذ منصة PayPal Commerce (المدفوعات متعددة الأطراف - Multiparty Payments). 3. تحديثات واجهة المستخدم (UI/UX): تحسين واجهة المحفظة لتعكس حالة الحساب في الوقت الفعلي (لون أحمر للأخطاء) وحالات الرصيد. 4. منطق الخلفية البرمجية: بناء منطق تقسيم الدفع والتحكم الإداري في (إطلاق/حجز) الأموال. 5. الـ Webhooks: إعداد Webhooks قوية لضمان دقة 100% في تحديثات الأرصدة وتتبع العمليات. 4. المتطلبات: • خبرة بمستوى "Senior" في Node.js وFlutter. • سجل حافل في التعامل مع برمجيات PayPal Marketplace / Platform APIs. • فهم عميق لإدارة السيرفرات (Contabo) وأمن البيانات المالية. • قدرة عالية على التعامل مع الأكواد البرمجية الحالية وإجراء "تنظيف" (Refactoring) احترافي.