Prüfen Sie, ob der IPN-Anruf von PayPal stammt.

8

Wie kann ich bestätigen, dass eine PayPal IPN POST-Anfrage an meine angegebene notifyURL tatsächlich von PayPal kommt?

Ich meine nicht, die Daten mit denen zu vergleichen, die ich früher gesendet habe, aber wie kann ich überprüfen, ob die Server / IP-Adresse, von der diese PayPal-Anfrage stammt, tatsächlich gültig ist?

    
siliconpi 31.01.2011, 06:34
quelle

6 Antworten

16
  

Das IPN-Protokoll besteht aus drei   Schritte:

     
  1. PayPal sendet Ihren IPN-Hörer a   Nachricht, die Sie über das Ereignis benachrichtigt
  2.   
  3. Ihr Hörer sendet das komplette   unveränderte Nachricht zurück zu PayPal; das   Die Nachricht muss dieselben Felder enthalten   in der gleichen Reihenfolge und in codiert werden   genauso wie die ursprüngliche Nachricht
  4.   
  5. PayPal sendet ein einzelnes Wort zurück, welches   ist entweder bestätigt, wenn die Nachricht   ursprünglich mit PayPal oder INVALID wenn   Es gibt eine Diskrepanz zu dem was war   ursprünglich gesendet
  6.   

Ссылка

    
Amber 31.01.2011 06:37
quelle
11

Dies ist der einfachste Weg, den ich gefunden habe, auch nach PayPal. Ich verwende http_build_query (), um die URL aus dem Post zu erstellen, der von paypal an die Site gesendet wurde. Paypal docs besagt, dass Sie das zur Bestätigung zurücksenden sollten, und das machen wir mit file_get_contents. Sie werden feststellen, dass ich strstr verwende, um zu überprüfen, ob das Wort "VERIFIZIERT" vorhanden ist, und so setzen wir die Funktion fort, wenn wir nicht false zurückgeben ...

%Vor%     
Lobos 15.07.2011 16:25
quelle
3

HTTP-Header User-Agent jetzt erforderlich!

%Vor%     
Sergey Shuchkin 26.10.2015 19:56
quelle
2

Ссылка

%Vor%     
mrded 06.05.2015 15:59
quelle
1

Wenn ich mich richtig erinnere, verwendet PayPal eine statische IP für seine IPN-Anrufe.

Die Überprüfung der korrekten IP sollte also funktionieren.

Alternativ können Sie gethostbyaddr oder gethostbyname .

    
Jacco 31.01.2011 12:33
quelle
-1

Dies ist was ich verwende :

%Vor%     
Alix Axel 14.02.2011 02:14
quelle

Tags und Links