一个简单的方式来与来自Django的BrainTree支付解决方案集成。
tivix-django-braintree的Python项目详细描述
安装
安装django_braintree(理想情况下在您的virtualenv中!)使用pip或者简单地获取代码的副本并将其放在代码库的目录中
^{tt1}$
将django_braintree添加到django设置中INSTALLED_APPS:
INSTALLED_APPS = [ # ... "django_braintree", ]
在settings.py文件中添加这些行:
BRAINTREE_MERCHANT = 'your_merchant_key' BRAINTREE_PUBLIC_KEY = 'your_public_key' BRAINTREE_PRIVATE_KEY = 'your_private_key' from braintree import Configuration, Environment Configuration.configure( Environment.Sandbox, BRAINTREE_MERCHANT, BRAINTREE_PUBLIC_KEY, BRAINTREE_PRIVATE_KEY )
将URL添加到URL.py:
url(r'', include('django_braintree.urls')),
如果您正在使用south进行架构迁移,请运行python manage.py migrate django_braintree或执行syncdb。
其他信息
BrainTree使用默认模板:
django_braintree/payments_billing.html django_braintree/fragments/cc_form.html django_braintree/fragments/current_cc_info.html django_braintree/fragments/pay.html django_braintree/fragments/payments_billing.html
braintree需要包含启用ajax表单的django_common中的js,django_common可在https://github.com/Tivix/django-common
如果将模板变量cc_form_post_url传递给模板,则此表单将向其发送邮件,否则将向url payments_billing发送邮件。
如果传递模板变量cc_form_success_redirect_url,则会将用户带到该url,然后在form post成功之后。
braintree默认设置为沙盒模式。若要更改此设置,必须在设置文件中将Environment.Sandbox切换到Environment.Production
修订历史
- v0.1.2 Changed urls.py to be compatible with Django 1.4+
- v0.1.3 Changed urls.py to be compatible with Django 1.5+
这个开源应用程序是由tivix,inc.(http://tivix.com/)提供给您的。