Разработка системы подписки - PullRequest
0 голосов
/ 20 февраля 2011

Я разрабатываю инфраструктуру подписки для своего приложения. Подписка основана на «кредитах». Каждый месяц любой подписанный пользователь получит х количество кредитов в зависимости от их плана. Они получат кредиты после оплаты счета за этот месяц.

Это мои таблицы:

account(id,name, credits, plan)
plan(id,name,credits per month, cost per month)
invoices(name, account id, paid/unpaid, credits given, plan at the time)

Хорошо, с этой настройкой я буду запускать ежедневное задание cron для рассылки счетов за месяц. Когда люди приходят на веб-сайт, чтобы оплатить счет, после оплаты статус счета устанавливается как оплаченный, а затем кредиты добавляются в их учетную запись и обновляются в таблице счетов.

Я подозреваю, что для месячного плана это будет работать нормально, однако я хочу дать им возможность платить за 6 месяцев или год. В таком случае, что вы порекомендуете мне сделать, чтобы позволить им платить авансом, но кредитовать их каждый месяц?

Есть ли у кого-нибудь подходящие примеры или учебные пособия по аналогичным службам подписки - что поможет мне найти лучший способ его создания?

Я бы также принял предложения по улучшению или предупреждению о распространенных ошибках в моем методе.

Спасибо

Jason

Примечания: настройка лампы.

Ответы [ 2 ]

1 голос
/ 20 февраля 2011

Лично я бы использовал этот подход

1) Одноразовый кредит

2) Ежемесячный возвратный кредит по лучшей ставке, чем один раз. Просто выставляйте счета каждый месяц. При желании предоставьте планы на 3/6/12 месяца по более выгодным предложениям.

0 голосов
/ 20 февраля 2011

Я не работал с этими парнями http://recurly.com/, но я видел презентацию одного из основателей и похоже, что они реализовали все функции, которые вы ищете, и даже больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...