在此之前,我想让你知道我是一个完整的新手
在这些关于开发“付费”网络应用程序的事情中。我一直在阅读一些帖子
关于如何将 Paypal 的 IPN 与 Google App Engine 集成,我有一些问题
关于这个话题,事情是这样的:

我想在我的 web 应用程序中使用 Paypal 的订阅按钮(这是用 GAE 的 Python 基础开发的)
因此,如果用户不想再使用免费版本,则可以订阅高级版本...

我在读 Paypal 可以帮助我管理有关通过 IPN 进行用户控制的事情,但是
我必须在我的 GAE 应用程序中进行设置,但我不知道如何...例如:

在 Paypal 的个人资料配置中,通知 URL 必须指向哪里?
我相信它必须指向我的应用程序中的一个 python 脚本,但我不确定......如果
没错,这个python脚本必须具备什么?

然后,完成后,我如何让 Paypal 创建
我的用户的用户名和密码,以防止非高级用户进入
“高级功能”??我不想链接到某些东西,我需要解释如何
在基于 Python 的 GAE 应用程序中实现“Paypal 订阅服务”
为了提供“优质服务”和免费服务,

谢谢,希望能帮到你

最佳答案

做一个简短的回答(因为我不确定你的问题的范围是什么)。

  • 维护数据模型不是 paypal 的工作。您需要为您的用户创建一个数据库条目。

  • 举个例子,看看谷歌的文档

    http://code.google.com/appengine/docs/python/gettingstarted/usingusers.html
    更重要的是,http://code.google.com/appengine/docs/python/gettingstarted/usingdatastore.html

    例如,您可以创建此类数据模型:
    class Users(db.Model):
      gae_user_object = db.UserProperty()
      premium_member = db.BooleanProperty(default=False)
    

    (当然,由于您想跟踪订阅,这太有限了,但您可以理解)。

    并让Paypal调用的脚本触发一个函数来改变*premium_member*的值...
  • 是的,paypal 即时付款通知将调用您的应用程序(您可以在 Paypal 界面的某处指定什么 uri,以便您可以选择将其映射到什么内容,最好使用您的 https appspot 子域)。您的应用程序需要存储 Paypal 刚刚发送的内容,并且在正式确定任何内容之前,使用刚刚发送的参数调用 Paypal 服务器,以了解第一个是否真正由 Paypal 制作而不是其他人制作。

  • 要查看它的工作示例,请检查 http://blog.awarelabs.com/2008/paypal-ipn-python-code/http://groups.google.com/group/google-appengine-python/browse_thread/thread/d76701e774e308be ,即使这两个示例都很糟糕(它可能会起作用,但不要在生产中使用它们,因为您最终会遇到真正糟糕的错误管理)。

    关于python - 如何在 Google App Engine 中 "run"一个 "Paypal Subscriptions Service"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4893282/

    10-12 05:14