首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集成django-paypal

集成django-paypal
EN

Stack Overflow用户
提问于 2010-04-05 20:18:02
回答 1查看 978关注 0票数 2

我正在尝试集成Django-Paypal到一个网站,一旦客户付款,我需要发送一个动态网址,用户可以从那里下载一些特定的信息。

我正在注册所有用户的网址,允许他们购买的文件。该网址只能由注册用户使用django注册验证电子邮件ids访问,允许用户连接到paypal并付款。

我如何捕获信号,并根据此信息验证哪个用户已经为他/她购买的产品付款

1)我需要知道两个信息,是哪个用户支付的,以及他/她支付的是哪个产品?

2)只有当我有这些信息时,我才能通过电子邮件发送正确的UR:L。

感谢您的帮助。我不太确定django-signals是如何工作的。payment_was_successful信号返回的所有细节是什么?

我正在使用IPN

EN

回答 1

Stack Overflow用户

发布于 2010-04-06 01:35:36

要捕获信号,请定义您的函数,并将其连接到信号,如下所示:

代码语言:javascript
复制
from paypal.standard.ipn.signals import payment_was_successful
def my_payment_was_successful_handler(sender, **kwargs):
    pass

payment_was_successful.connect(my_payment_was_successful_handler)

为了能够识别IPN消息所涉及的用户,我通常修改paypal按钮来传递一个名为custom的字段,该字段的表单设置为django user.id或一些其他标识符,您可以通过查找来标识您的用户。在sender参数中返回custom变量,您可以找到用户。

为了查找产品,还需要在sender中将product_name发送到上面列出的处理程序。您可能已经为您的产品创建了一个模型,并且您希望通过此product_name来查找它们,以便通过电子邮件发送适当的内容。

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

https://stackoverflow.com/questions/2578294

复制
相关文章

相似问题

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