django-braintree

Software screenshot:
django-braintree
Dettagli del software:
Versione: 1.3.4
Data di caricamento: 12 May 15
Sviluppatore: Daniel Taylor
Licenza: Libero
Popolarità: 2

Rating: nan/5 (Total Votes: 0)

django-Braintree è un app Django che fornisce un facile usare l'interfaccia di Braintree usando di Django sistema integrato di modulo per consentire agli sviluppatori Django di fare facilmente l'uso della funzionalità di reindirizzamento trasparente Braintree per aiutare con problemi di conformità PCI DSS.
Il modulo supporta django_braintree campi nella documentazione reindirizzamento trasparente ufficiale tutto documentato. Per scegliere di attivare / disattivare i campi come richiesto dal piano d'azione uso (ad esempio, nascondere l'indirizzo di spedizione, sotto forma di transazione).
Questo modulo dipende dal modulo Braintree Python, quindi installarlo prima.
semplice esempio:
Scaricare e installare il modulo django_braintree, quindi creare una forma in uno dei vostri punti di vista. Inizia installando il modulo in settings.py:
& Nbsp; & nbsp; & nbsp; importazione 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; # impostazioni 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; # Se non è possibile installare M2Crypto (es AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
Successivamente, creare una vista per utilizzare una delle forme di reindirizzamento trasparenti:
& Nbsp; & nbsp; & nbsp; da django_braintree.forms importazione TransactionForm
& Nbsp; & nbsp; & nbsp; def myview (richiesta):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; risultato = TransactionForm.get_result (richiesta)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Se redirect di successo per una pagina di ringraziamento
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; se il risultato e result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tornare HttpResponseRedirect ("/") grazie
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Creare la forma. È necessario passare il risultato di ottenere messaggi di errore!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform = TransactionForm (risultato, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Rimuovere gli elementi non abbiamo bisogno
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section (operazione «[shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section (operazione «[importo]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section (operazione «[opzioni]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Campi # Set che vogliamo passavamo
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["transazione"] ["importo"] = "19.99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Generare il campo tr_data firmato; questo deve essere chiamato!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ritorno render ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Forma": myform,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Quindi, nel modello di rendere la forma è semplice:
& Nbsp; & nbsp; & nbsp;


& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {{Form.as_table}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Invia ordine
& Nbsp; & nbsp; & nbsp;

Requisiti

  • Python
  • Django

Altri software di sviluppo Daniel Taylor

Yahtzee
Yahtzee

10 Jul 15

Lila
Lila

20 Feb 15

Commenti a django-braintree

I commenti non trovato
Aggiungi commento
Accendere le immagini!