django-Braintree är en Django app som ger ett lättanvänt gränssnitt till Braintree med hjälp av Django inbyggda formsystem för att möjliggöra Django utvecklare att enkelt utnyttja Braintree transparent omdirigering funktioner för att hjälpa till med PCI DSS-efterlevnad frågor.
Den django_braintree Modulen stöder alla dokumenterade fält i den officiella transparent omdirigering dokumentation. Du kan selektivt slå på / av fält som krävs av din användning scenariot (till exempel dölja leveransadressen i transaktionsform).
Denna modul beror på Braintree Python-modulen, så du installera det först.
Enkelt exempel:
Ladda ner och installera django_braintree modulen, sedan skapa ett formulär i ett av dina åsikter. Börja med att installera modulen i settings.py:
& Nbsp; & nbsp; & nbsp; importbraintree
& 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 sandlåda inställningar
& 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; # Om du inte kan installera m2crypto (t.ex. AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
Därefter skapa en vy för att använda en av de transparenta omdirigering former:
& Nbsp; & nbsp; & nbsp; från django_braintree.forms import TransactionForm
& Nbsp; & nbsp; & nbsp; def myview (begäran):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Resultatet = TransactionForm.get_result (begäran)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Om det lyckas omdirigering till en tack-sida
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; om resultatet och result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tillbaka HttpResponseRedirect ("/ tack")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Skapa formuläret. Du måste passera i resultatet för att få felmeddelanden!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform = TransactionForm (resultat, redirect_url = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Ta bort artiklar som vi inte behöver
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaktionen [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaktionen [belopp]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaktionen [alternativ]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Ställ fält vi vill skickas vidare
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["transaktion"] ["mängd"] = "19.99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Generera tr_data signat fält; Detta måste kallas!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tillbaka render ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Form": myform,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Sedan, i mallen gör formen är enkelt:
& Nbsp; & nbsp; & nbsp;
Krav :
- Python
- Django
Kommentarer hittades inte