PHP PayPal IPN无效的URL错误,但URL存在和文件工作

时间:2012-04-21 13:04:20

标签: php paypal-ipn

我完全不知道为什么我的PayPal IPN听众无法使用我的网络支付标准按钮

我正在使用Micah Carricks PayPal类,它被广泛使用,我已经配置好了,似乎在我的服务器上工作正常

当我尝试处理我的IPN时出现问题

Sandbox模拟器工具告诉我我的URL无效,尽管URL存在,当我访问它时直接处理并记录我的错误

谁能告诉我我做错了什么?

这是我的听众代码

<?php 
ini_set('log_errors', true);
ini_set('error_log', '../car_errors.log');

// instantiate the IpnListener class
include('ipnlistener.php');
$listener = new IpnListener();
$listener->use_sandbox = true;
$account_owner = 'MY_EMAIL';

try 
{
    $listener->requirePostMethod();
    $verified = $listener->processIpn();
} 
catch (Exception $e) 
{
    error_log($e->getMessage());
    exit(0);
}

/*
The processIpn() method returned true if the IPN was "VERIFIED" and false if it
was "INVALID".
*/
if ($verified) 
{
    if()//My checks on the post data to update my database
    {
    } 
mail($account_owner, 'Verified Car IPN', $listener->getTextReport());
} 
else 
{
    mail($account_owner, 'Invalid Car IPN', $listener->getTextReport());
}
?>

我还尝试了将use_sandbox设置为false的实时交易,IPN历史记录将IPN显示为重试,表示无法联系该网址

我开始失去完成这项工作的所有希望。我担心它可能是我的服务器上的文件权限,但它们都被设置为664.我说这是因为在共享主机上工作但是自从升级到VPS以来一直存在问题的监听器

非常感谢任何帮助

百里

1 个答案:

答案 0 :(得分:0)

如果在更改服务器之前它正在工作,那么它听起来像某种服务器配置问题。由于您可以访问该URL并且Paypal配置中具有相同的URL,因此请验证您的SSL是否已正确安装。由于某些证书错误,Paypal可能无法看到该网址。