در جنگو-braintree یک برنامه جنگو فراهم می کند که آسان به استفاده از رابط کاربری را با استفاده از Braintree است جنگو ساخته شده است در سیستم به صورت اجازه می دهد تا توسعه دهندگان جنگو به راحتی استفاده از قابلیت تغییر مسیر Braintree شفاف برای کمک به مسائل رعایت PCI DSS را.
ماژول django_braintree پشتیبانی از تمام زمینه ها در اسناد و مدارک رسمی تغییر مسیر شفاف مستند شده است. شما انتخابی می تواند روشن / خاموش زمینه به عنوان سناریو استفاده شما لازم (برای مثال، مخفی کردن آدرس حمل و نقل به صورت معامله).
این ماژول بستگی به ماژول پایتون Braintree، بنابراین از آن برای اولین بار از نصب کنید.
مثال ساده:
دانلود و نصب ماژول django_braintree، سپس یک فرم را در یکی از نمایش ها ایجاد کنید. شروع با نصب ماژول در settings.py:
از & nbsp؛ & nbsp؛ از & nbsp؛ در واردات braintree
از & 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؛ در # تنظیمات گودال ماسهبازی Braintree
از & 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 = واقعی
بعدی، ایجاد یک نمایش به استفاده از یکی از اشکال تغییر مسیر شفاف:
از & nbsp؛ & nbsp؛ از & nbsp؛ در از django_braintree.forms واردات TransactionForm
از & nbsp؛ & nbsp؛ از & nbsp؛ در دف myview (درخواست):
از & 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؛ در <اقدام فرم = "{{}} form.action" متد "post">
از & nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در {{}} form.as_table
از & nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در <نوع دکمه = "ارسال"> ارسال سفارش دکمه>
از & nbsp؛ & nbsp؛ از & nbsp؛ در
در مورد نیاز:
پایتون
جنگو
نظر یافت نشد