2017-03-10 5 views
0

Ich habe Probleme mit dem PayPal IPN Simulator, der anscheinend nicht einmal mit meiner Site verbunden ist. Obwohl ich eine URL aus dem öffentlichen Internet über den IPN-Simulator bereitstellen, erhalte ich den Fehler:PayPal IPN Simulator Anfrage nicht senden

IPN wurde nicht gesendet, und der Handshake wurde nicht überprüft. Bitte überprüfen Sie Ihre Informationen.

Obwohl einige andere Beiträge haben gezeigt, dass alte SSL-Bibliotheken zu Problemen führen könnte, habe ich versucht:

$ openssl s_client -connect api-3t.sandbox.paypal.com:443 \ 
-showcerts -cert /etc/httpd/ssl/{my-server-cert} \ 
-key /etc/httpd/ssl/{my-server-key} 

von meinem Server und empfangen:

Return-Code bestätigen: 0 (ok)

die ich denke zeigt an, dass der SSL-Handshake ist nicht das Problem. Ist das korrekt?

Hat noch jemand dieses Problem und kann jeder verifizieren, ob der PayPal IPN Simulator wirklich - überhaupt ist! - Senden Sie Anfragen, oder ist es einfach komplett kaputt? Ich habe keine nützliche Antwort erhalten, wenn ich den PayPal-Support kontaktiere (per E-Mail, per Webticket, telefonisch beim Kundendienst).

Ich sehe nichts in meinen Protokollen, um anzuzeigen, dass PayPal versucht, eine Verbindung herzustellen. Ich habe Beiträge gesehen, die sagen, dass der IPN Simulator manchmal unzuverlässig ist, aber ich habe keine einzige Anfrage durchgehen sehen, obwohl ich erst seit gestern getestet habe (aber wahrscheinlich ein paar Dutzend Mal versucht habe, verschiedene Dinge zu optimieren und an verschiedene Zeiten, in der Hoffnung, etwas zu sehen, überhaupt durchkommen.)

Antwort

0

Der IPN-Simulator funktioniert gut (ich war es vor ein paar Tagen), aber Ihre Bedingungen müssen perfekt sein, die ich gefunden habe. Wenn es Fehler in Ihrem Backend-Code gibt (ich benutzte PHP), dann wird es den Handshake nicht zurückgeben. Die beste Anleitung, die ich für den Rest finden konnte, war hier: https://gist.github.com/xcommerce-gists/3440401#file-completelistener-php

Die cacerts-Datei muss da sein, damit das aktuelle Live-IPN funktioniert, aber der Listener funktioniert ohne ihn. Stellen Sie außerdem sicher, dass Ihre curl-Bibliotheken auf Apache installiert sind, wenn Sie Linux verwenden.