我有一个基于 GWT 的应用程序,它部署在 Google App Engine for Java 上。该应用程序使用基于 Google 帐户的身份验证。我在 GAE 数据存储中维护基本用户信息,例如电子邮件 ID(来自 Google 帐户)、上次登录日期等。访问该网站是免费的。任何人都可以使用他/她的 Google 帐户使用它。
展望未来,我想让它成为一项付费服务。但是,我对建立和运营电子商务网站的经验为零。所以我的问题可能有点模糊。我需要一些关于如何去做的指导。
以下是我的一些要求(但我对具体实施很灵活):
- 提供 2 种不同类型的帐户 - 免费和高级。
- 我不想在我的系统中维护任何与信用卡相关的信息。我也不想维护一个复杂的用户数据库。
- 当用户首次登录时,他/她会自动获得一个免费帐户。
- 用户必须“升级”到高级帐户才能访问应用程序的所有功能。
- 用户必须支付一次性费用才能升级。
鉴于此信息,我有以下问题:
- GAE 是否适合我的要求?
- 哪种支付网关(Paypal、Google Checkout 等)最适合我的要求?
- 我的应用程序和支付网关之间需要什么级别的集成?我想在我的应用程序中维护最少的用户信息。我想专注于我的应用程序开发,并希望在用户管理上花费最少的精力。
- 我是否需要实施自定义身份验证机制或继续使用 Google 帐户或其他基于 OpenID 的身份验证?
- 我还需要考虑哪些其他事项?
我会很感激这方面的任何帮助。谢谢。