Frage

Ich versuche herauszufinden, wie man die Django-Registrierung in Django-Paypal integriert. Als Django N00B versuche ich herauszufinden, wie man einen solchen Fluss implementiert:

  1. Benutzer melden sich mit Django-Registation mit dem „aktiven“ Flag-Set auf 0 an
  2. Senden Sie nach der Registrierung den Benutzer für ein Abonnement an PayPal
  3. Wenn sie erfolgreich von PayPal zurückkommen, möchte ich "aktiv" auf 1 setzen

Ich habe mir die Django-Registrierungsdokumentation angesehen und nicht genau verstehe, wie man unterschiedliche Backends verwendet oder einen Fluss so implementiert, wie ich es möchte.

Alle Tipps, wie man dies erreicht, wären sehr geschätzt. Django-Paypal ist für mich kein Problem, da ich zuvor PayPal-Integration durchgeführt habe (in PHP für ein selbst veröffentlichtes Buch über CakePhp).

War es hilfreich?

Lösung

Damit die Registrierung nicht eine E -Mail senden kann, die Sie übergeben send_email=False zum RegistrationManager.create_inactive_user Rufen Sie Ihre Ansicht an, um einen Benutzer zu registrieren. Nachdem Sie den Benutzer erstellt haben, möchten Sie wahrscheinlich eine Zielseite mit den PayPal -Schaltflächen zur Zahlung erstellen. Weisen Sie den Benutzer an, auf eine Zahlungsschaltfläche zu klicken, um sie zu bezahlen. Im Allgemeinen sende ich das user.id in dem custom Feld für die Zahlungstaste.

Dann in django-paypal, Verwenden Sie die IPN -Signalhandler, um den Benutzer basierend auf dem zu aktivieren user.id in dem custom Feld der IPN -Abfrage. Möglicherweise möchten Sie zu diesem Zeitpunkt eine geänderte Registrierungs -E -Mail senden, den Benutzer auf Ihrer Website begrüßen und ihnen mitgeteilt, dass Sie Zahlungen erhalten und ihr Konto aktiviert haben. Dies sind jedoch Details, die Sie definieren können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top