【问题标题】:IPN stimulator returns error 'IPN Delivery Failed:500 INTERNAL SERVER ERROR'?IPN 刺激器返回错误“IPN 传递失败:500 内部服务器错误”?
【发布时间】:2013-09-02 21:56:43
【问题描述】:

我正在尝试将 paypal 集成到我的网站。

所以我从 github 下载了dcramer django paypal。 将paypal文件夹解压缩并粘贴到我的项目目录中。我将INSTALLED_APPS = (... 'paypal.standard.ipn', ...) 和RECEIVER_EMAIL = 'suhailvs@gmail.com' 添加到settings.py。

和(r'^paypal/notify/', include('paypal.standard.ipn.urls')), 我的urls.py

我在amazon aws 托管它。

我尝试在paypal ipn simulator 刺激 ipns。

我将IPN handler URL 输入为http://<mysite address>/paypal/notify/,当我点击send ipn 按钮时出现错误:

【问题讨论】:

  • 我只能告诉你;当我们向它发送 IPN POST 有效负载时,我们会从您的 IPN 侦听器返回 HTTP 500。您可以在错误日志中看到什么?
  • @PayPal_Robert 问题可能是由于 amazone.aws 或其他原因。因为我把它放在 rhcloud 服务器http://my-picks.rhcloud.com/paypal/notify 并用 ipn 模拟器检查它工作正常。
  • 这很奇怪,因为 AWS/RHCloud 会影响基础设施。也许通过移动您已经对解决此问题的环境进行了更改(例如,包括在您的 AWS EC2 实例上不可用的必需库)。
  • @PayPal_Robert 它在 AWS 中运行良好。我的网站有一些拼写错误。感谢您的 cmets
  • @PayPal_Robert 如果您提供 IPN 处理程序 URL http://<url>/paypal/notify,它将返回 500: error。问题在于'/',即如果你给http://<url>/paypal/notify/,它会正常工作。

标签: python django paypal amazon-web-services django-paypal


【解决方案1】:

解决了问题。在 IPN 处理程序 URL 的末尾需要 '/'

如果你提供 IPN 处理程序 url

http://<url>/paypal/notify 

它将返回500: error。

但是如果你给了

http://<url>/paypal/notify/ 

它会正常工作的。

【讨论】:

    猜你喜欢
    • 2013-11-01
    • 2012-10-11
    • 2012-05-04
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 2013-07-24
    相关资源
    最近更新 更多