2012-08-27 4 views
5

Ich teste ein einfaches Paypal-Skript zu zahlen whish funktioniert gut, außer dass es nicht meine notify_url und ich verstehe nicht warum. Die URL ist erreichbar und selbst der Sandbox-IPN-Test liefert ein positives Ergebnis. Noch seltsamer, auf der gleichen Domain habe ich ein anderes Skript, das brillant funktioniert. Der Code ist nicht identisch, verwendet aber dieselbe Methode.Paypal IPN: notify_url nicht angerufen

Dies ist der HTML-Code der Form zu senden paymento zu Paypal verwendet:

form id="ppcheckout" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="pp"> 
    <input type="hidden" value="_xclick" name="cmd"> 
    <input id="business" type="hidden" value="[email protected]" name="business"> 
    <input id="currency_code" type="hidden" value="EUR" name="currency_code"> 
    <input type="hidden" value="http://www.mydomain.com/dir/ipn.php" name="notify_url"> 
    <input id="return" type="hidden" value="http://www.mydomain.com/dir/" name="return"> 
    <input id="cancel_return" type="hidden" value="http://www.mydomain.com/dir/" name="cancel_return"> 
    <input type="hidden" value="1" name="amount"> 
    <input type="hidden" value="Order from mysite" name="item_name"> 
    <input type="hidden" value="1" name="invoice"> 
</form> 

kann nicht wirklich herauszufinden, was falsch ist oder fehlt. Hat jemand eine Idee?

Dank Bye

Antwort

0

hatte ich eine harte Zeit, die Sandbox immer als gut zu funktionieren. Ich würde versuchen, es auf paypal zu testen und bestätigen, dass Sandbox nicht etwas goofy macht

+0

ich das IPN Simulator auf der Sandbox-Website versucht, und es ist kein Problem. Dasselbe gilt für das Skript, das von E-Commerce verwendet wird, das auf derselben Domain gehostet wird und dieselbe Logik verwendet ... – user700119

3

Haben Sie die E-Mail Ihres Sandbox-Kontos verifiziert?

This link klingt ähnlich wie Ihr Problem, und das reparierte es für ihn.

+0

Diese Art von Transaktion ist nicht an ein PayPal-Konto gebunden, so dass dies nicht notwendig wäre. – pogeybait

3

Ich hoffe, Sie testen nicht PayPal auf LOCALHOST. Das funktioniert nicht, Sie müssen es online testen, in einem Webserver können Sie mit localhost programmieren, müssen es aber auf den SERVER hochladen, um es vollständig zu testen.

Hier ist ein Link, der bei der Konfiguration paypal helfen könnte - How to Set Up PayPal Integration with PHP & MySQL

0

ich das gleiche Problem Anmeldungsprüfung Problem war die Schaffung hatte, als paypal zurück zu notify_url getroffen. Ich habe Benutzer-Session-ID in Notify_url als Abfrage-String übergeben und alles funktioniert gut für mich. Paypal auf localhost funktioniert nicht.

untenstehenden Link können Sie in paypal IPN Klasse

http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

2

Sie müssen laden Sie die Sofortige Zahlungsbestätigung (IPN) Einstellungen in Ihrem PayPal-Sandbox Geschäftskonto bearbeiten.

  1. Melden Sie sich im Sandbox-Geschäftskonto an.
  2. Gehen Sie zu der Profil Seite und klicken Sie auf Instant Payment Notification Präferenzen Link.
  3. Set Notification URL und aktivieren Sie die IPN-Nachricht.

Voll Tutorial kann von hier - PayPal IPN/Notify URL is not working on Sandbox Account

+0

Diese Art von Transaktion ist nicht an ein PayPal-Konto gebunden. Es schließt sich einfach einem Käufer und Verkäufer und einer PayPal-Transaktion an und dann soll es die Benachrichtigungs-URL anschließend kontaktieren, damit es keine Einstellungen gibt, die er ändern müsste, und sein PayPal-Geschäftskonto. Korrigiere mich, wenn ich falsch liege – pogeybait