2011-12-26 2 views
0

私はPaypalを使用して購読を再開する小規模のWebサイトを持っています。 私は公式の文書がIMOがまったく明らかではないので、私がブログで見つけたものを使ってPHPコードを自分でやった。Paypal IPNが私のスクリプトを呼び出さない

12月6日以降、paypalは私のPHPスクリプトをもう呼びたくありません(私のフォームのnotify_urlにURLを指定しています)。 私は自分のコードやサーバー上で何も変更していないので、なぜ誰かが動作を停止した理由を知ることができますか? 私はこれがPHPコードの問題ではないことを知っています。なぜなら、スクリプトが呼び出されていないことを私はApacheのログに見ることができるからです(そして、確かめるためにファイルに書き込むいくつかのデバッグ行を追加しました)。

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

の:私は何が起こるかどうかを確認するために確認するために私のpaypal.phpファイルの初めでこれを入れている

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input name="cmd" value="_xclick-subscriptions" type="hidden"> 
<input name="business" value="[email protected]*****.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> 

:ここ

は私のフォームのコピーであります私は空の結果を得るが、まだ何か...あなたのアイデアを

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

おかげで私のブラウザでURLを呼び出すコース;)

+0

12月6日より前に正常に機能しましたか? –

+0

はい、それは、1ヶ月後の定期購読と支払いさえしました。 – Quentin

+0

私は、ページが訪問されたかどうかを示すApacheアクセスログを見て、それがスクリプトか、本当に教皇がヒットしていないかどうかを教えてくれます。 –

答えて

0

私は同様の問題がありました。試してみてください:paypalへのログイン、 - >プロフィール - >私の販売ツール - >更新(ブロック支払い) - >偶発的な支払いをブロックする 'いいえ'をクリックしてください。

次に、IPNがスクリプトを実行するかどうかを再度確認します。誤った支払いをブロックするように後で変更することができます。