العودة لقائمة المشاريع
اكتشاف أخطاء وإتمام ربط ZATCA Phase 2 لمشروع Node.js
الميزانية
$100.00 - $250.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
هندسة البرمجيات
تطوير البرمجيات
برمجة مواقع
برمجة قواعد البيانات
برمجة التطبيقات
برمجة
flutter
برمجة أندرويد
برمجة iOS
هندسة البرمجيات
تطوير البرمجيات
برمجة مواقع
برمجة قواعد البيانات
برمجة التطبيقات
برمجة
flutter
برمجة أندرويد
برمجة iOS
الوصف
أبحث عن مطور خبير جداً في نظام " الفاتورة الإلكترونية - المرحلة الثانية " (ZATCA Phase 2) للقيام بمهمة مراجعة، تصحيح، وإتمام وحدة الربط (ZATCA Module) في مشروع Node.js قائم.
لدينا كود فعلي ومحاولات قائمة لإنشاء الـ CSR والـ Onboarding، لكننا نواجه أخطاء (400 Invalid-CSR) عند الربط مع بوابة "فاتورة" في بيئة الإنتاج (Production).
المهام المطلوبة
مراجعة وتصحيح CSR:
مراجعة الكود الحالي (Node.js + OpenSSL) واكتشاف الخلل في ملف الإعدادات (.cnf) أو الـ OIDs.
لضمان توليد CSR مقبول بنسبة 100% يوافق سياسات الهيئة في بيئة الإنتاج (Production).
حل مشاكل أطوال الحقول (String too long) والحقول الإلزامية (Mandatory OIDs).
إتمام عملية الـ Onboarding:
الحصول على الـ Compliance CSID بنجاح.
تنفيذ اختبارات الـ Compliance Checks بالكامل.
الحصول على الـ Production CSID النهائي.
توليد وتوقيع الفواتير (Signing):
التأكد من صحة توليد سجلات الـ XML (UBL 2.1).
ضبط عملية التوقيع الرقمي (Digital Signature) والـ Hash والـ QR Code والتأكد من توافقها مع الـ CSID الجديد.
الدمج البرمجي (Integration):
يجب أن يكون الحل النهائي مدمجاً أو قابلاً للدمج بسهولة داخل مشروع Node.js الحالي.
المتطلبات التقنية الضرورية
خبرة عميقة في Node.js والتعامل مع مكتبات تشفير الـ XML والـ OpenSSL.
امتلاك سابقة أعمال "حقيقية" (ليست تجريبية فقط) في الربط مع المرحلة الثانية لعملاء في السعودية.
فهم دقيق للفروقات التقنية بين بيئة المحاكاة (Simulation) وبيئة الإنتاج (Production).
القدرة على العمل على سيرفر Linux (Ubuntu) والتعامل مع بيئة Node.js v20+.
إدخال الـ OTP وتنشيط الجهاز.
زر "اختبار الربط" يرسل فاتورة تجريبية ويعرض الرد (JSON) من الهيئة.
في حالة الفشل، يجب أن يعرض الخطأ التقني القادم من الهيئة بالتفصيل.
شروط التسليم والقبول (حاسمة)
إثبات نجاح الـ Onboarding باستلام CSID فعلي للجهاز.
نجاح إرسال فاتورة تجريبية واحدة على الأقل واستلام رد "Accepted" أو "Reported".
الكود يجب أن يكون منظماً، خالياً من الأخطاء، ومتوافقاً مع هيكلية المشروع الحالية.
تنبيه: المشروع ليس مجرد واجهة، بل هو حل تقني لمشكلة في التشفير والـ CSR والقواعد التنظيمية لـ ZATCA، لذا يرجى التقديم فقط إذا كانت لديك الإجابات التقنية الجاهزة.
السعر قد يزيد عن المكتوب ولكن هذا الminimum