مختبر رحلة المنتج
محاكاة تعليمية على sandbox — لا يتم خصم أموال ولا تُدخل بيانات بطاقة في Rabet.
العرض حتمي داخل المتصفح ولا يرسل طلباً مالياً.
مالك المشروع
افهم مسار التجهيز والتكلفة التشغيلية قبل أي التزام.
طلب تركيب واضح وحدود مسؤولية مفهومة.
اطلب رابط شراء للتركيبالمطور
افحص المشروع وراجع خطة الملفات ثم اختبر المسار محلياً.
تكامل قابل للمراجعة مع أوامر وأدلة اختبار.
افتح دليل المطورالمستثمر والشريك
قيّم المنتج من أدلته وحدوده وخارطة الطريق الواقعية قبل قرار الاستثمار أو الشراكة.
صورة صادقة للنطاق الحالي وفرصة الشراكة.
اطلب نقاش شراكةعميل المتجر
اعرف ماذا يحدث عند الانتقال إلى صفحة الدفع التابعة للمزود.
تجربة دفع مفهومة من دون كشف تفاصيل تقنية غير لازمة.
شاهد المحاكاة التعليمية1. اختيار السياق
اختر دورك وبيئة العرض.
نظام التشغيل
إطار المشروع
بيئة العرض
مسار البوابة
السياق المختار: windows · laravel · local · upayments-knet
السياق جاهز للعرض المحلي الآمن.
لماذا هذه الخطوة؟
تُحفظ تفضيلات العرض محلياً فقط.
2. فحص المشروع
يعرض الفحص ما هو موجود وما ينقص.
$ rabet doctor- قراءة السياق المختار محلياً؛ لا رفع للمشروع.
Laravel— المولد متاحUPayments— محوّل foundation؛ نموذج MyFatoorah v2 مؤجل- اكتمل الفحص الإرشادي؛ لم يتغير أي ملف.
لماذا هذه الخطوة؟
يشغّل العرض الأمر rabet doctor ولا يرسل أسراراً.
rabet doctor3. مراجعة الخطة
راجع المسارات الثمانية قبل الكتابة.
- ADD
.env.rabet.exampleإضافة أسماء الإعدادات فقط؛ لا أسرار.
- ADD
app/Models/RabetPayment.phpإضافة سجل دفع بملكية مستخدم وروابط مشفرة ومفاتيح فريدة.
- ADD
app/Payment/PaymentController.phpاستقبال offer_id فقط، ثم اختيار المبلغ والطلب من إعداد الخادم مع Idempotency-Key وقفل قاعدة البيانات.
- ADD
app/Payment/UPaymentsClient.phpإضافة عميل خادم ينشئ الرابط ويفحص الحالة.
- ADD
app/Payment/WebhookController.phpإضافة استقبال ثم تحقق مستقل؛ لا ثقة بحالة الرجوع.
- ADD
config/rabet.phpإضافة اختيار البيئة ومراجع الإعداد.
- ADD
database/migrations/2026_07_17_000000_create_rabet_payments_table.phpإضافة قيود فريدة وحالة الدفع والمبلغ بوحدة صحيحة.
- ADD
routes/rabet.phpإضافة مسارات إنشاء وحالة محمية ومحدودة المعدل، ومسار webhook مستقل.
يبقى كود المشروع الآخر كما هو، وتُعرض الخطة قبل أي كتابة.
لماذا هذه الخطوة؟
يعرض rabet init خطة .env والنموذج ومتحكم الإنشاء وعميل UPayments ومتحكم webhook والإعداد والترحيل والمسارات.
rabet init --dir /path/to/laravel4. التأكيد والتطبيق
لا تتم الكتابة أو محاكاة إنشاء الرابط قبل تأكيد صريح.
status: pending_confirmation
يتوقف عميل MCP هنا حتى يراجع إنسان المسارات الثمانية ويمنح الموافقة.
confirm:true لا يُرسل إلا بعد هذه الموافقة البشرية.
لماذا هذه الخطوة؟
تعيد أداة MCP الحالة pending_confirmation حتى يرسل العميل confirm:true بعد موافقة المستخدم.
rabet init --dir /path/to/laravel --apply5. تحويل sandbox
شاهد انتقالاً تعليمياً إلى صفحة يستضيفها مزود الدفع.
تحويل تعليمي عبر UPayments / KNET. يحوّل اختيار payment_method:knet إلى paymentGateway.src=knet؛ وللاستخدام الحقيقي يجب أن يفعّل المزود White Label وKNET على حساب التاجر، ولا يفعّل Rabet الحساب.
تصور تعليمي لمسار MyFatoorah المستضاف. يوجد نموذج v2 أولي مؤجل عن foundation؛ تنفيذ Sessions/Payments v3 واختباره ببيانات اعتماد ما زالا عملاً مستقبلياً.
محاكاة sandbox فقط — لا خصم ولا إدخال بيانات بطاقة في Rabet.
لماذا هذه الخطوة؟
هذه الخطوة في المتصفح محاكاة غير مالية. وبصورة منفصلة، ثُبتت معاملة UPayments Sandbox في 2026-07-17؛ أما تشغيل MyFatoorah الحي فيتطلب سراً خاصاً بالتاجر ولم يُثبت بعد.
6. الإشعار والتحقق
يصل إشعار إلى خادم التاجر ثم تُجلب الحالة من المزود.
- 1. استقبال الحدث على خادم التاجر واستخراج مرجع محدود.
- 2. ينشئ القالب مفتاح idempotency فريداً ويستخدم قفل قاعدة البيانات حتى لا يُسجل الأثر مرتين؛ هذا داخل مشروع التاجر وليس في الموقع العام.
- 3. يستعلم الخادم من المزود بصورة مستقلة؛ جسم webhook أو صفحة الرجوع ليسا مصدر الحقيقة.
- 4. بعد CAPTURED فقط، يسجل نظام التاجر النتيجة ذرياً مرة واحدة.
لماذا هذه الخطوة؟
يعالج المستمع الحدث بصورة قابلة للتكرار ويقبل النجاح بعد التحقق من CAPTURED.
rabet webhook listen --port 8787 --path /rabet/webhook7. النتيجة والخطوة التالية
ميّز ما عُرض عما هو متاح وما يحتاج إعداداً تجارياً.
ملخص مالك المشروع
شاهدت الفحص والخطة والتأكيد والتحقق. المتاح هو الكود ومسار طلب يدوي؛ الإنتاج يحتاج حساب التاجر وإعداد المزود.
اطلب رابط تركيب يدوياً — الشراء الآلي متوقفملخص المطور
راجعت ثمانية مسارات وأمر الفحص وقرار HITL وخط تحقق CAPTURED. المكوّن يرسل offer_id فقط؛ ويملك الخادم المبلغ والطلب مع idempotency وقفل قاعدة البيانات.
افتح دليل التنفيذملخص المستثمر والشريك
رأيت منتجاً قابلاً للفحص وحدوده الحالية من دون تحويل العرض إلى إثبات إيراد أو دفع.
اطلب نقاش شراكة يدوياًملخص المستخدم النهائي
شاهدت كيف يغادر العميل إلى صفحة المزود ثم ينتظر نتيجة يتحقق منها خادم التاجر. لا شراء من Rabet في هذا العرض.
راجع الوضع الحاليلماذا هذه الخطوة؟
المختبر نفسه لا يرسل طلباً مالياً. إثبات UPayments Sandbox المنفصل ليس إنتاجاً ولا أموالاً حقيقية، ولا يزال backend العام غير منشور.