Django-Braintree je aplikace, Django, který poskytuje snadno použitelné rozhraní pro Braintree pomocí vestavěné-in formuláře systému, jenž umožní vývojářům Django snadno využít transparentní funkce přesměrování Braintree na pomoc s problémy dodržování předpisů PCI DSS Django je.
Django_braintree Modul podporuje všechny zdokumentovány pole v oficiálním transparentního přesměrování dokumentaci. Můžete selektivně zapnout / vypnout pole, jak to vyžaduje vaše použití scénářem (například, skrývat dodací adresu v podobě transakce).
Tento modul závisí na modulu Braintree Python, tak prosím nainstalujte jej jako první.
Jednoduchý příklad:
Stáhnout a nainstalovat django_braintree modul, pak vytvořit formulář v jednom ze svých názorů. Začněte tím, že instalací modulu v 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 nastavení pískoviště
& 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; # Pokud nemůžete nainstalovat M2Crypto (např AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
Dále, vytvořit zobrazení použít jeden z transparentních Redirect formách:
& Nbsp; & nbsp; & nbsp; od django_braintree.forms import TransactionForm
& Nbsp; & nbsp; & nbsp; def MyView (žádost):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; result = TransactionForm.get_result (žádost)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Pokud budou úspěšní přesměrování na stránku děkuji
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pokud výsledek a result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; vrátit HttpResponseRedirect ("/"), díky
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Vytvořit formulář. Musíte složit ve výsledku se objeví chybové hlášení!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; MyForm = TransactionForm (výsledek, redirect_url = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Odstranit položky nepotřebujeme
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transakce [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transakce [částka]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transakce [volby]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Nastavte pole chceme, prošel podél
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["transakce"] ["množství"] = "19,99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Generování tr_data podepsal pole; To musí být volán!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; vrátit render ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Forma": MyForm,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Pak, v šabloně vykreslování formuláře je snadné:
& Nbsp; & nbsp; & nbsp;
Požadavky na :
- Python
- Django
Komentáře nebyl nalezen