Django-registration с интеграцией PayPal
-
22-09-2019 - |
Вопрос
Я пытаюсь выяснить, как интегрировать Django-Registration с Django-Paypal. Будучи Django N00B, я пытаюсь выяснить, как реализовать такой поток, как это:
- Пользователь подписывает, используя django-registation с «активным» флагом, установленным 0
- После регистрации отправьте пользователя в PayPal для подписки
- Когда они успешно возвращаются из 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 запроса. Возможно, вы захотите отправить модифицированное электронное письмо с регистрацией, приветствуя пользователя на ваш сайт и сообщив им, что вы получили оплату и активировали свою учетную запись, но это подробности для вас, чтобы определить.