Depends on your needs - Stripe is about convenience IMO and works best for small shops. I've heard from people in the payments industry that Stripe's actual payment tech is sub-par and dated - cannot compete with the Braintree/Adyens of the world. If you require complexity then choose a more established vendor.