الفواتير المتكررة مع القضبان ActiveMerchant:أفضل الممارسات ، المزالق ، gotchas?

StackOverflow https://stackoverflow.com/questions/471936

سؤال

نحن الإستعداد من أجل الإفراج عن عدد كبير تطبيق ويب تم تطويره على مدى العام الماضي.نحن على وشك بدء عملية دمج ActiveMerchant للتعامل مع المتكررة رسوم الاشتراك في الخدمة.

أنا أبحث عن أي مشورة بشأن أفضل الممارسات معتبرا متطلباتنا (المدرجة أدناه) ، أي رؤساء متابعة عن المزالق الشائعة أو قضايا معينة لا ينبغي إعطاء عناية خاصة.بوابة الدفع سنقوم باستخدام هي PaymentExpress كما انها واحدة من عدد قليل من الدعم العبارات التي قد الفواتير المتكررة و ليس لديها أي شروط خاصة للشركات العاملة خارج الولايات المتحدة الأمريكية.الأعمال وراء هذا التطبيق هو على أساس من المملكة المتحدة.

مستخدمي تطبيق إنشاء حساب مع المجال الفرعي حيث يمكن الوصول وتخصيص التطبيق والبيانات الخاصة بهم.وفيما يلي بعض المتطلبات/الميزات التي قد يكون لها تأثير على كيفية الفواتير يعمل:

  • جميع المستخدمين في الحصول على محاكمة 30 يوما
  • هناك خطط مختلفة ، بما في ذلك واحد مجانا
  • بأسعار أعلى خطط أكبر قيود على كمية البيانات (مثلا ، المستخدمين, مشاريع, إلخ) يمكن أن يكون في حسابه
  • فترة الفاتورة سوف تكون شهرية تبدأ بعد المحاكمة
  • سيكون هناك خصومات/رموز القسيمة للحصول على نسبة مئوية من السعر العادي لمدة عام على خطط الخ.
  • خطة التسعير سوف تتغير الميزات المضافة

محددة العقبات التي أتوقعها ستكون الأمور بما في ذلك ما يلي:

  • كيفية التعامل مع الحط عندما تنتهك حدود خطة لخفض مستوى الخطط.
  • السلوك عند بطاقات الائتمان تنتهي أو المدفوعات لا تذهب من خلال (قراءة فقط وضع القسري ، ربما)
  • عندما خطة التسعير التغييرات ، نحن نريد أن الشرف السابق الأسعار للمستخدمين الحاليين لفترة زمنية (مثل 6 أشهر) ، ثم تبدأ فرض أسعار أعلى.إذا كانت خطة الأسعار تنخفض ، وسوف تصبح نافذة المفعول فورا.

نصيحة أخرى سيكون من المفيد أن يكون أي شيء بشأن تدفق التطبيق.كيف أن أشكال الفواتير يعرض على المستخدم ؟ متى يجب أن بطاقة الائتمان المعلومات المطلوبة ؟ كيف ينبغي أن الفواتير التي يتم إرسالها أو تخزينها أو الوصول إليها ؟

يجب أن تكشف أن نخطط إلى قاعدة الكثير من رمز قاعدة قبالة SaaSy.SaaSy تم تصميمها ليتم استخدامها منفصلة القضبان التطبيق الذي يتعامل مع كل تسجيل و إدارة حساب الجانب من الأمور.إلا أن هذا لا يعمل بالنسبة لنا لأننا لم تخطط لهذا منذ البداية و سيكون عملية شاقة على التكيف مع التطبيق لدينا عمل مثل هذا.وبالتالي سنكون سحب رمز والأفكار من SaaSy و دمجها في التطبيق لدينا ، وهو أقل بكثير مهمة شاقة.

هل كانت مفيدة؟

المحلول

RailsKits لديه البرمجيات كخدمة طقم يجب أن تفعل ما عليك.وقد بنيت في دعم التجارب الحرة, الترقية, تخفيض, خطة حدود ، وما إلى ذلك ، وتدعم PaymentExpress (و آخرون).

لقد بحثت قليلا عن مشروع أقوم به لكني لم شراؤها حتى الآن أنا لا يمكن أن يشهدوا على ذلك.ومع ذلك, لقد رأيت بضعة بلوق وظائف مشيدا هذه المجموعة.

في حين RailsKit غير مكلفة نسبيا بالمقارنة ما سيكلف لك لتنفيذ جميع الميزات بنفسك, هناك بعض الإصدارات مفتوحة المصدر هناك التي تهدف إلى تحقيق نفس الشيء.واحد أتذكر من أعلى رأسي يسمى Freemium.

تحرير:نسيت أن أذكر أن ريان بيتس في أحدث Railscast أن الحلقة القادمة أو سيتم التعامل مع الفواتير المتكررة, حتى تبقي العين على ذلك.وقال انه عادة لا حلقة واحدة في الأسبوع ، خمسة قام به منذ 22 ديسمبر من كل غطاء معالجة المدفوعات من أنواع مختلفة.

نصائح أخرى

شيء واحد أنا أريد أن أضيف:نضع في اعتبارنا كنت لا تحتاج إلى استخدام الفواتير المتكررة الميزة التي بنيت في العبارة.في هذه الأنظمة هي إرث من الصعب جدا التعامل مع أننا الحصول على مدلل في القضبان العالم.

يمكنك الحصول على الكثير من المرونة فقط استخدامها لغرض واحد (على فاتورة بطاقة الائتمان ، وربما أيضا تخزين بطاقات الائتمان من أجل الامتثال PCI).ثم لفة الخاص بك الفواتير المتكررة في القضبان التطبيق مع وظيفة كرون, حقل التاريخ عندما يتم دفعها خلال المبلغ كل شخص يدفع (في حال استخدمت القسيمة) الخ.

