Django-Braintree on Django sovellus, joka tarjoaa helppokäyttöinen käyttöliittymä Braintree käyttävät Django sisäänrakennettu muodossa järjestelmää, jonka avulla Django kehittäjät voivat helposti käyttää Braintree läpinäkyvän uudelleenohjaus toiminnallisuus auttaa PCI DSS noudattamista koskevat kysymykset.
Django_braintree Moduuli tukee kaikkia dokumentoitu kentät virallisilla läpinäkyvän uudelleenohjaus asiakirjat. Voit valikoivasti kytkeä päälle / pois päältä kenttiä tarpeen mukaan omaan käyttöön skenaarion (esimerkiksi piilossa toimitusosoite kaupassa muodossa).
Tämä moduuli riippuu Braintree Python-moduuli, joten asenna se ensin.
Yksinkertainen esimerkki:
Lataa ja asenna django_braintree moduuli, luo muoto jossakin näkemyksiänne. Aloita asentamalla moduuli settings.py:
& Nbsp; & nbsp; & nbsp; tuonti 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 hiekkalaatikko asetukset
& 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; # Jos et voi asentaa M2Crypto (esim AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
Seuraavaksi luodaan näkymä käyttää yhtä läpinäkyvä uudelleenohjaus muodoissa:
& Nbsp; & nbsp; & nbsp; alkaen django_braintree.forms tuonti TransactionForm
& Nbsp; & nbsp; & nbsp; def MyView (tarvittaessa):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Tulos = TransactionForm.get_result (tarvittaessa)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Onnistuessaan uudelleenohjaus kiitossivu
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Jos tulos ja result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; palata HttpResponseRedirect ("/ kiitos")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Luo lomake. Sinun täytyy kulkea tuloksen saat virheilmoituksia!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform = TransactionForm (tulos, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Poista kohteita meidän ei tarvitse
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("liiketoimen [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("tapahtuman [määrä]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("liiketoimen [optiot]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Aseta kentät haluamme välitetään
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["kauppa"] ["määrä"] = "19,99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Luo tr_data allekirjoitettu kentän; tämä on kutsuttava!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; palata tehdä ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Muoto": myform,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Sitten malliin tekee muoto on helppo:
& Nbsp; & nbsp; & nbsp;
vaatimukset
- Python
- Django
Kommentteja ei löytynyt