Django-Braintree is 'n app wat Django 'n maklike bied om te gebruik koppelvlak Braintree behulp Django se ingeboude vorm stelsel te laat Django ontwikkelaars om maklik gebruik van die Braintree deursigtige aanstuur funksie om te help met PCI DSS nakoming van sake te maak.
Die django_braintree module ondersteun al gedokumenteer velde in die amptelike deursigtige aanstuur dokumentasie. Jy kan selektief draai op / af velde soos vereis deur jou gebruik scenario (byvoorbeeld, die wegsteek van die adres gestuur in die transaksie vorm).
Hierdie module hang af van die Braintree Python module, so asseblief eers installeer.
eenvoudige voorbeeld:
Aflaai en die django_braintree module installeer, dan 'n vorm in een van jou standpunte. Begin deur die installering van die module in settings.py:
& Nbsp; & nbsp; & nbsp; invoer 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 sandbox instellings
& 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; # As jy nie kan installeer M2Crypto (bv AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
Volgende, skep 'n oog op een van die deursigtige aanstuur vorms gebruik:
& Nbsp; & nbsp; & nbsp; van django_braintree.forms invoer TransactionForm
& Nbsp; & nbsp; & nbsp; def myview (versoek):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; gevolg = TransactionForm.get_result (versoek)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # As suksesvolle aanstuur om 'n dankie bladsy
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; As gevolg en result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; terugkeer HttpResponseRedirect ("/ dankie")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Skep die vorm. Jy moet slaag om die resultaat te fout boodskappe te kry!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myForm = TransactionForm (resultaat, redirect_url = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Items Verwyder hoef ons nie
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaksie [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaksie [bedrag]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaksie [opsies]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Stel velde Ons wil loop
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["transaksie"] ["bedrag"] = "19,99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Genereer die veld tr_data onderteken; Dit moet genoem word!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; terug te lewer ("template.html" {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Vorm": myForm,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Dan, in jou sjabloon die lewering van die vorm is eenvoudig:
& Nbsp; & nbsp; & nbsp;
Vereistes :
- Python
- Django
Kommentaar nie gevind