The way this reads implies that Stripe was the problem when the article explains that initially going with Braintree without understanding your internal payment model completely and whether Braintree supported that model was the failure and that switching to Stripe fixed that issue. It's not so much a criticism of the services, just not doing enough requirements analysis before choosing a payment provider.