Вопрос

Я пытаюсь выяснить, как интегрировать Django-Registration с Django-Paypal. Будучи Django N00B, я пытаюсь выяснить, как реализовать такой поток, как это:

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top