夹层/盒式磁带的Braintree支付处理

cartridge-braintree的Python项目详细描述


卡式磁带机

夹层/盒式磁带的Braintree支付处理。 支持0.11及更高版本的墨盒。

使用说明

  1. 安装墨盒智能树:

    pip install cartridge_braintree
    

    如果需要对非ascii国家/地区名称进行正确排序,请使用:

    pip install cartridge_braintree[countries_utf8_sorting]
    

    这将在需求中添加"pyuca"。

  2. 将"cartridge\u braintree"添加到已安装的应用程序中。把它列得比 "cartridge.shop",否则cartridge-braintree模板将 未被选中。

  3. 设置.py 本地设置.py中设置以下设置:

    BRAINTREE_MERCHANT_ID = <your merchant ID>
    BRAINTREE_PUBLIC_KEY = <your public key>
    BRAINTREE_PRIVATE_KEY = <your private key>
    
    < div > 注

    调试 真时, 智能树沙盒环境将为 使用,否则将使用BrainTree生产环境。

也见 https://articles.braintreepayments.com/control panel/important gateway credentials

  • Cartridge®BrainTree使用一个修改过的签出表单,它执行以下操作:

    • 将Shipping和Billing Country字段更改为Select 小装置。这样可以确保所选国家/地区可以转换为 Braintree支付处理的有效代码。 可在 设置中设置支持的国家/地区。购买支持的国家/地区 , 这是表中的字母2国家代码和/或元组的列表 (字母2,国家/地区名称)。

      例如,如果要选择欧盟地区的国家,请使用:

      SHOP_SUPPORTED_COUNTRIES = [
          'AL', 'AT', 'BA', 'BE', 'BG', 'CH', 'CY', 'DE', 'DK', 'EE', 'ES',
          'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IS', 'IT', 'LT', 'LV',
          'MK', 'MT', 'NL', 'NO', 'PL', 'PT', 'RO', 'RS', 'SE', 'SI'
       ]
      

      "选择"字段中的预选国家可以使用 设置。将默认国家/地区作为字母2代码进行购物。 默认情况下,用户需要选择他们的国家(设置为 )。

      中列出的国家/地区(作为字母2代码) 设置。shop_primary_countries 将显示在 国家/地区选择字段,在 设置之后。shop_default_country 如果设置,

    • 使用 nonametextinput 小部件,这样数据就不会提交给 服务器。javascript处理这些字段以创建 付款方式,然后以隐藏形式存储 元素,

    • 使用 jquery.payment 来自stripe 用于客户端验证付款表单并提交 将braintree错误隐藏到服务器的字段中,将其作为django错误处理。

    https://developers.braintreepayments.com/guides/transactions/python

  • 将付款处理程序设置为BrainTree付款处理程序:

    SHOP_HANDLER_PAYMENT = 'cartridge_braintree.braintree_payment.payment_handler'
    

    如果要覆盖自己应用程序中的模板,请确保 包括相关的 braintreejs.html 模板。

    参见 https://www.braintreepayments.com/docs/python/guide/getting_paid 对于Braintree的教程。

  • url.py 中包含 cartridge\u braintree.url 墨盒URL之前:

    urlpatterns += [
    
        # cartridge_braintree URLs.
        url("^shop/(?=checkout(/?)$)", include("cartridge_braintree.urls")),
    
        # Cartridge URLs.
        url("^shop/", include("cartridge.shop.urls")),
        url("^account/orders/$", order_history, name="shop_order_history"),
    
  • 如果你想用Braintree支付贝宝付款,激活他们 管理站点设置并设置与PayPal使用的货币。< /P>

    或者,您可以在 settings.py 中以以下形式设置它们:

    BRAINTREE_PAYPAL_ACTIVATE = True
    BRAINTREE_PAYPAL_CURRENCY = "EUR"
    

    在这种情况下,设置将不会显示在管理员中。

  • 如果希望获得更多详细信息,可以选择将日志记录添加到django配置中 关于交易:

    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'braintree_file': {
                'class': 'logging.FileHandler',
                'filename': '/path/to/django/braintree.log',
            },
        },
        'loggers': {
            'braintree_payment': {
                'handlers': ['braintree_file'],
                'level': 'DEBUG',
            },
        },
    }
    

    请参见所有的https://docs.djangoproject.com/en/1.10/topics/logging/configuring logging" rel="nofollow">https://docs.djangoproject.com/en/1.10/topics/logging/configuring logging。 配置持续时间选项

    < DL>
    日志级别如下:
    > UL>
  • 客户端令牌创建:info
  • 事务开始:调试
  • 事务完成:调试
  • 事务失败:警告
  • 机密信息永远不会输出到记录器。

    < > >

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

    推荐PyPI第三方库


    热门话题
    Java Hibernate@ManyToMany mapping只在一个方向上在数据库中添加记录   java将文件上载到tomcat服务器外部的文件夹   java将摄像头捕获的图像上传到服务器   java如何创建Rest API并为进程添加时间延迟?   springmodulesvalidation0中缺少java注释包。8a源文件   如何在java中打印SOAP头   Spring security中的java自定义消息,包括UserDetailsService实现和异常   java如何使用Htmlunit中的表单数据登录站点   web如何在WildFly上自动运行java文件   java如何从已经使用另一个方法传递的参数的方法中获取返回值?   java我在JFrame上有一个索引越界。setContentPane   java中的循环序列/系列打印   java maven 3 webapp没有要运行的测试吗?   java CORS不允许POST请求   java再次在派生类中的Jackson中添加字段,该字段在基类中被忽略   爪哇坑测试显示仆从由于超时而异常退出   java寻找第10001个素数   java jboss是否更改web应用程序上下文根?