3

django-registration を django-paypal と統合する方法を見つけようとしています。Django n00b であるため、次のようなフローを実装する方法を見つけようとしています。

  1. ユーザーは、「アクティブ」フラグを 0 に設定して django-registation を使用してサインアップします
  2. 登録後、サブスクリプションのためにユーザーを PayPal に送信します
  3. PayPal から正常に戻ってきたら、'active' を 1 に設定したい

私は django-registration のドキュメントを見てきましたが、さまざまなバックエンドを使用する方法や、必要な方法でフローを実装する方法がよくわかりません。

これを達成する方法に関するヒントは大歓迎です。django-paypal は、以前に PayPal の統合を行ったことがあるので (CakePHP に関する自費出版の本の PHP で)、私にとっては問題になりません。

4

1 に答える 1

4

登録が電子メールを送信しないようにするには、ビュー内の呼び出しに渡しsend_email=Falseてユーザーを登録します。RegistrationManager.create_inactive_userユーザーを作成したら、支払い用のペイパル ボタンを含むランディング ページを作成したいと思うでしょう。支払いボタンをクリックして支払うようユーザーに指示します。通常は支払いボタンuser.idの欄にお送りします。custom

次に、 で、IPN シグナル ハンドラを使用して、IPN クエリのフィールドにdjango-paypal基づいてユーザをアクティブにします。この時点で、変更した登録メールを送信して、ユーザーをサイトに招待し、支払いを受け取り、アカウントを有効にしたことを伝えたいと思うかもしれませんが、これらの詳細はあなたが定義する必要があります.user.idcustom

于 2010-03-29T12:52:23.587 に答える