У меня есть процесс регистрации участника, который требует ежемесячной оплаты подписки. У меня запущен сценарий, который может обновлять базу данных моего участника с помощью сценария IPN. Мне любопытно, как лучше всего проверить нового пользователя после того, как он успешно отправил платеж. Вот рабочий процесс, который я представил для этого процесса, но, пожалуйста, сообщите, если вы сделали что-то подобное более прямым способом.
Шаг 1. Новый пользователь заполняет регистрационную форму, в которой указывается его имя пользователя и пароль.
- В этот момент я бы взял сгенерированный ими пароль и манипулировал им в базе данных. Таким образом, если они попытаются войти в систему, им будет отказано в доступе.
Шаг 2. Пользователь отправляет платеж кредитной картой через стороннего процессора. Сторонний процессор отправляет IPN для обновления базы данных.
- Используя сценарий IPN, как только их способ оплаты будет подтвержден, я верну пароль к тому, который они создали.
Шаг 3) Пользователь подтверждается успешным платежом.
- Поскольку их пароль вернулся к тому, который они изначально хотели, пользователь может войти в систему.
Я не вижу причин, по которым это не сработает, но это кажется неуклюжим. Есть ли способ лучше? Спасибо.