জ্যাঙ্গো-Braintree ব্যবহার ব্রেংট্রী ইন্টারফেস ব্যবহার করার জন্য একটি সহজ উপলব্ধ করা হয় যে একটি জ্যাঙ্গো অ্যাপ্লিকেশন জ্যাঙ্গো এর বিল্ট ইন ফর্ম সিস্টেম জ্যাঙ্গো ডেভেলপারদের সহজেই PCI বেনিফিট এজেন্সীর মেনে চলার বিষয় সাহায্য ব্রেংট্রী স্বচ্ছ পুনর্নির্দেশ কার্যকারিতা ব্যবহার করার অনুমতি প্রদান করতে.
django_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; # ব্রেংট্রী স্যান্ডবক্স সেটিংস
& 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; Def 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}}" পদ্ধতি = "পোস্ট">
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {{Form.as_table}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; <বাটন টাইপ = "জমা দিন"> অর্ডার জমা বাটন>
& Nbsp; & nbsp; & nbsp; ফর্ম>
আবশ্যক
- পাইথন
<লি> জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না