The Braintree library provides integration access to the Braintree Gateway.
Note: Although discouraged, the dependency on PycURL can be bypassed during development or for deployment on servers where it is impossible to use via:
# Allow unsafe SSL, removes dependency on PycURL in dev environments
braintree.Configuration.use_unsafe_ssl = True
import braintree
braintree.Configuration.configure(
braintree.Environment.Sandbox,
"your_merchant_id",
"your_public_key",
"your_private_key"
)
result = braintree.Transaction.sale({
"amount": "1000.00",
"credit_card": {
"number": "4111111111111111",
"expiration_date": "05/2012"
}
})
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
See the LICENSE file.