整合django-paypal

时间:2010-04-05 12:18:02

标签: django paypal

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

我正在将所有用户注册到允许他们购买文档的URL。只有经过验证的电子邮件ID的注册用户才能使用django-registration访问的URL允许用户连接到paypal并付款。

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

1)我需要知道两个用户付款的信息,以及他或她付款的产品?

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

任何帮助表示赞赏。我不太确定django-signals是如何工作的。 pay_was_successful信号返回的所有细节是什么?

我正在使用IPN

1 个答案:

答案 0 :(得分:3)

要捕获信号,请定义功能,并将其连接到如下信号:

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按钮,以便在设置为django custom的表单中传递名为user.id的字段或其他一些标识符可以查找以识别您的用户。 custom变量在sender参数中发回,您可以找到该用户。

要查找产品,product_name也会在sender中发送到上面列出的处理程序。您可能拥有适用于您的产品的型号,并且您希望通过此product_name查找它们以通过电子邮件发送相应的内容。