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:

  1. INSTRAÇÕES DO USUÁRIO Usando o Django-Registation com o sinalizador 'ativo' definido como 0
  2. Após se registrar, envie o usuário ao PayPal para uma assinatura
  3. 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).

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top