What about Paypal? You can create your own billing and payment system with these guys: http://paysimple.com/