I've been meaning to do this for a while (years), but it's finally done. I've integrated with Stripe to make a non-PayPal option for donating via credit card. The integration with Stripe is done in a way that only Stripe ever sees your credit card number (and CVC/CVV code). I've relied on PayPal for so long because most CC processors didn't have an easy way to integrate with them that didn't require me to see the credit card information. It simplifies matters for me immensely if I never see the information.
If you're a web programmer, and need a payment processor, I highly recommend Stripe. They're extremely easy to implement, and very secure.