gpt4 book ai didi

django - 我如何允许 django-merchant 接收 paypal IPN 确认信息?

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:13 26 4
gpt4 key购买 nike

我发现了很多类似的问题,但似乎我的设置仍然无法正常工作:(

我正在尝试使用 django-merchant 在我的网站上接受简单的 IPN paypal 付款;如果我理解正确,一旦设置正确: - django-merchant 应该为 PayPal 提供一个 View ,以调用一个看起来像 myURL:myPORT/.../paypal-ipn-handler 的地址; - 上面提到的 View 是在paypal/standard/ipn/views.py中找到的,其中paypal是django-paypal应用程序的根目录,django-merchant包装

目前我使用的是调试版的paypal,并且: - 我可以成功进行(假)付款并让 PayPal 调用“return-url”以显示成功消息; - 我的设置在具有静态 ip 地址的服务器上运行,我尝试完全禁用防火墙,所以不应该是“可达性”问题; - 如果我删除 django-paypal IPN View 上的 @require_POST 装饰器并手动打开 myURL:myPORT/.../paypal-ipn-handler 浏览器页面,它“成功”创建了一个失败的事务数据库上的条目

但是:我永远无法让 PayPal 成功调用我的 myURL:myPORT/.../paypal-ipn-handler(不进行虚假购买,不使用 PayPal 开发人员中的“模拟器”工具)。

我看到信号可能有问题,但我所有的测试都表明我的问题在此之前出现,并且 PayPay 购买确认从未到达指定的 paypal-ipn-handler(我完全按照 django-merchant 文档中提到的设置).

抱歉发了这么长的帖子,非常感谢:)

最佳答案

已解决!!

以防万一有人遇到同样的问题:

记录不多,但似乎在测试模式下,PayPal IPN notify_url 仅在“标准”端口(如:80)上有效。

这篇文章有帮助(特别是 Matthew Fox 的评论):
http://www.arronwoods.com/blog/2008/09/paypal-ipn-from-the-sandbox-not-working/

作为引用,如果在 Windows 下工作,这里有一个“快速而简单”的端口转发方式,如果您还没有为您的项目使用默认端口(替换端口号和示例中的 ip 地址,当然!):
https://social.technet.microsoft.com/Forums/windowsserver/en-US/417fcbcd-169d-4f7a-8f3a-7a00a91bad66/windows-2012-firewall-port-forwarding?forum=winservercore

关于django - 我如何允许 django-merchant 接收 paypal IPN 确认信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27392384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com