יחידת-בריינטרי הוא אפליקציה יחידת המספקת ממשק קל לשימוש לבריינטרי באמצעות של Django מובנה במערכת טופס כדי לאפשר למפתחי Django לעשות שימוש בפונקציונליות ההפניה השקופה בריינטרי כדי לעזור עם בעיות PCI DSS ציות בקלות.
מודול django_braintree תומך בכל שדות מתועדים בתיעוד ההפניה השקוף הרשמי. באופן סלקטיבי באפשרותך להפעיל / לכבות את שדות כנדרש בתרחיש השימוש שלך (לדוגמא, מסתתר בצורת עסקת הכתובת למשלוח).
מודול זה תלוי במודול בריינטרי פייתון, אז בבקשה להתקין אותה ראשונה.
דוגמא פשוט:
להוריד ולהתקין את מודול django_braintree, ולאחר מכן ליצור צורה באחד מהשקפותיך. התחל על ידי התקנת מודול בsettings.py:
& Nbsp; & nbsp; & nbsp; בריינטרי היבוא
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Django_braintree",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; ]
& Nbsp; & nbsp; & nbsp; # הגדרות ארגז חול בריינטרי
& Nbsp; & nbsp; & nbsp; BRAINTREE_ENV = braintree.Environment.Sandbox
& Nbsp; & nbsp; & nbsp; BRAINTREE_MERCHANT = 'your_merchant_key'
& Nbsp; & nbsp; & nbsp; BRAINTREE_PUBLIC_KEY = 'your_public_key'
& Nbsp; & nbsp; & nbsp; BRAINTREE_PRIVATE_KEY = 'your_private_key'
& Nbsp; & nbsp; & nbsp; # אם אתה לא יכול להתקין M2Crypto (למשל AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
בשלב הבא, ליצור תצוגה להשתמש באחד מטפסי ההפניה השקופים:
& Nbsp; & nbsp; & nbsp; מTransactionForm יבוא django_braintree.forms
& Nbsp; & nbsp; & nbsp; MyView def (בקשה):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; תוצאה = TransactionForm.get_result (בקשה)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # אם הפניה מוצלחת לדף תודה
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; אם תוצאה וresult.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור HttpResponseRedirect ("/ תודה")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # יצירת הטופס. אתה חייב לעבור בתוצאה כדי לקבל הודעות שגיאה!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform = TransactionForm (תוצאה, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # הסרת פריטים שאנחנו לא צריכים
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("עסקה [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("עסקה [סכום]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("עסקה [אפשרויות]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; שדות # סט אנחנו רוצים עברנו יחד
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["עסקה"] ["כמות"] = "19.99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # ליצור שדה tr_data נחתם; זה חייב להיות בשם!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור להבהיר ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "טופס": myform,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
לאחר מכן, בתבנית שלך טיוח הצורה קלה:
& Nbsp; & nbsp; & nbsp;
דרישות :
- פייתון
- יחידת
תגובות לא נמצא