All Projects → braintree → Braintree_python

braintree / Braintree_python

Licence: mit
Braintree Python library

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Braintree python

Braintree Web
A suite of tools for integrating Braintree in the browser
Stars: ✭ 357 (+64.52%)
Mutual labels:  payments, braintree
Braintree android
Braintree SDK for Android
Stars: ✭ 343 (+58.06%)
Mutual labels:  payments, braintree
Braintree dotnet
Braintree .NET library
Stars: ✭ 109 (-49.77%)
Mutual labels:  payments, braintree
Nestjs Braintree
A module for braintree reoccurring payments and transactions 💳
Stars: ✭ 62 (-71.43%)
Mutual labels:  payments, braintree
Braintree php
Braintree PHP library
Stars: ✭ 491 (+126.27%)
Mutual labels:  payments, braintree
Braintree ruby
Braintree Ruby library
Stars: ✭ 407 (+87.56%)
Mutual labels:  payments, braintree
Braintree node
Braintree Node.js library
Stars: ✭ 271 (+24.88%)
Mutual labels:  payments, braintree
Braintree java
Braintree Java library
Stars: ✭ 129 (-40.55%)
Mutual labels:  payments, braintree
Django Payments
Universal payment handling for Django.
Stars: ✭ 575 (+164.98%)
Mutual labels:  payments, braintree
Braintree Android Drop In
Braintree Drop-In SDK for Android
Stars: ✭ 78 (-64.06%)
Mutual labels:  payments, braintree
Mangopay2 Php Sdk
PHP SDK for MANGOPAY
Stars: ✭ 108 (-50.23%)
Mutual labels:  payments
Raiden
Raiden Network
Stars: ✭ 1,825 (+741.01%)
Mutual labels:  payments
Ecommerce Laravel Bootstrap
Responsive, Multi-Vendor, MultiLanguage Online Store Platform (shopping cart solution)
Stars: ✭ 99 (-54.38%)
Mutual labels:  payments
Offset
Offset payment engine
Stars: ✭ 152 (-29.95%)
Mutual labels:  payments
Invoice As A Service
💰 Simple invoicing service (REST API): from JSON to PDF
Stars: ✭ 106 (-51.15%)
Mutual labels:  braintree
Alipay
Alipay Node.js SDK 基于最新版蚂蚁金服 支付宝开发文档
Stars: ✭ 203 (-6.45%)
Mutual labels:  payments
React Native Payments
Accept Payments with Apple Pay and Android Pay using the Payment Request API.
Stars: ✭ 1,350 (+522.12%)
Mutual labels:  payments
Adyen Php Api Library
Adyen API Library for PHP
Stars: ✭ 93 (-57.14%)
Mutual labels:  payments
Quilt
Hyperledger Quilt - An implementation of the Interledger Protocol
Stars: ✭ 212 (-2.3%)
Mutual labels:  payments
Killbill
Open-Source Subscription Billing & Payments Platform
Stars: ✭ 2,396 (+1004.15%)
Mutual labels:  payments

Braintree Python library

The Braintree Python library provides integration access to the Braintree Gateway.

TLS 1.2 required

The Payment Card Industry (PCI) Council has mandated that early versions of TLS be retired from service. All organizations that handle credit card information are required to comply with this standard. As part of this obligation, Braintree has updated its services to require TLS 1.2 for all HTTPS connections. Braintrees require HTTP/1.1 for all connections. Please see our technical documentation for more information.

Dependencies

The Braintree Python SDK is tested against Python versions 3.5.3 and 3.8.0.

The Python core development community has released End-of-Life branches for Python versions 2.7 - 3.4, and are no longer receiving security updates. As a result, Braintree no longer supports these versions of Python.

Versions

Braintree employs a deprecation policy for our SDKs. For more information on the statuses of an SDK check our developer docs.

Major version number Status Released Deprecated Unsupported
4.x.x Active March 2020 TBA TBA
3.x.x Inactive June 2014 March 2022 March 2023

Documentation

Updating from an Inactive, Deprecated, or Unsupported version of this SDK? Check our Migration Guide for tips.

Quick Start Example

import braintree

gateway = braintree.BraintreeGateway(
    braintree.Configuration(
        environment=braintree.Environment.Sandbox
        merchant_id="your_merchant_id",
        public_key="your_public_key",
        private_key="your_private_key",
    )
)

result = gateway.transaction.sale({
    "amount": "1000.00",
    "payment_method_nonce": nonce_from_the_client,
    "options": {
        "submit_for_settlement": True
    }
})

if result.is_success:
    print("success!: " + result.transaction.id)
elif result.transaction:
    print("Error processing transaction:")
    print("  code: " + result.transaction.processor_response_code)
    print("  text: " + result.transaction.processor_response_text)
else:
    for error in result.errors.deep_errors:
        print("attribute: " + error.attribute)
        print("  code: " + error.code)
        print("  message: " + error.message)

Developing

  1. Create a virtualenv called venv:

    virtualenv venv
    
  2. Start the virtualenv:

    source venv/bin/activate
    
  3. Install dependencies:

    pip3 install -r dev_requirements.txt
    

Developing (Docker)

The Makefile and Dockerfile will build an image containing the dependencies and drop you to a terminal where you can run tests.

make

Testing

Our friends at Venmo have an open source library designed to simplify testing of applications using this library.

If you wish to run the tests, make sure you are set up for development (see instructions above). The unit specs can be run by anyone on any system, but the integration specs are meant to be run against a local development server of our gateway code. These integration specs are not meant for public consumption and will likely fail if run on your system. To run unit tests use rake (rake test:unit) or nose (nosetests tests/unit).

License

See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].