我有一个小网站,我使用paypal来重新订阅订阅。 我自己使用我在博客上找到的PHP代码,因为官方文档是IMO根本不清楚。
自12月6日起,看起来paypal不再需要调用我的php脚本了(我在表单的notify_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);
当然,当我在浏览器中调用url时,我得到一个空的结果,但仍然是......
26-12-2011 19:29:16:[debug] Array
(
)
感谢您的想法;)
答案 0 :(得分:0)
我遇到过类似的问题。试试这个:登录paypal, - &gt;个人资料 - &gt;我的销售工具 - &gt;更新(块支付) - &gt;阻止意外付款点击“否”。
然后再次测试它以查看IPN是否会执行您的脚本。您可能希望稍后更改它,以阻止意外付款。