【发布时间】:2012-05-15 10:16:08
【问题描述】:
我正在尝试在我的网站上实施贝宝支付系统。 我有点卡在接收 IPN 上。 该网站是用 PHP 开发的,基于 ZendFramework 和 Doctrine 1.2.3
我使用位于贝宝网站上的示例脚本来接收 IPN,但它不起作用。 出于调试目的,我留下了 IPN 页面代码,该代码只是在我的 mysql db 的表中插入一个新条目,所以每次加载页面时,都会在数据库中插入一个新条目。
我再次尝试使用 PayPal 的即时付款通知 (IPN) 模拟器,并尝试向该页面发送新的 IPN,但是数据库中没有插入任何内容,所以我最好的猜测是,paypal 无法访问我的页面,即使它说 IPN 已成功发送。
ipn url 类似于:http://mydomain.com/shop/paypal/ipn
【问题讨论】:
-
我们可能需要更多信息才能给您一个好的答案,否则我只会列出可能的错误。
-
无论如何,我会先检查您是否收到回复,方法是检查您的日志文件并查看您是否收到来自 paypal 的发帖请求或是否有错误。
-
同样在您的 Sandbox 帐户中,您必须确保已启用 IPN。你可能已经这样做了,但我只是在经历显而易见的事情。
-
我还认为 IPN 请求是 POST 请求而不是 GET 请求。此外,如果您碰巧使用来自 GoDaddy 的共享主机,它们不允许来自 3rd 方服务器的 POST 请求。
-
IPN 在沙盒账户中开启。我刚刚查看了 IPN 历史记录,一切正常,HTTP 响应为 200
标签: paypal paypal-ipn