我正在尝试集成Django-Paypal到一个网站,一旦客户付款,我需要发送一个动态网址,用户可以从那里下载一些特定的信息。
我正在注册所有用户的网址,允许他们购买的文件。该网址只能由注册用户使用django注册验证电子邮件ids访问,允许用户连接到paypal并付款。
我如何捕获信号,并根据此信息验证哪个用户已经为他/她购买的产品付款
1)我需要知道两个信息,是哪个用户支付的,以及他/她支付的是哪个产品?
2)只有当我有这些信息时,我才能通过电子邮件发送正确的UR:L。
感谢您的帮助。我不太确定django-signals是如何工作的。payment_was_successful信号返回的所有细节是什么?
我正在使用IPN
发布于 2010-04-06 01:35:36
要捕获信号,请定义您的函数,并将其连接到信号,如下所示:
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来查找它们,以便通过电子邮件发送适当的内容。
https://stackoverflow.com/questions/2578294
复制相似问题