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

问题描述 投票:0回答:1

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

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

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

通知 URL 必须指向 PayPal 配置文件中的哪个位置? 我相信它必须指向我的应用程序中的 Python 脚本,但我不确定......如果这是真的,这个 Python 脚本必须有什么?

那么,完成后,我怎样才能让PayPal创建 我的用户的用户名和密码,以防止非高级用户使用“高级功能”?我不想链接到某些东西,我需要解释如何在 GAE 上基于 Python 的应用程序中实现“PayPal 订阅服务”,以便提供“高级服务”和免费服务,

谢谢,希望能帮到你

python google-app-engine paypal paypal-ipn
1个回答
6
投票

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

  1. 维护你的数据模型不是 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*的值...

  1. 是的,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,即使这两个例子都很糟糕(它可能会工作,但不要在生产中使用它们,因为你最终会得到真正糟糕的错误管理)。

© www.soinside.com 2019 - 2024. All rights reserved.