Django-Braintree είναι ένα app Django που παρέχει έναν εύκολο στη χρήση interface για να Μπρέιντρι χρήση Django ενσωματωμένο σύστημα μορφή για να επιτρέψει Django προγραμματιστές να κάνουν εύκολα τη χρήση της διαφανούς λειτουργίας ανακατεύθυνση Μπρέιντρι να βοηθήσει με θέματα συμμόρφωσης PCI DSS.
Η μονάδα django_braintree υποστηρίζει όλες τις τεκμηριωμένες πεδία στην επίσημη διαφανή τεκμηρίωση ανακατεύθυνση. Μπορείτε να ενεργοποιήσετε επιλεκτικά on / off πεδία, όπως απαιτείται από το σενάριο χρήσης σας (για παράδειγμα, αποκρύπτοντας την διεύθυνση αποστολής, με τη μορφή της συναλλαγής).
Η ενότητα αυτή εξαρτάται από την ενότητα Braintree Python, έτσι παρακαλούμε να το εγκαταστήσετε πρώτα.
Απλό παράδειγμα:
Κατεβάστε και εγκαταστήστε τη μονάδα django_braintree, στη συνέχεια, να δημιουργήσετε μια φόρμα σε μία από τις απόψεις σας. Ξεκινήστε με την εγκατάσταση της μονάδας σε settings.py:
& Nbsp? & Nbsp? & Nbsp? 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
& 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? # Εάν δεν μπορείτε να εγκαταστήσετε M2Crypto (π.χ. AppEngine):
& Nbsp? & Nbsp? & Nbsp? BRAINTREE_UNSAFE_SSL = True
Στη συνέχεια, να δημιουργήσετε μια προβολή για να χρησιμοποιήσετε μία από τις διαφανείς μορφές ανακατεύθυνσης:
& Nbsp? & Nbsp? & Nbsp? από django_braintree.forms TransactionForm εισαγωγής
& Nbsp? & Nbsp? & Nbsp? def MyView (αίτηση):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? αποτέλεσμα = TransactionForm.get_result (αίτηση)
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # Αν είναι επιτυχής ανακατεύθυνση σε ένα ευχαριστώ σελίδα
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? Εάν το αποτέλεσμα και result.is_success:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? επιστρέψει HttpResponseRedirect ("/ ευχαριστώ")
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # Δημιουργήστε τη φόρμα. Θα πρέπει να περάσει στο αποτέλεσμα για να πάρει τα μηνύματα λάθους!
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? MyForm = TransactionForm (αποτέλεσμα, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # Αφαιρέστε αντικείμενα που δεν χρειαζόμαστε
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? myform.remove_section ("πράξη [shipping_address]")
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? myform.remove_section ("πράξη [ποσότητα]")
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? myform.remove_section ("πράξη [επιλογές]")
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # Ρυθμίστε τα πεδία που θέλετε να περάσει μαζί
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? myform.tr_fields ["συναλλαγή"] ["ποσότητα"] = "19,99"
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # Δημιουργήστε τον τομέα tr_data υπέγραψε? Αυτό πρέπει να λέγεται!
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? myform.generate_tr_data ()
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? επιστρέψει καθιστούν ("template.html", {
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? "Μορφή": MyForm,
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? })
Στη συνέχεια, στο πρότυπο που καθιστά τη μορφή είναι εύκολη:
& Nbsp? & Nbsp? & Nbsp?
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε