I am based in the UK and I have built a web application and now I want to charge people for a 'premium' account.
I guess I have the following basic options:
1. Use an API from a bank and handle the payment processing myself (which one?)
2. Use a 3rd party payment system and don't have anything to do with the actual processing
3. Use PayPal
Does anybody have any experience (pros/cons) with these approaches? Any help would be REALLY appreciated (of course, I will research this myself and also publish my own findings).
1. You'll get killed with currency conversions with PayPal. They're the equivalent of thieves in this regard. If you're expecting lots of non-GBP income, this could become a significant cost of running the business. But they're very convenient and easy to link to UK bank accounts.
2. Don't get married to one provider. Use a "meta" API like Spreedly (http://spreedly.com/ ) so that you can quickly/easily switch if something goes wrong. With all the "PayPayl is evil" stories of late, this is simply prudent. I haven't used Spreedly yet, but heard good things about them, and they answered a quick question I recently asked them.
3. Google Checkout is not as well-known as PayPal. Funny anecdote I can't find the reference for now: A website was using PayPal and thought to add Checkout, with both icons next to each other on the page. Their Paypal earnings shot up significantly, and Checkout got very little additional revenue.
4. If you accept credit cards for payment, ne careful with PCI compliance, even if you don't accept credit cards on your own servers: http://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Secu... . If you process the CC info yourself, PCI compliance can be very expensive for a sole hacker or small business, so consider off-loading the processing to a provider. You'll still need to have some level of compliance as I understand it, but it's easier. IANAL so get proper advice from your lawyer and accountant type friends.
5. Taxes and HMRC. 'nuff said.