We have been using PayPal and FastSpring hosted payment processing for a long time now without any issues.
Just wondering, why do small businesses opt for self hosted payment processing given that one has to deal with issues like security, security certificates , dedicated IPs and what not. As I can see even the processing fee doesn't get lower] with self hosted solutions.]
If by "self hosted payment processing" you mean having your own merchant account, there are a number of reasons to have your own.