I'm developing a web service and have the idea of implementing charging for the service using a Cost Per Call (CPC) method, having the customer keep a monetary balance with the service to continue using it. Does this seem like a reasonable way of charging customers, or would they be more happy with a tiered (based on usage) monthly subscription model? Pluses and minuses of either pricing model would be greatly appreciated.