3

我试图弄清楚如何将 django-registration 与 django-paypal 集成。作为 Django n00b,我试图弄清楚如何实现这样的流程:

  1. 用户使用 django-registation 注册,并将“活动”标志设置为 0
  2. 注册后,将用户发送到 PayPal 进行订阅
  3. 当他们从 PayPal 成功返回时,我想将 'active' 设置为 1

我一直在查看 django-registration 文档,但不太了解如何使用不同的后端或按照我想要的方式实现流程。

任何有关如何完成此操作的提示将不胜感激。django-paypal 对我来说不会是一个问题,因为我之前已经完成了 PayPal 集成(在 PHP 中用于一本关于 CakePHP 的自行出版的书)。

4

1 回答 1

4

要让注册不发送电子邮件,请在您的视图中传递send_email=FalseRegistrationManager.create_inactive_user呼叫以注册用户。创建用户后,您可能希望创建一个带有用于支付的 paypal 按钮的登录页面。指示用户点击支付按钮进行支付。通常我会user.idcustom字段中发送付款按钮。

然后,在 中,使用 IPN 信号处理程序根据IPN 查询的字段中的indjango-paypal激活用户。此时您可能希望发送修改后的注册电子邮件,欢迎用户访问您的站点并告诉他们您已收到付款并已激活他们的帐户,但这些是您定义的详细信息。user.idcustom

于 2010-03-29T12:52:23.587 回答