Braintrust @ Braintree

Our Git Workflow: Private Development, Public Releases

We dig open source here at Braintree. We use github to track issues, accept patches and push new releases of our client libraries. Our release process is a bit different — we prefer our individual commits between releases to be “private”...
Read More

A DSL in 5 Languages

We provide client libraries for our customers in 5 programming languages: Ruby, Python, PHP, C# and Java. Each library is built to help our customers make requests, parse responses and retrieve data from our gateway. We hope they make integrating with Braintree simple and intuitive...
Read More

SSLSocket -- #verify_mode doesn't verify

Here at Braintree, we integrate with a number of credit card processing platforms, and all communication with them is encrypted. Most of the services speak HTTPS, but one doesn't, so we drop down to a raw SSLSocket to talk to them. Fortunately, we test like crazy, so we caught an inconsistency in Ruby's certification validation mechanism that would have caused a security vulnerability for us...
Read More

Braintrust @ Braintree

Thoughts on coding, technology, and life from the dev team at Braintree.

Follow Us on Twitter

@braintreeps