Python 如何";“运行”;a「;贝宝订阅服务“;谷歌应用引擎内部?

Python 如何";“运行”;a「;贝宝订阅服务“;谷歌应用引擎内部?,python,google-app-engine,paypal,paypal-ipn,Python,Google App Engine,Paypal,Paypal Ipn,首先,我想让你知道我是一个完全的新手 在这些关于开发“付费”网络应用的事情上。我一直在读一些帖子 关于如何将Paypal的IPN与Google App Engine集成,我有一些问题 关于这个话题,事情是这样的: 我想在我的webapp中使用paypal的订阅按钮(它是用GAE的Python库开发的) 因此,如果用户不想再使用免费版本,他们可以订阅高级版本 我读到paypal可以帮助我通过IPN管理关于用户控制的事情,但是 我必须在我的GAE应用程序中设置它,我不知道如何。。。例如: 在payp

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

我想在我的webapp中使用paypal的订阅按钮(它是用GAE的Python库开发的) 因此,如果用户不想再使用免费版本,他们可以订阅高级版本

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

在paypal的配置文件中,通知URL必须指向哪里? 我相信它必须指向我的应用程序中的python脚本,但我不确定。。。如果 这是真的,这个python脚本必须具备什么

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

谢谢,希望你能帮我做一个简短的回答(因为我不确定你的问题的范围)

  • 维护您的数据模型不是paypal的工作。您需要与用户一起创建数据库条目
  • 关于这方面的一个例子,请查看谷歌的文档

    更重要的是

    例如,您可以创建此类数据模型:

    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而不是其他人制作

  • 要查看这方面的一个工作示例,请检查和,即使这两个示例都很糟糕(它可能会工作,但不要像在生产中那样使用它们,因为您最终会遇到非常糟糕的错误管理)。

    heh。你说你不想要链接,但你也说你什么都不知道。我们不能在一个答案中教你所有关于web开发、数据库设计和paypal的知识!