Paypal IPN 未调用我的脚本

发布于 2024-12-23 07:09:50 字数 1817 浏览 0 评论 0原文

我有一个小网站,我使用贝宝进行定期订阅。 我使用我在博客上找到的内容自己编写了 PHP 代码,因为我认为官方文档根本不清楚。

自 12 月 6 日起,paypal 似乎不想再调用我的 php 脚本(我在表单的 notification_url 中指定了 url)。 我没有更改代码或服务器上的任何内容,所以有人知道它为什么停止工作吗? 我知道这不是一个 php 代码问题,因为我可以在 apache 的日志中看到该脚本没有被调用(并且我添加了一些写入文件的调试行以确保)。

这是我的表单的副本:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="cmd" value="_xclick-subscriptions" type="hidden">
<input name="business" value="paypal@*****.com" type="hidden">
<input name="item_name" id="item_name" value="************" type="hidden">
<input name="a3" id="a3" value="6.99" type="hidden">
<input name="p3" value="1" type="hidden">
<input name="t3" value="M" type="hidden">
<input name="src" value="1" type="hidden">
<input name="sra" value="1" type="hidden">
<input name="no_shipping" value="1" type="hidden">
<input name="custom" id="custom" value="11" type="hidden">
<input name="return" value="http://*****.com/account" type="hidden">
<input name="cancel_return" value="http://*****.com/account" type="hidden">
<input name="notify_url" value="http://paypal.*****.com/paypal.php" type="hidden">
<input name="no_note" value="1" type="hidden">
<input name="currency_code" value="EUR" type="hidden">
<input name="lc" value="US" type="hidden">
<input src="images/x-click-but20.gif" name="submit" alt="Subscribe with Paypal Now !" border="0" type="image">
</form>

我已将其放在 paypal.php 文件的开头,以确保查看是否发生任何情况:

file_put_contents('/tmp/paypaldetail',date('d-m-Y H:i:s').':[debug] '.print_r($_POST,true)."\r\n",FILE_APPEND);

当然,当我在浏览器中调用该网址时,我得到一个空结果,但仍然有一些东西。 )

26-12-2011 19:29:16:[debug] Array
(
)

感谢您的想法;

I have a small website where I use paypal for reccuring subscriptions.
I did the PHP code myself using what I found on blogs as the official documentation is IMO not clear at all.

Since the 6th December, it looks like paypal doesn't want to call my php script anymore (I specify the url in the notify_url of my form).
I didn't change anything in my code or on the server so does anyone got an idea why it stopped working ?
I know this is not a php code issue because I can see in apache's logs the script is not called (and I added some debug lines that write in a file to be sure).

Here is a copy of my form:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="cmd" value="_xclick-subscriptions" type="hidden">
<input name="business" value="paypal@*****.com" type="hidden">
<input name="item_name" id="item_name" value="************" type="hidden">
<input name="a3" id="a3" value="6.99" type="hidden">
<input name="p3" value="1" type="hidden">
<input name="t3" value="M" type="hidden">
<input name="src" value="1" type="hidden">
<input name="sra" value="1" type="hidden">
<input name="no_shipping" value="1" type="hidden">
<input name="custom" id="custom" value="11" type="hidden">
<input name="return" value="http://*****.com/account" type="hidden">
<input name="cancel_return" value="http://*****.com/account" type="hidden">
<input name="notify_url" value="http://paypal.*****.com/paypal.php" type="hidden">
<input name="no_note" value="1" type="hidden">
<input name="currency_code" value="EUR" type="hidden">
<input name="lc" value="US" type="hidden">
<input src="images/x-click-but20.gif" name="submit" alt="Subscribe with Paypal Now !" border="0" type="image">
</form>

I've put this at the begining of my paypal.php file to be sure to see if anything happens:

file_put_contents('/tmp/paypaldetail',date('d-m-Y H:i:s').':[debug] '.print_r($_POST,true)."\r\n",FILE_APPEND);

Of course when I call the url in my browser I get an empty result but still something ..

26-12-2011 19:29:16:[debug] Array
(
)

Thanks for your ideas ;)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

没有心的人 2024-12-30 07:09:50

我也遇到过类似的问题。试试这个:登录到贝宝,->简介->我的销售工具 ->更新(批量付款)->阻止意外付款点击“否”。

然后再次测试,看看 IPN 是否会执行您的脚本。您可能想稍后将其改回来,这样就可以阻止意外付款。

I have had a similar problem. Try this: Login to paypal, -> Profile -> My Selling Tools -> update (Block Payments) -> Block accidental payments click 'no'.

Then test it again to see if the IPN will execute your script. You may want to change it back later so that is does block accidental payments.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文