Paypal is almost the necessary evil if you want to take payments from anywhere in the world. I don't mind making money by using Paypal (Hey it is just a tool) BUT I absolutely hate their UI/UX. To do anything their UI takes average of 5-6 clicks at the minimum IF I am lucky to find the right page in time. Horrendous UI even though I am glad that I don't have to use it for the most part as my business uses the API. But then again, their API is just ok when compared to players like Stripe. Want to do test payments ? You need to signup for a separate Sandbox environment, uggh. Ok I know some other providers do this as well but this is where Stripe is so good.
I run an online shop in South Africa (pishop.co.za) and rather than get through PCI compliance and then still have to deal with a large amount of fraud we opted to use paypal, their lack of support forthe South African Rand (zar) is a bit of a burden. Also the fact that it's not easy to withdraw funds to a SA bank account adds some trouble