一个简单的方式来与来自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/)提供给您的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
字符串Java字母替换无效   java Spring Roo JPA MS SQL Server无法打开JPA EntityManager组织。冬眠例外GenericJDBCException:无法打开连接   在scala中使用JavaWS对大型数据文件进行java流式处理   Java编译器是否将字节和短字符识别为文本?   java无法查找符号错误,空指针   mongodb在Java中重用数据库连接   java将多个StringArray从字符串文件获取到活动中   java是一个变量,它只保存最后一次鼠标单击的坐标   c#尺寸有限;添加、删除和洗牌   java如何在Android中显示来自资产文件夹的文本文件中的文本   Android应用程序中的java Tensorflow Lite自定义对象检测模型错误   java如何在foreachloop中使用scanner将来自命令行的输入存储到数组中   java如何定义一个好的存储库接口   Android中的java解析动态json对象