gpt4 book ai didi

java - 如何将支付处理与基于 GWT/GAE 的应用程序集成?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:05 25 4
gpt4 key购买 nike

我有一个基于 GWT 的应用程序,它部署在 Google App Engine for Java 上。该应用程序使用基于 Google 帐户的身份验证。我在 GAE 数据存储中维护基本的用户信息,例如电子邮件 ID(来自 Google 帐户)、上次登录日期等。访问该网站是免费的。任何人都可以使用他/她的 Google 帐户使用它。

展望 future ,我想让它成为一项付费服务​​。但是,我对建立和运营电子商务网站的经验为零。所以我的问题可能有点含糊。我需要一些关于如何去做的指导。

这是我的一些要求(但我对具体实现持灵活态度):

  1. 提供 2 种不同类型的帐户 - 免费和高级。
  2. 我不想在我的系统中保留任何与信用卡相关的信息。我也不想维护一个复杂的用户数据库。
  3. 当用户首次登录时,他/她会自动获得一个免费帐户。
  4. 用户必须“升级”到高级帐户才能访问应用程序的所有功能。
  5. 用户必须支付一次性费用才能升级。

鉴于此信息,我有以下问题:

  1. GAE 是否适合我的要求?
  2. 哪种支付网关(Paypal、Google Checkout 等)最适合我的要求?
  3. 我的应用程序和支付网关之间需要什么级别的集成?我想在我的应用程序中保留最少的用户信息。我想专注于我的应用程序开发,并希望在用户管理上花费最少的精力。
  4. 我是否需要实现自定义身份验证机制或继续使用 Google 帐户或其他基于 OpenID 的身份验证?
  5. 我还需要考虑哪些其他事项?

对于这方面的任何帮助,我将不胜感激。谢谢。

最佳答案

一般来说,您完全没有理由不能保留当前的应用程序及其帐户管理。您可以使用存储用户是否为付费客户的帐户类型字段来扩展您的用户帐户。如果您需要发送发票,还要存储用户的联系信息(Paypal 会连同付款收据一起发送给您)

就具体的支付提供商而言。我只有 PayPal 的实际操作经验。由于以下几个原因,我不会再使用它们:

  • 他们的 API 没有很好的文档记录,并且某些文档有误(或已过时)。
  • 如果您是小玩家,则主要通过论坛获得支持。所以基本上这意味着您只能靠自己了。
  • 一些 API 存在严重的漏洞和缺失的功能(例如,如果您使用的是标准支付 API,您可以创建订阅,但不能取消订阅。
  • 在美国和一些幸运的国家/地区之外,高级 API 不可用。因此,您不得不实现 IPN 监听器 servlet,而在需要时提取信息会更可取。

我发现所有现有的 PayPal Java 库都使用大多数用户无法使用的 Pro 功能。因为我在其他地方找不到它,所以我创建并开源了我自己的 IPN servlet但它还很未完成。如果有需求,我愿意改进它,请告诉我。

此 IPN servlet 的作用是监听传入的 PayPal 消息。例如,如果用户订阅,您将收到一条消息。如果向用户收费(例如按月收费),您会收到一条消息。如果用户取消订阅,您会收到一条消息。这些消息允许您维护用户的帐户类型。

如果我再做一次,我可能会使用更高级和更高级别的订阅 API,例如 Spreedly .我听说过有关 API 的一些好消息,而且它们非常实惠。我没有使用 Spreedly 的实际经验,因此这不是背书。

关于java - 如何将支付处理与基于 GWT/GAE 的应用程序集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com