لإضافة اشتراكات متكررة لتطبيقك تحتاج بوابة دفع تدعم حفظ البطاقة كرمز آمن (Token) والخصم المتكرر، وجدولاً في قاعدة البيانات يتابع حالة كل اشتراك، ومنطقاً يجدد في الموعد ويعيد المحاولة عند فشل الدفع مع مهلة سماح وتنبيهات للعميل. وأصدر فاتورة ضريبية مع كل تجديد، وتأكد من دعم البوابة للخصم المتكرر على بطاقات مدى قبل أن تبني عليه.
- كيف اسوي اشتراك شهري في تطبيقي
- بوابة دفع تدعم الاشتراكات المتكررة في السعودية
- الدفع المتكرر مدى
- كيف اعمل باقات اشتراك في موقعي
- ماذا افعل اذا فشل خصم الاشتراك
- تطبيق اشتراكات نادي رياضي
كيف تضيف اشتراكات متكررة لتطبيقك؟
لكي تضيف اشتراكات متكررة لتطبيقك تحتاج أربع قطع تعمل معاً: بوابة دفع تحفظ بطاقة العميل كرمز آمن وتسمح بخصمه لاحقاً، وجدول اشتراكات في قاعدة البيانات يعرف حالة كل مشترك وموعد تجديده، ومهمة مجدولة تنفذ التجديد وتعيد المحاولة عند الفشل، ورسائل تُبقي العميل على علم قبل الخصم وبعده. زر الدفع وحده لا يصنع اشتراكاً.
نموذج الاشتراك يناسب كثيراً من الأفكار الخليجية: نادٍ رياضي بعضوية شهرية، منصة دورات بالعربي، تطبيق تحفيظ قرآن بباقة للأسرة، أداة SaaS لإدارة المواعيد، أو صندوق قهوة مختصة يصل كل شهر. القاسم المشترك أن الإيراد يتكرر، وأن خسارة دفعة واحدة بسبب بطاقة منتهية قد تعني خسارة عميل كامل إن لم تتعامل معها بذكاء.
في هذا الدليل نمشي معك من تصميم الباقات إلى معالجة الدفعات الفاشلة والفواتير. إن كنت تضيف الدفع لأول مرة، ابدأ بـ دليل إضافة الدفع لتطبيقك ثم ارجع هنا.
الاشتراك وعد يتجدد كل شهر، وكل تجديد فرصة ليبقى العميل أو يرحل.
كيف تصمم الباقات قبل أن تكتب أي كود؟
الخطأ الأشهر أن يبدأ المؤسس بالتقنية قبل أن يحسم شكل العرض. اكتب على ورقة: ما الذي يحصل عليه المشترك؟ ما الفرق بين الباقات؟ ماذا يحدث عند الترقية أو التخفيض في منتصف الشهر؟ هذه الأسئلة تحدد شكل قاعدة البيانات بالكامل.
| القرار | الخيارات الشائعة | نصيحة عملية |
|---|---|---|
| مدة الفوترة | شهري، ربع سنوي، سنوي | قدّم السنوي بخصم واضح؛ يقلل عدد التجديدات المعرضة للفشل |
| التجربة المجانية | بدون، أيام محدودة، شهر أول مخفض | إن طلبت البطاقة عند البداية فوضّح موعد أول خصم بالتاريخ |
| الترقية والتخفيض | فوري مع احتساب الفرق، أو من التجديد القادم | الأبسط للبداية: الترقية فورية والتخفيض من الدورة التالية |
| حدود الباقة | عدد مستخدمين، حصص، ميزات | خزّن الحدود في جدول الباقات لا داخل الكود |
| الإيقاف المؤقت | متاح أو غير متاح | مفيد في رمضان والصيف لأندية الرياضة والدورات |
| العملة | ريال، درهم، أو أكثر | ثبّت عملة كل باقة ولا تحوّلها لحظياً |
ما الذي يجب أن تخزنه قاعدة البيانات؟
قاعدة بيانات الاشتراكات بسيطة إذا فكرت فيها كجداول واضحة. بلغة غير تقنية: الباقات (الاسم، السعر، المدة، الحدود)، والاشتراكات (من المشترك، أي باقة، الحالة، بداية الدورة الحالية ونهايتها، رمز البطاقة المحفوظ لدى البوابة)، والفواتير (المبلغ، الضريبة، الحالة، رقم العملية من البوابة)، ومحاولات الدفع (التاريخ، النتيجة، سبب الرفض).
أهم حقل هو الحالة. اجعلها قائمة محددة: تجربة، نشط، متأخر السداد، موقوف مؤقتاً، ملغى عند نهاية الدورة، منتهٍ. كل شاشة في التطبيق تسأل سؤالاً واحداً: هل حالة هذا المستخدم تسمح بهذه الميزة؟ للتعمق في الجداول والعلاقات اقرأ تصميم قاعدة البيانات لغير المبرمجين.
كيف يعمل التجديد التلقائي خطوة بخطوة؟
- 1الاشتراك الأول
يدفع العميل أول مرة مع التحقق 3D Secure غالباً، وتطلب من البوابة حفظ البطاقة للخصم المتكرر بموافقته الصريحة.
- 2تأكيد من الخادم
لا تفعّل الاشتراك عند عودة المتصفح، بل عند وصول إشعار Webhook من البوابة يؤكد نجاح الدفع.
- 3تذكير قبل التجديد
أرسل رسالة قبل موعد الخصم بأيام، خاصة للباقات السنوية: المبلغ والتاريخ ورابط الإدارة أو الإلغاء.
- 4مهمة مجدولة
مهمة يومية تبحث عن الاشتراكات التي تنتهي دورتها اليوم وتطلب من البوابة الخصم بالرمز المحفوظ.
- 5النجاح
مدّ الدورة، أصدر الفاتورة الضريبية، وأرسلها للعميل مع رسالة شكر قصيرة.
- 6الفشل
انقل الاشتراك إلى متأخر السداد وابدأ خطة إعادة المحاولة الموضحة في القسم التالي.
نقطة مهمة في الخليج: دعم الخصم المتكرر يختلف حسب البوابة ونوع البطاقة. بعض البوابات تدعم الخصم المحفوظ على البطاقات الدولية بسهولة، بينما يحتاج الخصم المتكرر على بطاقات مدى أو عبر أبل باي إعداداً خاصاً أو قد لا يكون متاحاً بالشكل نفسه. اسأل بوابتك كتابياً قبل أن تعد عملاءك بتجديد تلقائي بكل الوسائل.
ماذا تفعل عندما تفشل دفعة التجديد؟
الدفعات الفاشلة جزء طبيعي من أي نظام اشتراكات: بطاقة انتهت، رصيد غير كافٍ، حد شهري، أو رفض من البنك لسبب أمني. الفرق بين تطبيق يخسر عملاءه وتطبيق يحتفظ بهم هو خطة استرداد مدروسة تُسمى أحياناً Dunning.
- مهلة سماح: أبقِ الخدمة تعمل أياماً محدودة بعد الفشل بدل قطعها فوراً.
- إعادة محاولة متباعدة: أعد المحاولة بعد يوم ثم بعد بضعة أيام، لا عشر مرات في ساعة؛ المحاولات المتلاحقة قد تُقرأ كنشاط مريب.
- رسالة واضحة: أرسل عبر واتساب والبريد رابطاً مباشراً لتحديث البطاقة، دون لوم أو لغة تهديد.
- توقيت ذكي: كثير من الرواتب في الخليج تنزل نهاية الشهر، فمحاولة بعد يوم الراتب قد تنجح حيث فشلت قبله.
- نهاية واضحة: بعد آخر محاولة أوقف الاشتراك واحفظ بيانات العميل ليعود بضغطة واحدة.
راقب نسبة الفشل ونسبة الاسترداد شهرياً، فهي من أصدق مؤشرات صحة الإيراد. فقدان المشتركين، أو Churn، نوعان: عميل قرر الرحيل، وعميل رحل دون أن يقصد بسبب بطاقة. الثاني هو الأسهل في الإنقاذ. للإشعارات اقرأ إرسال إشعارات واتساب من تطبيقك.
الفواتير والضريبة والإلغاء: ما المطلوب منك؟
كل تجديد ناجح عملية بيع مستقلة. في السعودية ضريبة القيمة المضافة 15% وتخضع الفواتير لمتطلبات الفوترة الإلكترونية (فاتورة) من هيئة الزكاة والضريبة والجمارك، وفي الإمارات الضريبة 5% لدى الهيئة الاتحادية للضرائب. نظامك يجب أن يصدر فاتورة صحيحة مع كل تجديد، لا مع الاشتراك الأول فقط. للخلفية راجع شرح مراحل الفوترة الإلكترونية.
- اعرض السعر شاملاً الضريبة أو موضحاً لها بوضوح في صفحة الباقات.
- اذكر موعد التجديد والمبلغ وطريقة الإلغاء قبل أن يضغط العميل زر الاشتراك.
- اجعل الإلغاء ممكناً من داخل الحساب، لا عبر رسالة للدعم فقط.
- احفظ سجلاً بموافقة العميل على الخصم المتكرر وتاريخها.
- حدد سياسة واضحة للاسترداد عند الإلغاء في منتصف الدورة.
ابنِ نظام الاشتراكات مع فنّان
يمكنك وصف النظام كاملاً في رسالة واحدة، ثم مراجعة الخطة قبل البناء. وكيل فنّان يبني الجداول وشاشات الباقات وحساب المشترك ولوحة الإدارة، ويربط المدفوعات المحلية ويصدر فواتير بضريبة محسوبة.
ابنِ تطبيق اشتراكات لنادٍ رياضي في جدة بالعربية أولاً مع خيار الإنجليزية. الباقات: شهري وربع سنوي وسنوي، وكل باقة لها سعر بالريال وحدود حضور. تسجيل الدخول برقم الجوال ورمز OTP. الدفع الأول بمدى وأبل باي والبطاقات مع حفظ البطاقة كرمز لدى البوابة للتجديد التلقائي. حالات الاشتراك: تجربة، نشط، متأخر، موقوف مؤقتاً، ملغى، منتهٍ. أرسل تذكيراً عبر واتساب قبل التجديد بثلاثة أيام. عند فشل الدفع: مهلة سماح 5 أيام وإعادة محاولة بعد يوم ثم بعد 3 أيام مع رابط تحديث البطاقة. أصدر فاتورة ضريبية مع كل تجديد. لوحة إدارة تعرض المشتركين النشطين والمتأخرين والإيراد الشهري. اعرض الخطة قبل البناء.
جرّبه في فنّانقائمة فحص قبل الإطلاق
- جرّب في بيئة الاختبار: اشتراك ناجح، بطاقة مرفوضة، بطاقة منتهية، وإلغاء.
- قدّم تاريخ التجديد يدوياً في الاختبار وتأكد أن المهمة المجدولة تعمل.
- تأكد أن الإشعار من البوابة هو ما يفعّل الاشتراك، لا صفحة النجاح.
- راجع نص الفاتورة والضريبة مع محاسبك.
- اختبر الإلغاء والترقية من جوال صغير الشاشة.
إن كانت فكرتك نادياً رياضياً فاقرأ بناء تطبيق عضويات النادي الرياضي، وإن كنت تقارن نماذج الربح فراجع نماذج تحقيق الدخل من التطبيقات.
الخلاصة
- الاشتراك نظام كامل: باقات، حالة لكل مشترك، تجديد، إعادة محاولة، إلغاء، وفواتير.
- لا تحفظ بيانات البطاقة أبداً؛ البوابة تحفظها وتعطيك رمزاً تستخدمه في الخصم التالي.
- الدفعات الفاشلة أمر عادي؛ مهلة السماح والتذكير عبر واتساب والبريد تنقذ كثيراً من الاشتراكات.
- اسأل بوابتك صراحة عن دعم الخصم المتكرر على مدى وأبل باي قبل تصميم التجربة.
- كل تجديد عملية بيع مستقلة تحتاج فاتورة صحيحة وضريبة قيمة مضافة محسوبة.
أسئلة شائعة
هل يمكن عمل اشتراك شهري بالدفع بمدى؟
هل أحتاج أن أحفظ بيانات بطاقة العميل للتجديد؟
ماذا افعل اذا فشل خصم الاشتراك؟
هل اشتراكات تطبيقات الآيفون تمر عبر Apple إلزامياً؟
هل أصدر فاتورة ضريبية مع كل تجديد؟
اسأل مساعدك الذكي عن هذا الموضوع
انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.
أقرأ هذا الدليل: «الاشتراكات المتكررة في تطبيقك: الباقات والتجديد والدفعات الفاشلة» https://fanann.com/ar/blog/subscription-billing-apps-gulf/ سؤالي: كيف اسوي اشتراك شهري في تطبيقي اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.