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
