python - 如何在 Google App Engine 中将 "run"变成 "Paypal Subscriptions Service"?

标签 python google-app-engine paypal paypal-ipn

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

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

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

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

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

谢谢,希望能帮到你

最佳答案

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

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

关于python - 如何在 Google App Engine 中将 "run"变成 "Paypal Subscriptions Service"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4893282/

相关文章:

python - make a list based on conditions in python 创建一个唯一的列表

python - Bokeh (Python): Format DateTime in Hover tooltip

java - ClassNotFoundException : com. 谷歌.gwt.junit.server.JUnitHostImpl

paypal - 如何创建沙盒用户?

ios - 如何从我的 iOS 应用程序打开 PayPal iOS 应用程序中的特定 PayPal 链接

api - Paypal TLS 1.2 和 .NET 3.5 兼容性

python - 在 Queue.task_done() 之后运行多线程代码

python 类型错误

javascript - 重定向到不同的域 URL(Google 应用程序引擎注销)在 silverlight + javascript 中不起作用

java - 如何在现有的Java应用程序中添加Python模块