Summary

  • تحتسب Stripe المبالغ النسبية وقت تعديل الاشتراك، بافتراض أن الفواتير السابقة ستُدفع في النهاية. إذا بقيت فاتورة الفترة الحالية معلقة، فقد يحصل العميل بعد تخفيض الخطة على رصيد عن مدة في الخطة الأعلى سعراً لم يدفع ثمنها بعد.
  • المبلغ النسبي السالب لا يتحول تلقائياً إلى رد نقدي. تقترح Stripe ضبط proration_behavior=none عندما تكون أحدث فاتورة غير مدفوعة، ثم معالجة الرسوم الجديدة والفاتورة القديمة كلٌّ على حدة. وقد يؤدي سداد الفاتورة القديمة لاحقاً إلى دفع مزدوج.

وصل الرصيد، أما المال فلم يصل

يطلب العميل الانتقال إلى خطة أرخص. يوافق فريق المبيعات، ويحسب نظام الفوترة قيمة الوقت المتبقي في الخطة الأعلى. يتهيأ رصيد للفاتورة التالية. ثم يفتح فريق الحسابات الفاتورة السابقة: ما زالت غير مدفوعة. حصل العميل على قيمة تُخصم لاحقاً، بينما لم يحصل البائع بعد على قيمة الفترة التي وُلد منها الخصم.

تصف وثائق Stripe هذه الفجوة بوضوح. يُحسب المبلغ النسبي في لحظة تعديل الاشتراك على أساس أن الفواتير السابقة ستُسدَّد في النهاية. لذلك يمكن أن تجتمع فاتورة حالية غير مدفوعة ورصيد عن الوقت غير المستخدم في الخطة الغالية. لكن كلمة «رصيد» ليست شيكاً مصرفياً. تؤكد Stripe أن المبالغ النسبية السالبة لا تُرد نقداً تلقائياً. الذمة القديمة، والخصم في فاتورة لاحقة، والنقد المعاد إلى العميل ثلاثة سجلات منفصلة.

الإعداد الافتراضي لتحديث الاشتراك هو create_prorations. يُنشئ بنود التسوية النسبية، لكن إصدار فاتورة بها فوراً ليس نتيجة ثابتة. يغيّر always_invoice توقيت الفوترة، ويمنع none إنشاء هذه البنود في التحديث. لا تكشف أسماء الإعدادات هل دُفعت الفاتورة السابقة. على المشغّل قراءة حالتها قبل أن يغيّر السعر.

عند وجود أحدث فاتورة غير مدفوعة، تشير Stripe إلى proration_behavior=none. الإبقاء على دورة الفوترة الأصلية يتطلب فاتورة منفصلة للرسوم الجديدة. أما إعادة بداية الدورة إلى الوقت الحالي فتتيح تحصيل سعر الخطة الجديدة فوراً. وتحذر Stripe من أن دفع الفاتورة القديمة بعد ذلك قد يجعل العميل يدفع مرتين في الحالتين؛ وإبطال الفاتورة القديمة غير المدفوعة يمنع النتيجة. القرار هنا عن أي مطالبة مالية تبقى قائمة، لا عن شكل زر تغيير الخطة.

لإغلاق الملف، يجب وصل أربعة أدلة: حالة الفاتورة القديمة، وإعدادات تعديل الاشتراك، وبند الرصيد الذي نشأ، وكيف طُبق على الفاتورة النهائية التالية. يرى العميل تغييراً واحداً في السعر. وعلى البائع أن يغلق حسابين حتى يستقيم المبلغ.

المصادر