I built one small web-app that required payment processing. I tried out both Stripe and Braintree and actually wound up going with Braintree. I was really surprised but their documentation for integration in a Ruby on Rails app at that time was a lot more complete.