/ / Paypal IPN gibt leere Zeichenfolge statt "VERIFIED" oder "INVALID" zurück - Transaktionen, Paypal, Zahlung, Paypal-IPN

Paypal IPN gibt eine leere Zeichenfolge anstelle von "GEIFIED" oder "INVALID" zurück - Transaktionen, Paypal, Zahlung, Paypal-ipn

In echter (nicht Sandbox) Umgebung Paypal IPNsendet POST-Daten mit payment_status = Completed. Wenn ich jedoch versucht habe, eine Transaktionsbestätigung von Paypal (über CURL) zu erhalten, erhalte ich eine leere Zeichenfolge (nicht "VERIFIED" oder "INVALID").

CURL gibt keinen Fehler zurück. Zur Bestätigung in einer realen Umgebung verwende ich https://www.paypal.com/cgi-bin/webscr (das ist sicher). Außerdem funktioniert in Sandbox alles einwandfrei.

Der Fehler trat vor etwa 2 Monaten auf. Ich bemerkte, dass Paypal ein kleines Design der Website geändert hatte. Möglicherweise wird auch der Bestätigungsvorgang geändert. Ich habe jedoch keine Updates in der Dokumentation gefunden.

Hat jemand ein ähnliches Problem gefunden?

Antworten:

2 für die Antwort № 1

Wenn Sie leere Antworten erhalten, versuchen Sie es erneut. Wenn alle Wiederholungen fehlschlagen, senden Sie einen internen 500-Server-Fehler. Der PayPal-IPN-Server wird später erneut versuchen. Möglicherweise möchten Sie auch die vollständige Serverantwort (einschließlich Kopfzeilen) protokollieren, wenn Sie eine leere Antwort erhalten.


0 für die Antwort № 2

Spät im Spiel, aber nur für den Fall, dass jemand anderes fragt.

Ich habe dieses Problem seit einigen Stunden behoben, und wie es in meinem Fall der Fall war, erfordert PayPal, dass Sie die vollständige URL für IPN-Tests mit Sandbox verwenden.

Verwenden Sie zB diese URL "https://www.sandbox.paypal.com/cgi-bin/webscr" eher, als "https://sandbox.paypal.com/cgi-bin/webscr". Sie müssen das www hinzufügen, oder PayPal wirft eine leere Zeichenfolge. Es wird nicht UNGÜLTIG zurückgegeben und es wird nicht überprüft - es wird nur eine Leere.

Es hat trotzdem funktioniert. Nachdem ich das geändert hatte, war alles in bester Ordnung.