I've done this using paypal, linkpoint and authorizenet. All 3 of them give you a way to run test transactions without having to use a real credit card. I think paypal is probably the simplest to use. However, you should also consider what each of them charges. In the long run, I would let that determine which one you use. Because one of them might charge 20 cents a transaction plus %1 of the transaction amount and another might charge 30 cents and %2...so over time that can really ad up.
You can also look at google checkout. I haven't implemented their service but i did look into it. On the plus side, i believe all transactions using google checkout are free until the end of this year.
Of them all, i liked linkpoint the least (just based on technical merits). They were still good enough to use, i just found their documentation to be a little hard to use.
I'm also not too crazy about paypal since they have on occasion frozen accounts with no warning, and typically once they decide an account is canceled, you have no re-course and you have to wait 6 months to get whatever money was in the account. I personally had one account get canceled and it was virtually impossible to get any information from them. They gave me different reasons for the cancellation and eventually told me it was due to transactions there were placed years ago but aside from rough dates, could not give me transaction amounts or payee's etc etc. So i'm pretty wary of using them since you can be completely at their mercy if they decide to cancel your account for some reason.
However, based on the technical aspects of paypal, they are pretty easy to use, have good documentation and have several choices in how to process transactions.
The other thing to consider is that you don't really buy an account. With authorize.net and linkpoint i believe you already need to have a merchant account (basically commercial bank account) and they deposit your funds into that. With google checkout you can use a regular checking account, and with paypal you can also use a regular checking account.
Hope that helps