Только люди, которые заплатили, могут подписаться на заявку ...? - PullRequest
0 голосов
/ 18 декабря 2011

Я построил систему аутентификации для своего приложения, следуя этим Railscasts:

http://railscasts.com/episodes/250-authentication-from-scratch и http://railscasts.com/episodes/274-remember-me-reset-password

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

Теперь мне интересно, как именно ограничить регистрацию только теми, кто заплатил. Честно говоря, я совершенно не разбираюсь в аспектах выставления счетов.

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

Но у этого метода есть огромная дыра: клиенты могут решить отменить свою подписку Paypal и просто зарегистрировать учетную запись, используя необработанную страницу регистрации. Или, что еще хуже, поделитесь этим со всеми.

Я знаю о RailsKit для SaaS , но цена немного пугающая (не говоря уже о необходимости платить 1000 долларов, если я хочу использовать его на нескольких сайтах), поэтому я бы предпочел пойти на open source / более дешевое решение, если это возможно.

Ответы [ 3 ]

1 голос
/ 18 декабря 2011

Вы можете получить уведомление, когда пользователь оплатил через PayPal.Сохраните его, а затем установите флаг в сеансе.

Поэтому, когда пользователь отправляет форму регистрации, убедитесь, что флаг в сеансе существует и, более того, убедитесь, что информация об учетной записи, например электронная почта, уже оплачена.

Другой вариант - открыть форму регистрации, но разрешить приложению использовать платные аккаунты, добавив before_filter.

0 голосов
/ 18 декабря 2011

Наткнулся на это: http://railscasts.com/episodes/289-paypal-recurring-billing - после просмотра 24-минутного (!) Видео Райан Бейтс снова приходит на помощь.Таблица «подписка» может легко быть таблицей «пользователи» с аутентификацией.Я проведу следующие пару дней, пытаясь реализовать это.Это только для пользователей Pro, но если у вас возникла эта проблема, я думаю, что стоит потратить 9 долларов, чтобы получить в свои руки.

0 голосов
/ 18 декабря 2011

За последние год или два было выпущено несколько новых платежных решений, которые могут быть идеальными для вас.

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

Есть несколько других компаний, делающих подобные вещи для зарядки, таких как reccurly.com saasy.com и т. Д. *

Если вам нужно базовое приложение, которое интегрируется с этими сервисами (немного похоже на RailsKit), посетите страницу консультанта chargify http://chargify.com/consultants/, где несколько человек предоставили решения.

Просто кое-что еще для вас, чтобы рассмотреть.

...