We use BillingCircle.com, which I see hasn't been mentioned yet. It's good. We even wrote them a testimonial. However, we also use PayPal and it would be so much better if all the reporting ended up in one place. They said that feature was coming, but that was over a year ago.
John.