Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Ungültiges Anfrage-Token bei Paypal-Rückleitung

  1. #1
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard Ungültiges Anfrage-Token bei Paypal-Rückleitung

    Wir haben via iFrame ein Formular der Fundraisingbox in einer Website integriert. Wenn die Nutzer darüber spenden und per Paypal bezahlen, werden sie danach auf eine simplen Dankeseite in der Contao-Website weitergeleitet. Dummerweise begrüßt Contao sie dort dann immer mit einer "Ungültiges Anfrage-Token"-Meldung.

    Ich habe auch diese Zeile in die localconfig aufgenommen, im Versuch die Anfrage so entgegen zu nehmen, dass Contao keinen Stress hat
    Siehe auch https://github.com/contao/core/commi...2af9ec082526a2
    Code:
    $GLOBALS['TL_CONFIG']['requestTokenWhitelist'][] = 'paypal.com';
    Das scheint aber auch nichts zu bringen oder aber in Contao 4 nun anders zu laufen. Weiß jemand, ob man das unter C4 ggf anders einbauen muss? Oder ob Paypal für diese Weiterleitungen eventuell eine andere Domain nutzt?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.040
    Partner-ID
    10107

    Standard

    Du müsstest dir entweder eine eigene Route bauen, wo kein Request Token verlangt wird (aber wo du dann selbst überprüfst, ob der Request Valid ist) oder einen EventListener bauen, wo du die Request Parameter auf die PayPal Daten überprüfst und die Request Token Überprüfung dementsprechend abstellst.

  3. #3
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich möchte ja gar nichts mehr prüfen. Es geht nur darum, dass der Nutzer am Ende (der gesamte Bezahlvorgang läuft eh bei Paypal) eine nette Dankeseite sieht. Dort ist keinerlei Onlineshop-Routine o.ä. vorgesehen.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.040
    Partner-ID
    10107

    Standard

    Ja, aber PayPal leitet auf die angegebene Seite per POST Request weiter. POST Requests werden in Contao durch Request Tokens geschützt. Und daher kommt es zu diesem Fehler, weil PayPal natürlich kein gültiges Request Token mitsendet.

  5. #5
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Genau. Und genau um das Problem zu lösen, dachte ich, dass oben die Zeile reichen würde. Aber entweder das war nie so (dann fand ich aber die Erklärung dort irreführend) oder es wurde in C4 geändert?

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.040
    Partner-ID
    10107

    Standard

    Die requestTokenWhitelist funktioniert nur für IPN Requests, die direkt von PayPal kommen. Die Rückleitung auf die Success Seite von PayPal erfolgt aber nicht von PayPal selbst - sondern PayPal lässt (per JavaScript) einen POST Request beim Client auf die Success Seite auslösen. Daher kommt der Request nicht von PayPal sondern vom Browser der Besucher*in - und daher kann auch die Allowlist hier nicht greifen.

  7. #7
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke für die Erklärung! Und: verdammt. Ich hatte auf eine einfache Lösung gehofft.

  8. #8
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Als "quick and dirty"-Lösung haben wir jetzt unterhalb von /web/ einen /danke/-Ordner mit einer statischen index.html angelegt, in der wiederum ein Meta Refresh sofort auf die eigentliche Dankeseite leitet. So geht nun die Paypal-Weiterleitung erst zu dieser statischen URL und dann von dort zur eigentlichen Dankeseite.

    Diese Herangehensweise ist NICHT empfehlenswert, weil es jederzeit sein kann, dass Contao ggf. bei einem Update oder durch eine Extension diesen Inhalt unter dem /web/-Ordner entfernt bzw. man in Zukunft nicht mehr daran denkt und es mal bei einem Update verloren geht.

    Aber so haben wir nun die Zeit um eine saubere echte Lösung zu programmieren, die updatesicher ist und auch für unterschiedliche Dankeseiten genutzt werden kann (wenn in einer Contao-Installation verschiedene Webprojekte und verschiedene Spendenformulare mit jeweils eigenen Dankeseiten hinterlegt sind).

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •