PayPal offers a business account called “Website Payment Standard” that is free. Just go to http://www.paypal.com and set up a Business account. They take a fee per transaction for their service. It is affordable and works out to be less than if you had your own merchant account.
PayPal accepts all major credit cards.