私たちは、顧客にサブスクリプションを提供するWebアプリケーションの計画段階にあります。購読期間は様々で、お客様が無期限に延長することができますが、少なくとも1ヶ月(30日)は常に適用されます。請求論理およびサブスクリプションのアプリケーションロジックですか?
id | start_date | end_date | customer_id
--------------------------------------------------------
1 | 2010-12-31 | 2011-01-31 | 1
私たちは「毎月:顧客のサインアップ、顧客情報(請求先住所、電話番号など)がcustomers
テーブルに格納され、サブスクリプションがsubscriptions
テーブルに作成され
subscriptions
テーブル(好ましくはcronjob)をループし、過去の購読期間の請求書を作成します。これは、独自のテーブルに格納されています(invoices
)。顧客に応じて、請求書は手動でプリントアウトされ、郵送されるか、顧客に電子メールで送られます。
本来の性質上、電信送金やカード決済などのさまざまな支払い方法が用意されているため、手数料によっては手動で処理して当社のスタッフが支払う必要がある場合があります。
毎月15日、invoices
テーブルがループされ、実際の請求書に支払いが設定されていない場合は、そのサブスクリプションが削除されます。お支払いが登録されている場合、subscriptions
テーブルのend_date
は、さらに30日間(またはお客様の選択した期間)増分されます。
私たちは、未払いの顧客を扱い、契約を延長するために前後の日付を増やして頭痛を抱えていますか?顧客がサブスクリプションを延長する際に、新しいサブスクリプションを追加することをお勧めしますか?
新規/古いサブスクリプションの重複に問題があるとは思わないのですか? – Industrial