We have done online payments using paypal and authorize.net and paypal is much easier to set up. If you do alot of volume through online payments I would get your own merchant account though. Paypal transaction fees are about 3x more than a merchant account. You can set the option for customers to pay the fees on paypal also.
"Always do your best. What you plant now, you will harvest later."