【发布时间】: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