Каков наилучший способ подтверждения нового пользователя после успешной оплаты? - PullRequest
4 голосов
/ 25 августа 2011

У меня есть процесс регистрации участника, который требует ежемесячной оплаты подписки.У меня запущен скрипт, который может обновлять базу данных моего члена, используя скрипт IPN.Мне любопытно, как лучше всего проверить новых пользователей после того, как они успешно отправили платеж.Вот рабочий процесс, который я предусмотрел для этого процесса, но, пожалуйста, сообщите, если вы сделали нечто подобное более прямым способом.

Шаг 1) Новый пользователь заполняет форму регистрации, которая включает в себя его имя пользователяи пароль.

  • На этом этапе я взял бы пароль, который они сгенерировали, и управлял им в базе данных.Таким образом, если они попытаются войти, им будет отказано в доступе.

Шаг 2) Пользователь отправляет платеж по кредитной карте через сторонний процессор.Сторонний процессор отправляет IPN для обновления базы данных.

  • Используя сценарий IPN, после подтверждения способа оплаты я бы вернул пароль тому, который они создали.

Шаг 3) Пользователь подтвержден успешным платежом.

  • Поскольку его пароль вернулся к тому, который он первоначально хотел, пользователь можетавторизоваться.

Не вижу причин, по которым это не сработало бы, но кажется неуклюжим.Есть ли способ лучше?Спасибо.

Ответы [ 2 ]

4 голосов
/ 25 августа 2011

Вместо того, чтобы неправильно устанавливать свой пароль, почему бы просто не иметь дополнительное поле с именем «paid» и по умолчанию установить его в «0», а затем, если / когда они платят, оно установлено в «1».

Тогдав сценарии входа в систему просто убедитесь, что в поле установлено значение «1», когда они пытаются войти в систему.

2 голосов
/ 25 августа 2011

Я предполагаю, что они покупают 30 дней подписки?Если это так, когда приходит платеж, установите для поля DaysLeft значение 30, и каждый день вы вычитаете 1 из этого поля.Когда пользователь пытается войти в систему, он получает свое имя и проверяет свой пароль, а затем проверяет, что у него осталось дней DaysLeft> 0. Это позволяет ему войти в систему.

Это будет простая хранимая процедурачто вы можете запускать каждый день, и обрабатывает каждого пользователя.Он также отслеживает, как долго им нужно платить снова.Вы можете установить напоминание при входе в систему, когда у них осталось менее 5 дней или что-то еще.Просто некоторые идеи

...