django-Braintree este o aplicatie Django care oferă o interfață ușor de utilizat pentru Braintree folosind Django încorporat în sistemul de formă, pentru a permite dezvoltatorilor Django să face cu ușurință utilizarea funcționalității de redirecționare transparent Braintree pentru a ajuta cu probleme de conformitate PCI DSS.
Modulul django_braintree sprijină domenii în documentația oficială de redirecționare transparent toate documentate. Puteți activa selectiv on / off domenii, în conformitate cu scenariul uz (de exemplu, ascunderea adresa de livrare în formă de tranzacție).
Acest modul depinde de modul Braintree Python, așadar vă rugăm să instalați mai întâi.
Exemplu simplu:
Descărcați și instalați modulul django_braintree, apoi creați o formă într-una din opiniile dumneavoastră. Începeți prin instalarea modulului în settings.py:
& Nbsp; & nbsp; & nbsp; Braintree import
& 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; # setările sandbox 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; # Dacă nu se poate instala M2Crypto (ex frontendul App Engine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
Apoi, creați o vedere de a utiliza una dintre formele de redirecționare transparent:
& Nbsp; & nbsp; & nbsp; din django_braintree.forms TransactionForm import
& Nbsp; & nbsp; & nbsp; def MyView (cerere):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Rezultatul = TransactionForm.get_result (cerere)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Dacă redirect de succes într-o pagină vă mulțumesc
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dacă rezultatul și result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; reveni HttpResponseRedirect ("/"), datorită
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Creați formularul. Tu trebuie să treacă în rezultatul a obține mesaje de eroare!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform = TransactionForm (rezultat, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Eliminați elemente nu avem nevoie
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("tranzacție [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("tranzacție [suma]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("tranzacție [opțiuni]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Set domenii vrem trecea
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["tranzacție"] ["suma"] = "19.99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Generați domeniul tr_data semnat; Aceasta trebuie să fie numit!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; reveni face ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Formă": myform,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Apoi, în șablonul de randare forma este simplu:
& Nbsp; & nbsp; & nbsp;
Cerințe :
- Python
- Django
Comentariile nu a fost găsit