0

我已经在我的软件中集成了 Paypal,并且通过“notify_url”属性具有回调函数。

但是,不会调用通过 notify_url 的回调。这是我正在使用的贝宝代码:

echo "<input type=\"hidden\" name=\"return\" value=\"".$this_script."?action=success\"/>\n";
    echo "<input type=\"hidden\" name=\"cancel_return\" value=\"".$this_script."?action=cancel\"/>\n";
    echo "<input type=\"hidden\" name=\"notify_url\" value=\"".$this_script."?mode=paypal\"/>\n";

在此处输入图像描述

贝宝交易成功,但是通知 URL 没有被调用。知道如何解决吗?

谢谢

4

1 回答 1

0

我之前在 IPN 上遇到过同样的问题:

所以这是我做的以下事情:

检查贝宝 IPN 是否使用IPN 模拟器向我的 notify_url 发送通知

a.)您的页面应该允许贝宝 IPN 通知

b.) 您的 notify_url 链接是正确的

如果以上都满足并且IPN仍然无法正常工作,那么您的配置中应该有问题检查您的paypal配置以验证IPN

不是这个使用端口:80

$fp = fsockopen('ssl://'. $url_parsed['host'], '80', $err_num, $err_str, 30);

但这使用端口:443

$fp = fsockopen('ssl://'. $url_parsed['host'], '443', $err_num, $err_str, 30);

这应该可以解决贝宝的 IPN 通知的所有问题。

另请注意,IPN 通知在沙盒中不起作用,请参阅我之前的参考资料有点旧,但在同一年)

希望对你有帮助

于 2013-10-25T07:22:17.627 回答