質問

Django-RegistrationとDjango-Paypalを統合する方法を見つけようとしています。 Django N00Bであるため、このようなフローを実装する方法を見つけようとしています。

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

私はDjango-Registrationのドキュメントを見てきましたが、さまざまなバックエンドを使用したり、私が望むようにフローを実装する方法をよく理解していません。

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

役に立ちましたか?

解決

登録するには、通過したメールを送信しないようにします send_email=FalseRegistrationManager.create_inactive_user ユーザーを登録するには、ビューに電話してください。ユーザーを作成したら、おそらく支払い用のPayPalボタンを備えたランディングページを作成する必要があります。支払いボタンをクリックするようにユーザーに指示します。一般的に私は送ります user.id の中に custom 支払いボタンのフィールド。

その後、で django-paypal, 、IPN信号ハンドラーを使用して、に基づいてユーザーをアクティブにします user.id の中に custom IPNクエリのフィールド。この時点で変更された登録メールを送信し、ユーザーをサイトに歓迎し、支払いを受けてアカウントをアクティブにしたことを伝えたいと思うかもしれませんが、それらはあなたが定義するための詳細です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top