Skip to main content

نظرة عامة

سير الدفع بسيط:
  1. العميل ينشئ طلباً → احفظه بحالة PENDING
  2. أنشئ رابط دفع → احصل على paymentRef
  3. احفظ paymentRef مع الطلب (مهم!)
  4. وجّه العميل إلى صفحة الدفع
  5. العميل يدفع ويعود
  6. تحقق من حالة الدفع وحدّث الطلب

التنفيذ الكامل

الخطوة 1: إنشاء الطلب

عند إنشاء العميل لطلب، احفظه بحالة PENDING:
حرج: يجب أن يكون لكل طلب معرّف فريد ويجب أن يبدأ بحالة PENDING

الخطوة 2: إنشاء رابط الدفع

Frontend: صفحة حالة الطلب

صفحة HTML بسيطة مع زر التحقق اليدوي:

مخطط قاعدة البيانات

مخطط بسيط للطلبات:

النقاط الأساسية

مهم: - احفظ دائماً paymentRef مع طلبك - تحقق من حالة الدفع عند عودة العميل - نفّذ الطلبات فقط عند الحالة CONFIRMED - تنتهي صلاحية روابط الدفع بعد 20 دقيقة

الخطوات التالية

المتابعة إلى تتبع الحالة

تعلّم كيفية أتمتة التحقق من الحالة باستخدام مهام cron