首先,我想让你知道,在开发“付费”you应用方面,我完全是个新手。我一直在读一些关于如何将Paypal的IPN与Google App Engine集成的帖子,我对这个主题有一些问题,事情是这样的:
我想在我的网页应用中使用贝宝的订阅按钮(这是用GAE的Python基础开发的),这样用户就可以订阅高级版本,如果他们不想再使用免费版本的话…
我读到paypal可以帮助我管理通过IPN的用户控制的事情,但我必须在我的GAE应用程序中设置,我不知道如何…例如:
在paypal的个人资料配置中,通知URL必须指向哪里?我相信它必须指向我的应用程序中的python脚本,但我不确定……如果这是真的,那么这个python脚本必须有什么呢?
然后,完成后,我如何让paypal为我的用户创建用户名和密码,以使非高级用户排除在“高级功能”之外?我不想要链接到一些东西,我需要解释如何在GAE上实现一个基于Python的应用程序中的"Paypal订阅服务“,以便提供”高级服务“和一个免费的。
谢谢,希望你能帮上忙
发布于 2011-02-04 04:00:40
做一个简短的回答(因为我不太确定你的问题的范围)。
有关这方面的示例,请查看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,即使这两个示例都很糟糕(它可能会正常工作,但不要像在生产环境中那样使用它们,因为您会得到真正糟糕的错误管理)。
https://stackoverflow.com/questions/4893282
复制相似问题