I remember about 10 years ago I switched our billing / subscription code from paypal to braintree. Braintree was better than paypal but that wasnt saying much. Then paypal bought Braintree and started fucking around with it, asking for conference calls because they wanted us off one of their old flows so they could get us on webhooks that preformed worse and were a pain to implement.
Anyway we switched to stripe. Don't love stripe and they take a big cut but I hate paypal.