Ich habe ein ähnliches Problem mit diesem Beitrag
PayPal-Rückgabe-URL festlegen und automatisch zurückgeben?
Allerdings funktioniert die Lösung dort nicht. Wir haben IPN eingerichtet und POST-Variablen zurückgegeben (der Besucher klickt zurück und ist in der Lage, gekaufte PDF-Dateien herunterladen), aber dann habe ich versucht, Paypal Bestellbestätigungsseite loszuwerden, die
sagtSie haben gerade Ihre Zahlung abgeschlossen. Ihre Transaktions-ID für diese Zahlung ist: XXXXXXXXXXXXX.
und aktiviert "Auto Return" in Website Zahlungspräferenzen, unter Angabe der URL Ссылка , die POST-Variablen jetzt nicht erhalten zurück an payment_complete.php übergeben - es zeigt leer. Sobald ich "Auto Return" deaktiviere, werden POST-Variablen korrekt angezeigt und gekaufte Produkte können heruntergeladen werden. Ich benutze natürlich den Paypal Sandbox Account.
%Vor%Irgendwelche Ideen?
Wenn Sie die automatische Rückgabe aktivieren, werden die Werte immer über GET zurückgegeben, unabhängig davon, auf was rm
eingestellt ist.
Wenn Sie eine sofortige Dateiübermittlung durchführen möchten, nachdem der Käufer die Transaktion abgeschlossen hat, sehen Sie sich die PayPal-Zahlungsdatenübertragung an. Sobald aktiviert, fügt PDT eine tx
GET var zu Ihrer Rückgabe-URL hinzu. Rufen Sie PayPal unter Ссылка können Sie zusätzliche Daten über die Transaktion abrufen und sofort prüfen, ob sie gültig sind.
Siehe auch Ссылка
IPN sollte für die Back-End-Verarbeitung reserviert werden, da es mit einer erheblichen Verzögerung kommen kann.
PDT, auf der anderen Seite, haben Sie die Informationen von PayPal und ist als solche sofort.
Sie können die automatische Rückgabe weiterhin auf "Ein" setzen, aber Sie müssen PDT deaktivieren, und Sie erhalten alle Transaktionsvariablen per POST an Ihre Rücksende-URL gesendet (wenn Sie den Parameter rm in Ihrer Anfrage natürlich auf 2 gesetzt haben) , wie du sagtest, du hast).
Aus irgendeinem Grund ignoriert die Aktivierung von PDT den Parameter rm und erzwingt die Verwendung der Methode GET.
In Ihrem speziellen Fall wurde es aufgrund eines Fehlers in Ihrem Code leer angezeigt:
%Vor%Das analysiert nicht als gültiges PHP - es würde einen fatalen Fehler verursachen. Wenn noch keine Informationen ausgegeben wurden und die Fehlerberichterstattung deaktiviert ist, handelt es sich um eine leere Seite.
Sie können die automatische Rückgabe weiterhin auf "Ein" setzen, aber Sie müssen PDT deaktivieren, und Sie erhalten alle Transaktionsvariablen per POST an Ihre Rücksende-URL gesendet (falls Sie den Parameter rm in Ihrer Anfrage natürlich auf 2 gesetzt haben) , wie du sagtest, du hast).
Das ist die richtige Antwort! Sie dürfen das Senden von Zahlungsdaten mit automatischer Antwort nicht aktivieren, wenn Sie POST-Daten erhalten möchten.
ABER, in diesem Fall müssen Sie eine https-Seite benutzen, sonst erhält der Kunde eine Warnung bevor er umleitet!
Tags und Links php paypal paypal-ipn return