django-braintree

Logiciel capture d'écran:
django-braintree
Détails logiciels:
Version: 1.3.4
Date de transfert: 12 May 15
Développeur: Daniel Taylor
Licence: Gratuit
Popularité: 2

Rating: nan/5 (Total Votes: 0)

django-braintree est une application Django qui fournit une interface facile à utiliser pour Braintree utilisant Django intégré dans le système de forme pour permettre aux développeurs de Django pour faire facilement l'utilisation de la fonctionnalité de redirection transparente Braintree pour aider avec les questions de conformité PCI DSS.
Le module prend en charge django_braintree champs dans la documentation officielle de redirection transparente tout documenté. Vous pouvez sélectivement activer / désactiver les champs comme requis par votre scénario d'utilisation (par exemple, cacher l'adresse de livraison dans la forme de la transaction).
Ce module dépend du module Python Braintree, s'il vous plaît donc l'installer en premier.
Exemple simple:
Téléchargez et installez le module de django_braintree, puis créer un formulaire dans l'un de vos points de vue. Commencez par installer le module dans settings.py:
& Nbsp; & nbsp; & nbsp; braintree d'importation
& 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; # paramètres de 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; # Si vous ne pouvez pas installer m2crypto (par exemple AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
Ensuite, créer une vue d'utiliser l'une des formes de redirection transparente:
& Nbsp; & nbsp; & nbsp; de django_braintree.forms importation TransactionForm
& Nbsp; & nbsp; & nbsp; def myview (demande):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; résultat = TransactionForm.get_result (demande)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Si redirection réussie vers une page vous de remerciement
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; si le résultat et result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; retourner HttpResponseRedirect («/») grâce
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Créer la forme. Vous devez passer dans le résultat pour obtenir des messages d'erreur!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform = TransactionForm (résultat, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Supprimer des éléments que nous ne devons pas
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaction [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaction [montant]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transaction [options]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Champs # Set nous voulons longeâmes
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["transaction"] ["quantité"] = "19.99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Générer le champ tr_data signé; Cela doit être appelé!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; retourner render ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; «Forme»: myform,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Ensuite, dans votre modèle rendant la forme est facile:
& Nbsp; & nbsp; & nbsp;


& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {{}} Form.as_table
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Envoyer la commande
& Nbsp; & nbsp; & nbsp;

Exigences :

  • Python
  • Django

D'autres logiciels de développeur Daniel Taylor

Yahtzee
Yahtzee

10 Jul 15

Lila
Lila

20 Feb 15

Commentaires à django-braintree

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!