django-braintree ay isang Django app na nagbibigay ng isang madaling gamitin na interface sa Braintree gamit ang built-in form sistema upang payagan Django developer upang madaling gamitin ang mga Braintree functionality transparent redirect sa tulong sa mga isyu sa pagsunod PCI DSS Django.
Ang module django_braintree sumusuporta sa lahat ng mga dokumentado mga patlang sa mga opisyal na dokumento redirect transparent. Maaari mong selectively i-on / off na larangan gaya ng iniaatas ng iyong paggamit sitwasyon (halimbawa, pagtatago ng mga address sa pagpapadala sa form ng transaksyon).
Ang module na ito ay depende sa module Braintree Python, kaya mangyaring i-install muna ito.
Simple Halimbawa:
I-download at i-install ang module django_braintree, pagkatapos ay lumikha ng isang form sa isa sa iyong mga pananaw. Magsimula sa pamamagitan ng pag-install ang module sa settings.py:
& Nbsp; & nbsp; & nbsp; import 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 settings sandbox
& 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; # Kung ikaw ay hindi maaaring i-install M2Crypto (eg AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
Susunod, lumikha ng isang view na gamitin ang isa sa mga transparent redirect form:
& Nbsp; & nbsp; & nbsp; mula django_braintree.forms import TransactionForm
& Nbsp; & nbsp; & nbsp; def MyView (request):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; result = TransactionForm.get_result (request)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Kung matagumpay na pag-redirect sa isang pahina ng pasasalamat
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; kung ang resulta at result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; bumalik HttpResponseRedirect ("/ salamat")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Lumikha ng mga form. KAILANGAN mong pumasa sa mga resulta upang makakuha ng mensahe ng error!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; MyForm = TransactionForm (resulta, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Alisin ang mga item na hindi namin kailangan
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaksyon [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaksyon [halaga]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaksyon [mga opsyon]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Itakda ang mga patlang naming nais lumipas kasama
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["transaksyon"] ["halaga"] = "19.99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Gumawa larangan tr_data sign; Mga DAPAT na tinatawag na!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; bumalik render ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Form": MyForm,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Pagkatapos, sa iyong template rendering ang form ay madali:
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {{Form.as_table}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
Kinakailangan :
- sawa
- Django
Mga Komento hindi natagpuan