1

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

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

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

沙盒模拟器工具告诉我我的 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 为重试,表明它无法联系 URL

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

任何帮助将不胜感激

巴里

4

1 回答 1

0

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

于 2012-04-21T13:57:33.543 回答