我正在开发一种软件即服务(SAAS)应用程序,允许公司管理供应商信息。
哪些提供商/供应商可以提供结算服务,包括管理发票,订阅,续订和付款会费提醒?
我发现从头开始构建这将花费大量时间。
除了结算之外,我还应该考虑哪些其他主要组件/注意事项才能成功发布此应用程序?
我有以下注意事项并欢迎任何建议:
1)基础设施:为了实现可扩展性和维护,我使用云计算,以便我可以免于管理基础设施,尤其是在需求增加时进行扩展。
2)安全性:我发现如果我使用专用服务器,我必须为安全性付出更多,例如防火墙。因此,使用云计算将使我的应用程序能够“安装”在安全平台上。
问候
答案 0 :(得分:3)
我们刚刚看到这个看起来很不错的人 - http://chargify.com/。
答案 1 :(得分:2)
许多计费系统面临的最大挑战是,您要么需要进行大量编码,要么完成一项或多项关键功能。出于安全原因,PayPal等系统无法处理外部驱动的重复计费;您作为客户可以同意卖家的订阅,但PayPal必须处理所有事情。此外,根据您的受众群体,每个必须拥有PayPal或GoogleCheckout帐户才能开展业务的人都可能不是首发。像AuthorizeNet和LinkPoint这样的传统电子商务商家系统为您提供了更大的灵活性,但您可能需要进行大量编码才能按照您的需要推送交易,具体取决于您的平台,更不用说设置帐户首先。 Amazon Flexible Payments Service位于中间位置,比PayPal / Google Checkout提供更多灵活性,但仍有第三方帐户限制。由于您正在使用一种工具来管理客户与供应商的关系,因此您可以从亚马逊促进两个外部各方之间交易的能力中受益。
我已经使用Java或Ruby on Rails在这个领域进行了开发。 Ruby on Rails拥有一个由Shopify人员建立的名为ActiveMerchant的精彩宝石,一旦您使用AuthorizeNet / LinkPoint类型的提供商打开您的商家帐户,信用卡处理就变得非常简单。大多数商家提供商也有不错的Java API。您可能希望查看Blinksale之类的内容来开具发票,因为它可以让您整理好发票并拥有API。
关于云计算:我是一个很大的粉丝,它可以让您更轻松地管理扩展成本。但是,在许多情况下,它确实需要您更快地解决群集和故障转移问题。对于可以通过Amazon MapReduce等运行的批量计费等任务,这不是问题;你拿出你需要的东西,把它扔进黑匣子里,然后把结果拿出来。对于需要持续正常运行时间的东西,例如Web界面,您需要评估在云中运行Web应用服务器集群或者在托管数据中心(例如The Planet)上运行1或2个盒子是否更便宜或Rackspace。对您的正确答案部分取决于您所拥有的专业知识以及您正在使用的语言/平台。对于持续正常运行时间,您可能还希望查看将在云中托管Rails应用程序的Morph等提供程序。
如果我说的话需要进一步澄清,请回复。
答案 2 :(得分:0)