2011-12-26 2 views
0

J'ai un petit site web où j'utilise paypal pour reccurer les abonnements. J'ai fait le code PHP moi-même en utilisant ce que j'ai trouvé sur les blogs que la documentation officielle est IMO pas clair du tout.Paypal IPN ne pas appeler mon script

Depuis le 6 décembre, il semble que paypal ne veuille plus appeler mon script php (je précise l'url dans le notify_url de mon formulaire). Je n'ai rien changé dans mon code ou sur le serveur, alors quelqu'un a-t-il une idée de pourquoi cela a cessé de fonctionner? Je sais que ce n'est pas un problème de code php parce que je peux voir dans les journaux Apache le script n'est pas appelé (et j'ai ajouté quelques lignes de débogage qui écrivent dans un fichier pour être sûr).

Voici une copie de ma forme:

<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> 

J'ai mis cela au début de mon fichier paypal.php pour être sûr de voir si quelque chose se passe:

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

de Bien sûr, quand j'appelle l'url dans mon navigateur je reçois un résultat vide mais toujours quelque chose ..

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

Merci pour vos idées;)

+0

Cela a-t-il fonctionné correctement avant le 6 décembre? –

+0

Oui c'est le cas, les abonnements et même les paiements après le 1er mois. – Quentin

+0

Je regarderais le journal d'accès Apache qui dira si et quand la page est visitée, et qui vous dira si c'est le script ou si ce n'est vraiment pas touché par papal –

Répondre

0

J'ai eu un problème similaire. Essayez ceci: Connexion à paypal, -> Profil -> Mes outils de vente -> mise à jour (paiements en bloc) -> Bloquer les paiements accidentels cliquez sur «non».

Ensuite, testez-le à nouveau pour voir si l'IPN va exécuter votre script. Vous voudrez peut-être le changer plus tard pour bloquer les paiements accidentels.