首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Google App Engine中“运行”"Paypal订阅服务“?

如何在Google App Engine中“运行”"Paypal订阅服务“?
EN

Stack Overflow用户
提问于 2011-02-04 08:14:57
回答 1查看 882关注 0票数 4

首先,我想让你知道,在开发“付费”you应用方面,我完全是个新手。我一直在读一些关于如何将Paypal的IPN与Google App Engine集成的帖子,我对这个主题有一些问题,事情是这样的:

我想在我的网页应用中使用贝宝的订阅按钮(这是用GAE的Python基础开发的),这样用户就可以订阅高级版本,如果他们不想再使用免费版本的话…

我读到paypal可以帮助我管理通过IPN的用户控制的事情,但我必须在我的GAE应用程序中设置,我不知道如何…例如:

在paypal的个人资料配置中,通知URL必须指向哪里?我相信它必须指向我的应用程序中的python脚本,但我不确定……如果这是真的,那么这个python脚本必须有什么呢?

然后,完成后,我如何让paypal为我的用户创建用户名和密码,以使非高级用户排除在“高级功能”之外?我不想要链接到一些东西,我需要解释如何在GAE上实现一个基于Python的应用程序中的"Paypal订阅服务“,以便提供”高级服务“和一个免费的。

谢谢,希望你能帮上忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-04 12:00:40

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

  1. 维护你的数据模型不是贝宝的工作。您需要使用您的用户创建数据库条目。

有关这方面的示例,请查看Google的文档:

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

因此,例如,您可以创建这种数据模型:

代码语言:javascript
运行
复制
class Users(db.Model):
  gae_user_object = db.UserProperty()
  premium_member = db.BooleanProperty(default=False)

(当然,由于你想要跟踪订阅,这将是非常有限的,但你可以得到这个想法)。

并使由Paypal调用的脚本触发一个函数来更改*premium_member*的值...

  1. 是的,贝宝即时支付通知将调用你的应用程序(你可以在贝宝界面的某个地方指定哪个uri,这样你就可以选择它映射到什么,最好是使用你的https appspot子域)。你的应用程序需要存储贝宝刚刚发送的内容,并在正式发布任何内容之前,使用刚刚发送的参数回调贝宝服务器,以了解第一个参数是否真的是由贝宝制作的,而不是其他人。

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4893282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档