首先,我想让你知道我是一个完全的新手 关于开发“付费”网络应用程序的这些事情。我一直在阅读一些关于如何将 PayPal 的 IPN 与 Google App Engine 集成的帖子,我对这个主题有一些疑问,事情是这样的:
我想在我的网络应用程序中使用 PayPal 的订阅按钮(使用 GAE 的 Python 基础开发) 因此,如果用户不想再使用免费版本,可以订阅高级版本...
我读到 PayPal 可以帮助我通过 IPN 管理有关用户控制的事情,但我必须在我的 GAE 应用程序中进行设置,但我不知道如何......例如:
通知 URL 必须指向 PayPal 配置文件中的哪个位置? 我相信它必须指向我的应用程序中的 Python 脚本,但我不确定......如果这是真的,这个 Python 脚本必须有什么?
那么,完成后,我怎样才能让PayPal创建 我的用户的用户名和密码,以防止非高级用户使用“高级功能”?我不想链接到某些东西,我需要解释如何在 GAE 上基于 Python 的应用程序中实现“PayPal 订阅服务”,以便提供“高级服务”和免费服务,
谢谢,希望能帮到你
做一个简短的回答(因为我不太确定你的问题的范围是什么)。
有关示例,请参阅 Google 的文档
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*的值...
要查看其工作示例,请查看 http://blog.awarelabs.com/2008/paypal-ipn-python-code/ 和 http://groups.google.com/group/google-appengine- python/browse_thread/thread/d76701e774e308be,即使这两个例子都很糟糕(它可能会工作,但不要在生产中使用它们,因为你最终会得到真正糟糕的错误管理)。