2017-03-10 2 views
0

Ich habe ein Problem mit PayPal IPN.PayPal IPN funktioniert nicht nach Zahlung

Ich versuche, mit Sandbox zu testen, aber es ist, als ob es die ipn.php-Datei nach der Zahlung nicht erkennt.

ich eine Form, die die Informationen zu PayPal und 3 Dateien senden:

name="return" -> confirm.php (work after payment) 
name="cancel_return" -> cancel.php (work after payment) 
name="notify_url" -> ipn.php (this not work after payment) 

Ich verwende 2 Datei von PayPal Guide:

PaypalIPN.php -> Link:

und ipn.php -> link: https://github.com/paypal/ipn-code-samples/blob/master/php/example_usage_advanced.php

Ich habe mein Konto IPN von Paypal Website aktiviert.

Nach der Zahlung auf paypal ich zurück auf Datei confirm.php, wenn ich die Zahlung auf paypal stornieren ich zurück auf Datei cancel.php, aber ipn.php funktioniert nicht.

Können Sie mir bitte helfen? Vielen Dank.

+0

Haben Sie versucht, die IPN-Adresse in Ihrem Konto festzulegen? – Machavity

+0

Was funktioniert nicht? Geht es nicht zur URL? Schlägt es die URL, aber das Skript hat Probleme? Überprüfen Sie Ihre Zugriffsprotokolle und Fehlerprotokolle auf Ihrem Webserver. – aynber

+0

Ja, ich habe die Datei-URL in den IPN-Einstellungen von meinem Konto http://www.example.com/folder/ipn.php hinzugefügt – Antonio

Antwort

0

Ich habe gerade diesen Prozess vor ein paar Tagen beendet. Du kannst Paypal's Guide ablegen, weil ich damit gekämpft habe und es mich nicht dorthin gebracht hat, wo ich hin musste. Stattdessen würde ich versuchen dies: https://gist.github.com/xcommerce-gists/3440401#file-completelistener-php

Auch müssen Sie nicht die Dateien mit dem Formular senden, können alle diese Informationen in den Button Details, etc. auf der Paypal-Website platziert werden. Sie können die URL Ihrer ipn.php-Datei auf dem IPN-Simulator auf der Paypals-Seite platzieren und diese verwenden, um mit Ihrem Zuhörer zu spielen. Beachten Sie, dass der Listener keinen Handshake zurückgibt, wenn einer der Backend-Prozesse im VERIFIED-Abschnitt fehlerhaft ist. Testen Sie daher zuerst Ihren PHP-Code, bevor Sie ihn anwenden.

Ansonsten müsste ich Ihren tatsächlichen Code sehen, um mehr Probleme zu vermeiden.