django-braintree kullanarak Braintree'ye arayüz kullanımı kolay sağlayan bir Django uygulaması Django yerleşik biçim sistemi Django geliştiricilerin kolayca PCI DSS uyumluluk sorunları ile yardımcı olmak için Braintree şeffaf yönlendirme işlevi kullanmak için izin vermek.
django_braintree modülü tüm resmi şeffaf yönlendirme belgelerinde alanları belgelenmiştir destekler. Kullanımınız senaryo gereği gibi seçici (işlem şeklinde sevkıyat adresi gizleme, örneğin) / kapalı alanlar açabilirsiniz.
Bu modül yani ilk olarak kurun, Braintree Python modülü bağlıdır.
Basit Örnek:
Daha sonra görüşleriniz birinde bir form oluşturmak, indirin ve django_braintree modülü yükleyin. Settings.py modülü takarak başlayın:
& Nbsp; & nbsp; & nbsp; ithalat 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 ayarları
& 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; # Eğer M2Crypto (örn AppEngine) yükleyin yapamıyorsanız:
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = true
Sonraki şeffaf yönlendirme biçimlerinden biri kullanmak için bir görünüm oluşturun:
& Nbsp; & nbsp; & nbsp; django_braintree.forms ithalat TransactionForm gelen
& Nbsp; & nbsp; & nbsp; def myview (istek):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Sonuç = TransactionForm.get_result (istek)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Eğer bir teşekkür size sayfaya başarılı yönlendirme
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Sonuç ve result.is_success edin:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; HttpResponseRedirect ("/ teşekkürler") döndürür
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Form oluşturun. Hata iletileri almak için sonuç geçmesi gerekir!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; MyForm = TransactionForm (sonuç, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Ihtiyacımız yok öğeleri kaldırın
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("işlem [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("işlem [miktar]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("işlem [seçenekler]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Set alanları biz birlikte geçti istediğiniz
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["işlem"] ["miktar"] = "19.99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Tr_data imzalı alan oluşturmak; Bu adlandırılabilir gerekir!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dönmek {("template.html" render
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Form": MyForm,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Ardından, formu render sizin şablonunda kolaydır:
& Nbsp; & nbsp; & nbsp;
Gereksinimleri :
- Python
- Django
Yorum Bulunamadı