CCBill and NetBilling come highly recommended.

You might also like to try and get your own merchant account through Card Services which, i beleive is (was?) who NetBilling uses?

Regards,

Lee