Paypal might be your answer?
Paypal (business account) allows you to
1. send a link to client which takes them to a credit card authority page
2. client enters in credit card details by themself
NOTE The client doesn’t have to have a PayPal account, they can pay using any credit card. I use this method for getting invoices paid by customers…[Read more]