Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PayPal – powiadomienie o płatności - problem
Forum PHP.pl > Forum > PHP
piotreklew
Witam,
mam problem z otrzymywaniem z PayPala powiadomienia o płatności. Płatność wykonuje się poprawnie ale nie przychodzi odpowiedz z PayPala na wskazany plik.
Kod przycisku:
CODE
<form action='https://www.paypal.com/cgi-bin/webscr' method='post'>
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="..@...">
<input type="hidden" name="amount" id="amount" value="">
<input type="hidden" name="item_number" id="item_number" value="">
<INPUT TYPE="hidden" NAME="item_name" id="item_name" VALUE="">
<input type="hidden" name="return" value="http://www.adres_strony.pl/platnosc/ok/">
<input type="hidden" name="notify_url" value="http://www.adres_strony.pl/sklep/ipn.php">
<input type="hidden" name="cancel_return" value="http://www.adres_strony.pl/platnosc/anulowana/">
<INPUT TYPE="hidden" NAME="currency_code" VALUE="GBP">
<input type="image" src="http://www.adres_strony.pl/images/koszyk/pay_now.gif" name="submit" alt="PayPal" OnClick='return form_zam(this.form);' style='width:308px; height:57px; border:0px;'>
</form>


W panelu PayPal w historii IPN widać tą transakcję i posiada status Sent i HTTP response code: 200 a mimo wszystko plik ipn.php nie wykonał się. Jeżeli wpiszę w przeglądarce adres url pliku ipn to wykonuje się. Testowałem plik ipn również za pomocą developer.paypal.com i też plik ipn wykonał się. Zmieniłem prawa dostępu CHMOD do pliku ipn.php na 777 i też to nie pomogło. Czy macie jakiś pomysł, co może być nie tak?
pedro84
Masz zwalony plik ipn.php zapewne...
zbig
Witam!

Zobacz dokladnie w swoim panelu PayPal , bo o ile pamietam to musisz tam podac notify_url.
Na 100% notify_url dziala poprawnie bez zadnych dodtkowych ustawien w PayPal-Sandbox.
W najgorszym razie zadzwon do Supportu, na pewno dokladnie powiedza Ci co masz zrobic

Pozdrawiam
piotreklew
W panelu nie chce ustawiać notify_url bo mam kilka buttonów i nie chcę żeby z wszystkich transakcji przychodziły mi odpowiedzi o statusie płatności. Dlatego ustawiłem w <form>
CODE
<input type="hidden" name="notify_url" value="http://www.adres_strony.pl/sklep/ipn.php">

Czy to jest złe rozwiązanie?

Co do wypowiedzi pedro84 to plik ipn.php na razie mam tak ustawiony że po wywołaniu tego pliku przychodzi na moja skrzynkę mail bez względu na status transakcji. Jak wywołam plik bezpośrednio z url to mail dochodzi na skrzynkę. To raczej nie może być w nim błędu.
zbig
Witam!

Spojrz kolego tutaj https://cms.paypal.com/cms_content/US/en_US...er/IPNGuide.pdf.

Tam masz dokladny opis jak IPN funkcjonuje w PayPal.
Zobacz rozdzial "Setting Up IPN Notifications on PayPal"

Pozdrawiam

EDIT:
Cytat
You can specify an IPN listener for a specific payment; this is the only way to receive IPNs associated with Adaptive Payments. In this case, PayPal sends the IPN message to the listener specified in the notification URL for a specific button or API operation instead of the listener specified in your Profile.

NOTE:
The IPN message will always be sent to your notification URL unless receiving IPNs have been disabled. Even though you have not enabled receiving IPN messages in your Profile or you have reset your preference by turning off IPN messages, PayPal still sends IPN messages to the notification URL you specify for a specific payment.
IPN messages not sent because you disabled the preference in your Profile will appear in the IPN history when you enable receiving IPNs. After they appear in the history, you can choose whether or not to resend them.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.