Die automatische Rückgabe von PayPal sendet keine POST-Daten zurück

8

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

sagt
  

Sie 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?

    
Natalia 28.12.2011, 21:24
quelle

4 Antworten

13

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.

    
Robert 28.12.2011, 22:11
quelle
4

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.

    
Camille Semaan 13.08.2013 19:25
quelle
1

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.

    
James Pederson 17.12.2013 00:58
quelle
1
  

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!

    
Dirk_G 12.12.2014 10:41
quelle

Tags und Links