2010-03-27 65 views
3

我想弄清楚如何將django註冊與django-paypal集成。作爲一個Django的n00b,我試圖找出如何實現這樣一個流程:django註冊與貝寶集成

  1. 用戶註冊使用Django的registation設置爲0
  2. 註冊後「活躍」標誌,發送用戶貝寶訂閱
  3. 當他們回來的貝寶成功,我想設置「主動」,以1

我一直在尋找Django的註冊文件和不太瞭解如何使用不同的後端或以我想要的方式實現流程。

有關如何完成此任何提示將不勝感激。對於我來說,django-paypal不會成爲問題,因爲我之前完成了PayPal集成(在PHP中爲自己出版的一本關於CakePHP的書)。

+0

我剛開始使用Django-PayPal ......我不知道訂閱是如何工作的,但我想他們的工作方式與IPN的方式大致相同......它應該將回傳發送到您的網站,並且那麼Django-PayPal應該向您發送一個信號......在該信號中您只需激活用戶。 – mpen 2010-03-27 03:12:23

+0

我試圖找出你如何告訴Django註冊不發送激活電子郵件,而是將他們發送到訂閱的PayPal頁面 – GrumpyCanuck 2010-03-27 03:17:52

回答

4

要註冊不發送電子郵件,您需要將send_email=False傳遞給RegistrationManager.create_inactive_user在您的視圖中調用以註冊用戶。在創建用戶之後,您可能希望創建一個帶有PayPal按鈕的着陸頁進行付款。指示用戶點擊付款按鈕付款。通常,我在支付按鈕的custom字段中發送user.id

然後,在django-paypal中,使用IPN信號處理程序根據IPN查詢的custom字段中的user.id激活用戶。您可能希望在此處發送修改後的註冊電子郵件,歡迎用戶訪問您的網站並告訴他們您已收到付款並已激活其帳戶,但這些是您要定義的詳細信息。