我有一个基于GWT的应用程序,它部署在Google App Engine for Java上。该应用使用基于Google帐户的身份验证。我在GAE数据存储区中维护基本用户信息,例如电子邮件ID(来自Google帐户),上次登录日期等。访问该网站是免费的。任何人都可以使用他/她的Google帐户使用它。
展望未来,我想让它成为付费服务。但是,我没有设置和运营电子商务网站的经验。所以我的问题可能有点模糊。我需要一些关于如何去做的指导。
以下是我的一些要求(但我对确切的实施方式很灵活):
鉴于此信息,我有以下问题:
我会很感激你的帮助。感谢。
答案 0 :(得分:3)
一般来说,绝对没有理由不能保留当前的应用程序及其帐户管理。您可以使用帐户类型字段扩展您的用户帐户,该字段存储用户是否为付费客户。如果您需要发送发票,还要存储用户联系信息(Paypal会将此信息与付款收据一起发送给您)
就具体的支付提供商而言。我只有实际的PayPal实践经验。我不会再次使用它们有几个原因:
我发现的所有现有PayPal Java库都使用了大多数用户无法使用的Pro功能。因为我无法在其他任何地方找到它,我创建并开源了我自己的IPN servlet,但它还没有完成。如果有需求,我愿意改进它,请告诉我。
此IPN servlet所做的是收听传入的PayPal消息。例如,如果用户订阅,您将收到一条消息。如果用户需要付费(例如按月计费),您将收到一条消息。如果用户取消订阅,您将收到一条消息。这些消息允许您维护用户的帐户类型。
如果我再次这样做,我可能会使用更高级和更高级别的订阅API,例如Spreedly。我听说过关于API的一些好东西,它们非常实惠。我没有Spreedly的实际经验,所以这不是认可。
答案 1 :(得分:1)
GAE支持这种应用程序,没有任何特殊问题;如果你选择的语言是Java,我会用toolkit选择Paypal,因为GAE上的Google Checkout Java API does not seem to work very well。
您需要授权机制,以根据用户的权限检查您的用户可以执行的操作。
基本上你需要以下东西:
membership
状态,指示用户是否为Premium;这应该在付款通知后设置membership
标志值
,当前用户可以使用给定的Web Handler 查看this精彩的Spring Security教程;它包括:
答案 2 :(得分:0)