I know of a couple solutions, for a thrid party I would take a look at
http://www.myvirtualcard.com
and for your own merchant account
http://www.netbilling.com
or if you want an offshore merchant account, I can recommend a solution there as well. hit me up on icq if you would like it 174842541