Django-registro com integração do PayPal
-
22-09-2019 - |
Pergunta
Estou tentando descobrir como integrar o registro de django com o django-paypal. Sendo um Django N00B, estou tentando descobrir como implementar um fluxo como este:
- INSTRAÇÕES DO USUÁRIO Usando o Django-Registation com o sinalizador 'ativo' definido como 0
- Após se registrar, envie o usuário ao PayPal para uma assinatura
- Quando eles voltam do PayPal com sucesso, quero definir 'ativo' para 1
Eu tenho analisado a documentação de registro do Django e não entendo muito bem como usar back-ends diferentes ou implementar um fluxo da maneira que quero.
Quaisquer dicas sobre como conseguir isso seria muito apreciado. O Django-Paypal não será um problema para mim, pois já fiz a integração do PayPal antes (no PHP para um livro auto-publicado sobre CakePHP).
Solução
Para que o registro não envie um e -mail que você passe send_email=False
para o RegistrationManager.create_inactive_user
Ligue para sua opinião para registrar um usuário. Depois de criar o usuário, você provavelmente deseja criar uma página de destino com os botões do PayPal para pagamento. Instrua o usuário a clicar em um botão de pagamento para pagar. Geralmente eu envio o user.id
no custom
campo para o botão de pagamento.
Então, em django-paypal
, use os manipuladores de sinal de IPN para ativar o usuário com base no user.id
no custom
Campo da consulta IPN. Você pode enviar um email de registro modificado neste momento, recebendo o usuário no seu site e dizendo a eles que recebeu o pagamento e ativou a conta deles, mas esses são detalhes para você definir.