2017-03-10 8 views
2

Irgendwann am 03/08/2017 haben wir ein ungewöhnliches Verhalten bei einigen (nicht allen) unserer PayPal IPNs festgestellt. PayPal scheint eine Art von Änderungen Ausrollen zu werden, gibt es ein paar andere sind andere Dinge berichten, wie: QueryString values removed from the IPN endpoint by PayPalPayPal IPN Unerwartete Änderungen

Es ist wie es aussieht mehrere Versionen von PayPal-System sind die IPN senden, einige von ihnen enthalten notify_version=3.8 und einige enthalten notify_version=UNVERSIONED .

Das Hauptproblem ist IPNs von "3.8" haben receiver_email, aber die von "UNVERSION" nicht.

In einigen Fällen erhalten wir doppelte IPNs zur gleichen Zeit, eine ist die "3.8" Version und eine ist die "UNVERSIONED" Version. Es sieht so aus, als ob beide Versionen von PayPal dasselbe zur gleichen Zeit handhaben. Die "3.8" -Version scheint immer das IPN erfolgreich zu bestätigen und die "UNVERSIONED" -Version scheint immer mit "INVALID" zu antworten.

Einige Benutzer melden, dass PayPal den Wert, den wir für return (die URL, die nach dem Auschecken kommt) sendet, nicht codiert. Zum Beispiel wird eine URL wie http://example.com/some%3Dvalue manchmal http://example.com/some=value decodiert, die nicht korrekt ist und führt zu einem 404.

Ich bin mir bewusst, PayPal ausrollen new changes on 03/29 gesetzt, mit ihren Datenformaten striktere Einhaltung beziehen, aber wir haben bereits Wir sind damit einverstanden und dies ist noch ein paar Wochen entfernt.

Antwort

0

Nach ein paar Tagen normalisierten sich die IPNs ohne Änderungen wieder. PayPal hat nie auf unsere Support-E-Mails geantwortet oder ein Problem festgestellt.