I switched a site from WorldPay (hey remember those guys) to Stripe not long ago.
Way lower charges. Way more finicky to integrate and yes the documentation is API reference not 'tutorial'. 100% agree about the weird error cases (to the extent I think I've still not handled them all) and the asynchronous stuff (which I kind of understand but also hate).
Fortunately it's a business model where chargebacks are extremely unlikely so that's not affected us.