تسجيل Django مع تكامل PayPal
-
22-09-2019 - |
سؤال
أحاول معرفة كيفية دمج تسجيل Django مع Django-Paypal. كوني Django N00B ، أحاول معرفة كيفية تنفيذ تدفق مثل هذا:
- يسجل المستخدم باستخدام Django-Registation مع مجموعة "نشط" تعيين إلى 0
- بعد التسجيل ، أرسل المستخدم إلى PayPal للاشتراك
- عندما يعودون من PayPal بنجاح ، أريد ضبط "نشط" إلى 1
لقد كنت أبحث في وثائق تسجيل Django ولا أفهم تمامًا كيفية استخدام الخلفية المختلفة أو تنفيذ تدفق بالطريقة التي أريدها.
أي نصائح حول كيفية تحقيق ذلك سيكون موضع تقدير كبير. لن يكون Django-Paypal مشكلة بالنسبة لي حيث قمت بتكامل PayPal من قبل (في PHP لكتاب منشور ذاتيًا عن CakePhP).
المحلول
للحصول على التسجيل لا ترسل بريدًا إلكترونيًا تمريره send_email=False
إلى RegistrationManager.create_inactive_user
اتصل في عرضك لتسجيل مستخدم. بعد إنشاء المستخدم ، ربما تريد إنشاء صفحة مقصودة مع أزرار PayPal للدفع. قم بتوجيه المستخدم للنقر على زر الدفع للدفع. عموما أرسل user.id
في ال custom
حقل لزر الدفع.
ثم في django-paypal
, ، استخدم معالجات إشارة IPN لتنشيط المستخدم بناءً على user.id
في ال custom
حقل استعلام IPN. قد ترغب في إرسال بريد إلكتروني للتسجيل المعدل في هذه المرحلة ، والترحيب بالمستخدم في موقعك وإخبارهم بأنك تلقيت الدفع وتنشيط حسابهم ، ولكن هذه تفاصيل لك لتحديدها.