Paypal - "Ihre Zahlung wird durchgeführt" in der Endlosschleife, danach failed
Hallo zusammen
Ich habe bei einem Isotope eCommerce Shop "Paypal" als Zahlungsart eingerichtet. Wenn ich von Paypal zurückgeleitet werden (/kasse/complete.html?uid=XYZ), erscheint die Meldung "Ihre Zahlung wird durchgeführt. Bitte haben Sie Geduld..." und die Website lädt neu und bricht danach ab (/kasse/failed.html). Das Problem habe ich mit Paypal Live und der Sandbox.
Contao: 4.4.46
Isotope eCommerce: 2.6.4
Konfiguration Paypal Zahlungsart im Backend:
- Modul: PayPal Standard Checkout
- PayPal-Konto: E-Mail Adresse des Paypal Kontos
- Aktiv: ja
- Testsystem verwenden: ja
Konfiguration Paypal ist gemäss Isotope eCommerce Doku eingerichtet:
- Kontoeinstellungen > Sprachliche Kodierung von PayPal-Buttons > UTF-8
- Kontoeinstellungen > Website-Zahlungsoptionen > Automatische Rückleitung aktiviert und die URL eingetragen, Übertragung der Zahlungsdaten EIN, Verschlüsselte Websitezahlungen AUS, PayPal-Konto nicht erforderlich EIN
- Kontoeinstellungen > Sofortige Zahlungsbestätigung > aktiviert und Benachrichtigungs-URL eingetragen (https://meinedomain.com/system/modul...p?mod=pay&id=6)
Ich habe das Verhalten des Checkouts auch genauer analysiert. Paypal leitet mich korrekt nach /kasse/complete.html?uid=XYZ zurück und in Checkout.php#L152 wird die Order auch gefunden. Da sie aber noch nicht abgeschlossen ist (checkout_complete), wird processPayment() aufgerufen (Checkout.php#L168). getPaymentMethod() gibt zwar das Paypal Objekt zurück, aber Paypal hat die Methode processPayment() gar nicht implementiert. Deshalb wird Postsale.php#L32 als default aufgerufen, was den Reload der Seite initiiert.
Ich frage mich, wo das Problem liegt. Grundsätzlich sollte der Code für die Zahlungsart ja korrekt sein?! Ist die Paypal Zahlungsart ev. nicht mehr mit der neuesten Paypal Schnittstelle kompatibel?
Hat jemand in letzter Zeit das selbe Problem beobachtet? Bin auf eure Inputs gespannt! Danke! :)
selbes Problem in zwei Shops
Hallo elephpant, hallo zusammen,
ich habe in zwei Shops das gleiche Problem. Gibt es hier schon irgendetwas neues? Ich wäre über Hilfe tatsächlich sehr dankbar.
Grüße,
pipeman
(individuelles) Problem gelöst
Mittlerweile konnte ich mein Problem lösen.
Das Problem war folgendes, dass die Rückführungsseite des Onlineshops nach der Zahlung von PayPal in einer Dauerschleife lief und irgendwann abbrach. Geld wurde transferiert, jedoch keine Bestellungen im System registriert, keine E-mails versandt usw.
(Meine) Lösung:
im Notification Center war ausgerechnet in der Benachrichtigung für den Status "Bestellung erhalten" ein Fehler im Benachrichtigungstext - ein {endif} zu viel - und genau daran hatte sich das System verschluckt.
Nachdem ich diesem Fehler entdeckt und beseitigt hatte lief alles problemlos.
Habe aktuell gleiches Paypal-Problem – aber die Zahlung geht durch!
Hallo zusammen,
ich muss diesen Thread nochmal auspacken! Lieber Thomas, hast du eine Lösung finden können? Ich habe das gleiche Problem!
Weil es Probleme mit Paypal gab, habe ich im Sommer auf Isotope 2.6.15 aktualisiert (mit Contao 3.5.40). Durch die Aktualisierung funktionierte es dann wieder. Seit ein paar Wochen gibt es wieder Probleme, so wie ihr es hier beschreibt.
Nach der Endlosschleife (/checkout/complete.html) und der Fehlermeldung (/checkout/failed.html) "Der Bezahlvorgang ist fehlgeschlagen" ist bei mir aber der Bezahlvorgang nicht fehlgeschlagen. Die Paypalzahlung geht durch und im Shop ist der Bestellstatus abgeschlossen! Wenn der Kunde also die Endlosschleife abwartet und die Fehlermeldung ignoriert, würde es passen. Erkläre das mal dem Kunden!
Das System-Log zeigt bei mir (von unten nach oben) an:
[2022-12-17 01:40] PayPal IPN: data accepted
[2022-12-17 01:39] Invalid notification for order status ID 3
Funktion: Isotope\Model\ProductCollection\Order::updateOrder Status
[2022-12-17 01:39] New order ID 4798 has been placed
[2022-12-17 01:39] New post-sale request: system/modules/isotope/postsale.php?mod=pay&id=2
[2022-12-17 01:39] Version 3 of record "tl_iso_config.id=2" has been created
[2022-12-17 01:38] Payment could not be processed.
Funktion: Isotope\Model\Payment\Postsale::processPayment
Hat irgendwer das Problem mittlerweile beheben können oder habt ihr aufgegeben? Ich habe jedenfalls keinen Plan. Dafür bin ich zu wenig drinnen in der Materie. Über ein paar Tipps würde ich mich natürlich freuen!
Danke & Gruß
Gunnar