我完全不知道为什么我的 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 后一直存在问题
任何帮助将不胜感激
巴里