Stripe is easy and straightforward, though their subscription messaging stuff is less well documented than I'd like. Their "typical workflows" aren't as typical as I would have expected, and presume a level of integration with Stripe that isn't a given.
But for its core value prop, payment processing, it's great. You can work around the rest.