我完全不知道为什么我的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以来一直存在问题的监听器
非常感谢任何帮助
百里
答案 0 :(得分:0)
如果在更改服务器之前它正在工作,那么它听起来像某种服务器配置问题。由于您可以访问该URL并且Paypal配置中具有相同的URL,因此请验证您的SSL是否已正确安装。由于某些证书错误,Paypal可能无法看到该网址。