Django-Braintree is een Django app die een makkelijk te gebruiken interface biedt om Braintree met Django ingebouwde vorm systeem te laten Django ontwikkelaars eenvoudig gebruik van de Braintree transparante redirect-functionaliteit om te helpen met de PCI DSS compliance-kwesties te maken.
De django_braintree module ondersteunt alle gedocumenteerde velden in de officiële transparante redirect documentatie. U kunt selectief aan / uit gebieden zoals vereist door uw gebruik scenario (bijvoorbeeld het verbergen van het afleveradres bij de transactie vorm).
Deze module is afhankelijk van de Braintree Python module, dus gelieve eerst installeren.
Eenvoudig voorbeeld:
Download de django_braintree module te installeren, maak vervolgens een vorm in een van uw standpunten. Begin met het installeren van de module in 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 zandbak instellingen
& 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; # Als je niet kan installeren m2crypto (bijv AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
Vervolgens maakt teneinde een van de transparante redirect formulieren:
& Nbsp; & nbsp; & nbsp; van django_braintree.forms import TransactionForm
& Nbsp; & nbsp; & nbsp; def MyView (aanvraag):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; resultaat = TransactionForm.get_result (verzoek)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Indien succesvol redirect naar een bedankje pagina
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Als resultaat en result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; terug HttpResponseRedirect ("/ bedankt")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Maak de vorm. Je moet gaan in het resultaat tot foutmeldingen krijgen!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; MijnFormulier = TransactionForm (resultaat, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Items Verwijder we niet nodig
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transactie [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transactie [bedrag]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transactie [opties]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Set velden we willen doorgegeven
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["transactie"] ["hoeveelheid"] = "19.99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Genereer het veld tr_data ondertekend; Dit moet worden genoemd!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; terug maken ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Vorm": MijnFormulier,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Dan, in uw template waardoor de vorm is eenvoudig:
& Nbsp; & nbsp; & nbsp;
Eisen
- Python
- Django
Reacties niet gevonden