Django-регистрация с PayPal интеграции - PullRequest
3 голосов
/ 27 марта 2010

Я пытаюсь понять, как интегрировать django-регистрацию с django-paypal. Будучи Django n00b, я пытаюсь понять, как реализовать поток следующим образом:

  1. Пользователь регистрируется с помощью django-registation с флагом 'active', установленным в 0
  2. После регистрации отправьте пользователя в PayPal для подписки
  3. Когда они успешно возвращаются из PayPal, я хочу установить для 'active' значение 1

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

Буду очень признателен за любые советы о том, как этого добиться. Django-PayPal не будет проблемой для меня, так как я делал интеграцию PayPal ранее (на PHP для самоизданной книги о CakePHP).

1 Ответ

4 голосов
/ 29 марта 2010

Чтобы при регистрации не было отправлено электронное письмо, вы передаете send_email=False на RegistrationManager.create_inactive_user вызов, по вашему мнению, для регистрации пользователя. После создания пользователя вы, вероятно, захотите создать целевую страницу с кнопками PayPal для оплаты. Попросите пользователя нажать кнопку оплаты для оплаты. Обычно я посылаю user.id в поле custom для кнопки оплаты.

Затем в django-paypal используйте обработчики сигналов IPN для активации пользователя на основе user.id в поле custom запроса IPN. В этот момент вы можете отправить измененное регистрационное письмо, приветствуя пользователя на своем сайте и сообщая ему, что вы получили платеж и активировали его учетную запись, но это детали, которые вы должны определить.

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