الاشتراك والدفع
يشترك ربّ الأسرة في خطة طبيب عبر Stripe Checkout، بتأكيد دفع متلاقٍ وآمن عند التكرار، ويبقى التفعيل رهن موافقة الطبيب.
- 1يستدعي ربّ الأسرة POST /subscriptions/create/؛ وتتحقّق سلسلة من الحُرّاس من الخطة واكتمال الملف الشخصي وحدّ الأطباء الثلاثة، ثم تُسعَّر الخطة على الخادم بالعملة المكتشفة للمستخدم
- 2يفتح النظام الخلفي جلسة Stripe Checkout مع ربط معرّف الاشتراك بوصفه client_reference_id وبيانات وصفية على مستوى الجلسة وعلى مستوى payment-intent، ويعيد رابط الدفع
- 3يتأكّد الدفع عبر ثلاثة مسارات متلاقية — webhook موقّع، واستطلاع حالة مُوثَّق، وتأكيد غير مُوثَّق — تصبّ جميعها في مُفعِّل واحد آمن عند التكرار يحرسه سجلّ ProcessedStripeEvent العام
- 4يبدأ الاشتراك الجديد بحالة PENDING (المبلغ محجوز وقابل للاسترداد) ويُخطر الطبيب ليقبل أو يرفض
- 5عند القبول تُنشأ متتبّعات حصص الرسائل ومكالمات الفيديو لكل فرد ويصبح الاشتراك ACTIVE؛ وعند الرفض يُصدر Stripe استردادًا تلقائيًا



