Paypal IPN事务全部无效
我们已经用PayPal IPN(ssl)进行了大约十年的系统设置 昨天晚上,我们所有的交易都以无效的形式返回 我们没有改变任何事情。我查找了关于其他人有这个问题的帖子,不幸的是,我没有找到任何帖子 所以我在这里发帖是想问是否有其他人开始经历这种情况,如果没有,我们的系统在没有任何改变的情况下从正常变为不工作的原因可能是什么?我知道这是一个抽象的问题;在这一点上,这是一个相当抽象的问题 谢谢 基本的PHP连接Paypal IPN事务全部无效,paypal,paypal-ipn,Paypal,Paypal Ipn,我们已经用PayPal IPN(ssl)进行了大约十年的系统设置 昨天晚上,我们所有的交易都以无效的形式返回 我们没有改变任何事情。我查找了关于其他人有这个问题的帖子,不幸的是,我没有找到任何帖子 所以我在这里发帖是想问是否有其他人开始经历这种情况,如果没有,我们的系统在没有任何改变的情况下从正常变为不工作的原因可能是什么?我知道这是一个抽象的问题;在这一点上,这是一个相当抽象的问题 谢谢 基本的PHP连接 $req = 'cmd=_notify-validate'; for ($v
$req = 'cmd=_notify-validate';
for ($var = 0; $var < count ($postvars); $var++) {
$postvar_key = $postvars[$var];
$postvar_value = $$postvars[$var];
$req .= "&" . $postvar_key . "=" . urlencode ($postvar_value);
}
// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Host: www.paypal.com\r\n";
$header .= "Connection: close\r\n";
$header .= "Content-Length: " . strlen ($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
$req='cmd=_notify-validate';
对于($var=0;$var
检查您的端点,确保您仍然发送到生产url(),而不是测试url。如果这一点被证实,您需要进一步调查,以确定哪些内容发生了更改,从而损坏了您的邮件。我在沙箱环境中遇到了类似的问题,根本没有收到IPN邮件。我在这里检查了定期维护
但我找不到与IPN通知相关的东西
您是否检查了ipn历史记录显示的内容?()
在我的例子中,即使通知url正在工作并且可以从外部访问,也没有http响应代码
这不是我第一次遇到贝宝的问题,即使没有正在进行的维护。我建议您打开故障单以加快解决速度我也遇到了同样的问题,并且认为您的web主机(在我的情况下是HostGator)关闭了对$HTTP_POST_VARS的支持(已弃用),因此您现在必须使用$\u POST 您没有说明从何处填充$PostVar,但是,如果您像我一样,使用PayPal的示例IPN脚本,您得到的结果如下:
while (list($key, $value) = each($HTTP_POST_VARS)) {
$postvars[] = $key;
}
并且需要更改为$\u POST:
while (list($key, $value) = each($_POST)) {
$postvars[] = $key;
}
然后我不得不换衣服
$postvar_value = $$postvars[$var];
到
我想我们去对地方了。我刚刚编辑了我的帖子,添加了PHP连接片段。当一些有效的东西停止工作而你却不去碰它的时候,这就是令人困惑的事情呃。。。真的没有其他人有这个问题吗?我们刚收到一份无效订单,当我检查订单收件箱中的电子邮件时,它还没有出现。他们总是很快出现。订单有效,通过PayPal.com确认。但似乎有一种延迟正在减缓电子邮件的速度,并使IPN失效。
$postvar_value = $_POST[$postvar_key];