Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© Bible Gateway's Verse of the Day


autor  
27-06-16 11:41:11 Paypal IPN
Daniel Hasse
Hallo Herr Holzinger,

wir haben bei einem Projekt TYPO3 (6.2.21), tt_prodcuts (2.11.0), mbi_products_categories (0.7.1), transactor (0.3.2), transactor_paypal (0.0.2) in Verwendung.
Ich habe testweise bei Paypal IPN aktiviert. Nach abgeschlossenem Einkauf wird auch die Notification getriggert, laut Paypal Übersicht.
Jedoch wird im Shop die Bestellung nicht als bestätigt/bezahlt angezeigt.
Die Notification geht auf eine Seite auf der das FINALIZE-Plugin von tt_products eingebunden ist.
Muss hier noch etwas konfiguriert werden oder vielleicht sogar ein anderes Plugin verwendet werden, damit IPN funktioniert?
Und angenommen die Bestellung wird per IPN abgeschlossen und der Kunde kommt nach dem Kauf wieder auf die Shopseite,
ist es denn dann noch möglich dem Kunden eine Zusammenfassung anzuzeigen auf einer Seite mit dem z.B. FINALIZE-Plugin?
Weil wenn eine Bestellung abgeschlossen ist, wird ja der Warenkorb geleert, folglich kann ja auch nichts mehr angezeigt werden, oder Irre ich mich da?

Vielen Dank für Ihre Zeit und Hilfe.

Mit freundlichen Grüßen
Daniel Hasse
30-06-16 16:58:26 Test Modus
Franz Holzinger
In der Datei class.tx_transactorpaypal_listener.php muss der Test Modus aktiviert werden.

define('TESTMODE', 1); // set this to 1 for your first trials

Danach werden über eine Debug Extension (z.B. fh_debug) genauere Informationen angezeigt.
4-07-16 16:46:41 IPN Aktivierung für PayPal
Franz Holzinger
Die IPN muss im PayPal Konto unter "Mein Profil" aktiviert werden.

Sofortige Zahlungsbestätigung

Sie haben die Funktion "Sofortige Zahlungsbestätigung (IPN)" aktiviert. ...

Aktuelle Einstellungen
Benachrichtigungs-URL https://meine.domaene.de/index.php?eID=paypal

Nachrichtenzustellung Aktiviert

Es ist keine id=1223 Angabe erforderlich, weil die IPN Nachricht über den Ajax eID Parameter versendet wird. Über "eID=paypal" wird von TYPO3 sofort die Extension transactor_paypal aufgerufen.
4-07-16 19:25:31 Seiten - Id
Franz Holzinger
Korrektur: Die Seiten id wird dennoch benötigt. Denn Paypal-Transactor ruft den Hook von tt_products auf, welches das Setup der angegebenen Seite einliest. Das Setup für tt_products wird aber nur auf einer Seite verfügbar sein.

Benachrichtigungs-URL https://meine.domaene.de/index.php?id=123&eID=paypal

123 muss eine Seite mit dem TypoScript für tt_products sein, um die Bestell Emails versenden zu können.
6-07-16 21:29:06 Korrektur
Franz Holzinger
Ich habe nun eine transactor_paypal 0.1.1.0 und tt_products 2.11.0.29 erstellt. Darin sind die notwendigen Korrekturen enthalten. Damit wird die Bestellung nach der Bezahlung über Paypal und ohne Rückkehr in den Shop über den IPN Listener abgeschlossen und als mit PayPal bezahlt eingetragen.

Der Warenkorb wird geleert, wenn eine Bestellung über den Shop abgeschlossen wird (ausgenommen debug=1 gesetzt). Wenn die Bestellung über IPN abgeschlossen wird, dann kann der Warenkorb allerdings nicht geleert werden. Denn wenn der Benutzer nun später von PayPal in den Shop zurückkehrt, dann möchte er den Abschluss der Bestellung auf dem Bildschirm sehen. Diese Info wird aber aus dem gespeicherten Warenkorb ausgelesen.

Man kann es im TYPO3 Install Tool einstellen, dass eine TYPO3 Frontend Sitzung nach einiger Zeit die Daten wieder löscht. Ansonsten müsste hierfür tt_products noch umprogrammiert werden. Der Warenkorb wird im TYPO3 FE-Cookie gespeichert. Über den IPN Listener kann darauf nicht zugegriffen werden.
11-07-16 08:28:16 Danke
Daniel Hasse
Vielen Dank für Ihr Feedback und die neuen Versionen. Ich werde die neuen Versionen einmal testen und Rückmeldung geben.
< Zurück zum Forum