واحدة صغيرة على سبيل المثال:الناس في بعض الأحيان إلغاء الاشتراك الشهري في منتصف الشهر.أنهم يريدون التأكد من أنهم لا ننسى أن إلغاء قبل الدفع المقبل.معظم بوابة الفواتير المتكررة التي رأيتها على الفور إنهاء حساب (أو يرسل لك رسالة تشير إلى هذا).في الواقع ، قد يدفع المستخدم خلال نهاية الشهر و يجب أن تعطى 2 أسابيع من الوصول.يمكنك القيام بذلك إذا كنت قد توالت الخاصة بك الفواتير المتكررة في القضبان ، ولكن ليس إذا كنت تستخدم بوابة الفواتير المتكررة.مجرد مثال صغير.

Peepcode لديه PDF للبيع(70 صفحة) أن تفاصيل مختلف جوانب معالجة الدفع الممارسات في الصناعة من أجل هذا.قد يكون من المفيد التحقق من:

http://peepcode.com/products/activemerchant-pdf

أنا أيضا في منتصف إنشاء اشتراك على أساس الموقع و هذه هي المتطلبات الحالية.أنها قد تساعدك بشأن أفضل الممارسات:

  • المستخدمين سوف تكون قادرة على اختيار واحد من باقات الاشتراك.
  • المستخدمين سوف تكون هناك حاجة لإدخال تفاصيل بطاقة الائتمان على التوقيع على الذي يختارونه.
  • جميع بطاقات الائتمان والخصم الرئيسية يجب أن تقبل بما في ذلك المايسترو ، أمريكان إكسبريس.
  • كل خطة من 30 يوما مجانا المحاكمة حتى مستخدمي بطاقات الائتمان يجب أن إلا أن الاتهام بعد 30 يوم تنتهي الفترة.ومع ذلك ، فإن صحة من بطاقات الائتمان يجب أن يتم التحقق في وقت التوقيع.
  • المستخدمين سوف تكون عبر البريد الالكتروني بضعة أيام قبل أن بطاقة الائتمان أن يخطر لهم أنهم سوف يكون اتهم في وقت قريب ما لم تلغى الاعتبار.إذا كانت إلغاء حساباتهم في غضون 30 يوما تجريبية مجانية ، بطاقة الائتمان يجب أن لا تكون مشحونة.
  • بعد أي فترة تجريبية مجانية للمستخدمين وستحمل مقدما لهم استخدام النظام - أي أنها سوف الدفع المسبق.
  • المستخدمين سوف تكون مشحونة تلقائيا كل شهر لاختيار الخطة.كل شهر سوف يكون المستخدمون أرسلت البريد الإلكتروني بضعة أيام في وقت مبكر إخطار لهم أنها سوف تكون مشحونة.مرة واحدة تم السداد ، وسوف يكون المستخدمون عبر البريد الالكتروني فاتورة تبين أن تم استلام الدفع.
  • المستخدمين سوف تكون قادرة على ترقية أو خفض حساباتهم في أي وقت.عند المستخدمين ترقية/تخفيض ، بجانب رسوم الاشتراك سوف يكون في السعر الجديد.المستخدمين سوف تكون فقط قادرة على إلى خفض حساباتهم إلى خطة التي يمكن التعامل مع البيانات الخاصة بهم.بالنسبة سبيل المثال ، إذا كان لديهم حاليا 10 نشط المشاريع التي لا يمكن تقليله أن الخطة الأساسية بسبب الأساسية خطة يسمح فقط 5 مشاريع.أنها سوف تضطر إلى حذف أو أرشفة 5 المشاريع قبل أنها يمكن أن الرجوع إلى الأساسية.
  • سوف يكون المستخدمون قادرين على تسجيل الدخول إلى حساب تغيير أو تحديث تفاصيل بطاقة الائتمان.
  • المستخدمين سوف تكون قادرة على إلغاء الحساب في أي وقت.لن يكون هناك زيادة رسوم الاشتراك بعد المستخدم إلغاء حساباتهم.غير أن المستخدمين لن يكون ردها عن جزء الشهر لديهم دفعت بالفعل.
  • جميع أجزاء نظام الدفع يجب أن تكون 100% PCI DSS متوافقة ؛ بما في ذلك أي 3rd الطرف النظم.
  • نظام الدفع يجب أن تدعم الإعلام الآلي و إعادة المحاولة من فشل في تجديد الاشتراكات.
  • نظام الدفع يجب أن تدعم قسائم الخصم مع تواريخ انتهاء الصلاحية.
  • تفاصيل بطاقة الائتمان يجب أن لا يكون معالجتها أو تخزينها على الخوادم الخاصة بنا
  • ينبغي أن تكون دائما معالجتها/تخزينها من قبل لدينا 3rd الطرف معالجة الدفع شريك.نحن لا أريد مسؤولية تأمين هذه التفاصيل والامتثال القواعد القانونية والأنظمة.
  • سوف يكون المستخدمون قادرين على تسجيل الدخول إلى الحسابات ومعرفة كامل الفواتير التاريخ بما في ذلك التواريخ والمبالغ المدفوعة.سوف تحتاج أيضا إلى أن تكون قادرا على تسجيل الدخول إلى نظام رؤية العملاء خطط الدفع و الدفع التاريخ.هذا سوف يكون أساسي خدمة العملاء.

كنا أيضا تبحث في http://chargify.com/ والذي يبدو أنه يمكن أن ينقذ الكثير من الترميز الوقت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top