If you're doing a reasonably volume of sales I'd recommend just using a merchant account provider (probably your best bet is asking around local startups to see who they use). You'll pay a higher premium due to your risk factors, but you'll get better service.