Django、PayPal IPN 和用户名 - 概念问题

Posted

技术标签:

【中文标题】Django、PayPal IPN 和用户名 - 概念问题【英文标题】:Django, PayPal IPNs & User Names - concept issues 【发布时间】:2011-03-20 19:44:24 【问题描述】:

我正在尝试在 Django 中使用 PayPal(已实现 Zong+)销售虚拟商品。我决定使用 django-paypal 为我处理 IPN(决定 IPN 是最好的全自动选项。)

我目前使用他们网站上的 PayPal 按钮向导制作了一个立即购买按钮,即它是安全的并保存在 paypal 上以防止被篡改。 (我对 PayPal 很陌生,没有生活在一个完全支持的国家,所以我自己没有使用过。)

我的问题:

    如何在稍后通过 IPN 回调包含进行购买的用户名或识别进行购买的用户的类似方法,并使用 django-paypal 检索该用户名?最好不要让用户弄乱它。 我是否应该放弃自动生成的按钮,转而使用自己的按钮?这会让我传递 PayPal 稍后会在 IPN 中发送的额外不可见参数吗? 沙盒不允许我创建可以在真实站点上测试的用户帐户,对吗?我认为除非我在沙盒中创建一个商家并为该商家制作一个按钮。

【问题讨论】:

【参考方案1】:

1:如果您使用 django-paypal PayPalPaymentsForm,您可以指定包含用户名的“自定义”字段。这将与 IPN 一起发回给您。如果您的按钮已加密,则用户将无法对其进行篡改。

2:是的,见 1 :-)

3:不可以,但您可以在沙盒上创建买家和卖家账户。

【讨论】:

以上是关于Django、PayPal IPN 和用户名 - 概念问题的主要内容,如果未能解决你的问题,请参考以下文章

django-paypal:IPN 请求总是无效的

django-paypal 收不到 ipn 信号

Django-Paypal IPN 403 错误

Paypal 发送了 IPN 的警告电子邮件

在 Django 应用程序中实现 PayPal IPN

没有收到 django-paypal IPN 信号