Modify

Opened 10 years ago

Closed 9 years ago

Last modified 9 years ago

#933 closed Bug/Fehler (fixed)

Gesammelte Fehler in PayPal Modulen

Reported by: Torsten Riemer Owned by: Gerhard Waldemair
Priority: hoch Milestone: modified-shop-2.0.1.0
Component: Module Version: 2.0.0.0
Keywords: Cc:
Blocked By: Blocking:

Description (last modified by Torsten Riemer)

Bitte mal hier schauen:

  • Profile werden nicht gelöscht (Legt man einmal Profile an, dann lassen sich die Daten nicht mehr löschen. -> PAYPAL_STANDARD_PROFILE sowie Inhalt aus PAYPAL_'.strtoupper($this->code.'_'.$_SESSIONlanguage_code).'_PROFILE bleiben in Tabelle paypal_config und verursachen so Fehler (Logs vom 04.07.2016 per Mail an GTB)

Attachments (0)

Change History (51)

comment:1 by Torsten Riemer, 10 years ago

Description: modified (diff)
Summary: Fehler in "/admin/paypal_profile.php"?Gesammelte Fehler in PayPal Modulen

comment:2 by Torsten Riemer, 10 years ago

Description: modified (diff)

comment:3 by Torsten Riemer, 10 years ago

Description: modified (diff)

comment:4 by Torsten Riemer, 9 years ago

Description: modified (diff)
Priority: normalhoch

comment:5 by Torsten Riemer, 9 years ago

Description: modified (diff)

comment:6 by Torsten Riemer, 9 years ago

Description: modified (diff)

comment:7 by Torsten Riemer, 9 years ago

Description: modified (diff)

comment:8 by Gerhard Waldemair, 9 years ago

Resolution: fixed
Status: newclosed

In 10051:

fix #924 & #933 - update paypal

comment:9 by Gerhard Waldemair, 9 years ago

In 10052:

fix #933 - update paypal

comment:10 by Gerhard Waldemair, 9 years ago

In 10053:

fix #933 - update paypal

comment:11 by Gerhard Waldemair, 9 years ago

In 10054:

fix #933 - update paypal

comment:12 by Gerhard Waldemair, 9 years ago

In 10055:

fix #933 - update paypal

comment:13 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: closedreopened
Last edited 9 years ago by Torsten Riemer (previous) (diff)

comment:14 by Gerhard Waldemair, 9 years ago

Resolution: fixed
Status: reopenedclosed

In 10061:

fix #933 - update paypal

comment:15 by Gerhard Waldemair, 9 years ago

In 10062:

fix #933 - update paypal

comment:16 by Gerhard Waldemair, 9 years ago

In 10063:

fix #933 - update paypal & update express checkout

comment:17 by Gerhard Waldemair, 9 years ago

In 10064:

fix #933 - update paypal

comment:18 by Torsten Riemer, 9 years ago

In 10065:

Minor addition on r10062 (fix #933 - update paypal)

comment:19 by Gerhard Waldemair, 9 years ago

In 10066:

fix #933 - update paypal

comment:20 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: closedreopened

Es gibt weitere Fehlermeldungen:

Last edited 9 years ago by Torsten Riemer (previous) (diff)

comment:21 by Gerhard Waldemair, 9 years ago

Resolution: fixed
Status: reopenedclosed

In 10106:

fix #933 - update paypal

comment:22 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: closedreopened

Ich öffne das Ticket nochmal, da die folgende Punkte wohl immer noch teilweise problematisch sind:

  • Die Versandkosten werden bei "paypalcart" nicht an PayPal übermittelt, siehe: MODUL: PayPal PLUS Zahlungsmodul für modified eCommerce Shopsoftware -> Ein Teil des Problems lag wohl an einer falsch von mir angepassten Datei /includes/modules/payment/paypalcart.php die auf nicht vorhandene Dateien "/includes/shipping_action.php" & "/includes/shipping_block.php" zurückgreifen wollte. Auf der checkout_confirmation Seite erhalte ich aber nach Bestätigung der Versandart immer noch keine Versandkosten. -> Korrigiert in r10136, r10137 & r10138
  • Es darf kein neuer access_token angefordert werden, solange der alte noch gültig ist, da dies sonst zu einer Sperrung führen kann, siehe dazu: Fehler bei PayPal Rest API (Hier erneut vorgekommen) -> Korrigiert in r10139
  • Neues Problem: Auf der checkout_confirmation Seite hat der Button "IMAGE_BUTTON_CONFIRM" für die Auswahl der Versandart nach Rückleitung von PayPal bei "paypalcart" keine Sprach-Konstante zugewiesen, was dazu führt, dass der Button im Responsive Template mit dem Text "IMAGE_BUTTON_CONFIRM" angezeigt wird. -> Korrigiert in r10132

Besonders das Changeset r10126 möchte ich nochmal zur Diskussion stellen. Ist es nicht sinnvoller die Datei im Ordner "/cache/" zu lassen und die Funktion clear_dir() um eine Ausnahme für die Dateien pp_auth_sandbox.cache & pp_auth_live.cache zu erweitern?

Nachtrag: In Absprache mit Gerhard habe ich r10126 in r10130 erst einmal wieder zurück gezogen.

Last edited 9 years ago by Torsten Riemer (previous) (diff)

comment:23 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: reopenedclosed

In 10132:

partly fix #933 - update paypal

comment:24 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: closedreopened

comment:25 by Gerhard Waldemair, 9 years ago

Resolution: fixed
Status: reopenedclosed

In 10136:

partly fix #933 - update paypal

comment:26 by Gerhard Waldemair, 9 years ago

In 10137:

partly fix #933 - update paypal

comment:27 by Gerhard Waldemair, 9 years ago

In 10138:

partly fix #933 - update paypal

comment:28 by Gerhard Waldemair, 9 years ago

In 10139:

partly fix #933 - update paypal

comment:29 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: closedreopened

Bitte hier nochmal wegen dem access_token schauen: Fehler bei PayPal Rest API

comment:30 by Ronald Parcinski, 9 years ago

Folgende Fehler wurde mir gemeldet:
---
Wenn man Paypal-Warenkorb klickt und nach Paypal wieder zum finalen Schritt in den Shop geleitet wird, dann wird dort ein richtiges Kundenkonto im Shop ("Neuer Kunde") angelegt. Wenn man den finalen Schritt bspw. nicht durchführt, sondern nochmal im Shop schaut und später im Warenkorb auf "zur Kasse" klickt, dann steht da immer nur "Die Paypal-Zahlung wurde abgebrochen". Der Kunde kann auch kein Kundenkonto anlegen, weil unter der Email-Adresse ja bereits eins besteht (ohne Kundennummer) und ein Passwort kennt er natürlich nicht, weil er nie eins vergeben hat.
---

comment:31 by Torsten Riemer, 9 years ago

Bezüglich des access_tokens war uns in r10200 ein Fix für die Datei /includes/external/paypal/lib/PayPal/Auth/OAuthTokenCredential.php in ein Commit rein gerutscht, den wir evtl. wieder implementieren sollten.

Last edited 9 years ago by Torsten Riemer (previous) (diff)

comment:32 by Torsten Riemer, 9 years ago

Ein weiterer Fehler, der im Trunk Demoshop nachvollziehbar ist:

Stellt man unter "PayPal Konfiguration" -> "Warenkorb" auf "Ja" und hat der Kunde einen Coupon-Code eingegeben, dann bekommt er kein PayPal PLUS mehr auf der checkout_payment Seite angezeigt.

comment:33 by Gerhard Waldemair, 9 years ago

Resolution: fixed
Status: reopenedclosed

In 10209:

fix #933 - set PayPal auth cache lifetime to session expiry time

in reply to:  31 comment:34 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: closedreopened

Ist mit r10209 der Fix aus r10200 für die Datei /includes/external/paypal/lib/PayPal/Auth/OAuthTokenCredential.php wieder implementiert?

Last edited 9 years ago by Torsten Riemer (previous) (diff)

comment:35 by Gerhard Waldemair, 9 years ago

Resolution: fixed
Status: reopenedclosed

ist damit gefixt auf Basis wie das SDK von PayPal aktualisiert wurde

in reply to:  32 comment:36 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: closedreopened

Offen sind noch folgende Fehler:

Replying to web28:

Folgende Fehler wurde mir gemeldet:
---
Wenn man Paypal-Warenkorb klickt und nach Paypal wieder zum finalen Schritt in den Shop geleitet wird, dann wird dort ein richtiges Kundenkonto im Shop ("Neuer Kunde") angelegt. Wenn man den finalen Schritt bspw. nicht durchführt, sondern nochmal im Shop schaut und später im Warenkorb auf "zur Kasse" klickt, dann steht da immer nur "Die Paypal-Zahlung wurde abgebrochen". Der Kunde kann auch kein Kundenkonto anlegen, weil unter der Email-Adresse ja bereits eins besteht (ohne Kundennummer) und ein Passwort kennt er natürlich nicht, weil er nie eins vergeben hat.
---

Replying to Tomcraft:

Ein weiterer Fehler, der im Trunk Demoshop nachvollziehbar ist:

Stellt man unter "PayPal Konfiguration" -> "Warenkorb" auf "Ja" und hat der Kunde einen Coupon-Code eingegeben, dann bekommt er kein PayPal PLUS mehr auf der checkout_payment Seite angezeigt.

Version 0, edited 9 years ago by Torsten Riemer (next)

comment:37 by schreinermeiter, 9 years ago

Hallo
modified eCommerce Shopssoftware v1.06 rev 4642 SP4 dated: 2016-04-01
Datenbank Version: MOD_1.0.6.4

PayPal-PLUS wurde laut Anleitung eingebaut und zwischenzeitlich mehrmals überprüft.
Zahlungen über PayPal-Plus funktionieren bisher.

Folgender Fehler konnte bisher nicht behoben werden.
Bei der Auswahl einer Nicht PayPal PLUS Zahlungsart in der checkout_payment wird auf der checkout_confitmation Seite dennoch PayPal-Plus als Zahlungsart dargestellt.
Nach dem Klick auf KAUFEN wird dann kurzzeitig callback/paypal/paypalplus.php?checkout=true ausgeführt und die checkout_confitmation Seite mit ?conditions=true nochmals geladen. Dann wird die richtige Zahlungsart dargestellt und es muss nochmals auf KAUFEN geklickt werden.
Dies führt bei vielen Kunden, welche nicht mit PayPal-Plus zahlen möchten zu Verunsicherungen.

Last edited 9 years ago by Torsten Riemer (previous) (diff)

comment:38 by Torsten Riemer, 9 years ago

Ich fasse hier nochmal zusammen und ergänze auch:

Offen sind noch folgende Fehler:

1.) Replying to web28:

Folgende Fehler wurde mir gemeldet:
---
Wenn man Paypal-Warenkorb klickt und nach Paypal wieder zum finalen Schritt in den Shop geleitet wird, dann wird dort ein richtiges Kundenkonto im Shop ("Neuer Kunde") angelegt. Wenn man den finalen Schritt bspw. nicht durchführt, sondern nochmal im Shop schaut und später im Warenkorb auf "zur Kasse" klickt, dann steht da immer nur "Die Paypal-Zahlung wurde abgebrochen". Der Kunde kann auch kein Kundenkonto anlegen, weil unter der Email-Adresse ja bereits eins besteht (ohne Kundennummer) und ein Passwort kennt er natürlich nicht, weil er nie eins vergeben hat.
---

2.) Replying to Tomcraft:

Ein weiterer Fehler, der im Trunk Demoshop nachvollziehbar ist:

Stellt man unter "PayPal Konfiguration" -> "Warenkorb" auf "Ja" und hat der Kunde einen Coupon-Code eingegeben, dann bekommt er kein PayPal PLUS mehr auf der checkout_payment Seite angezeigt.

3.) Und hier bitte mal schauen wegen einem Problem mit dem Modul "pn_sofortueberweisung" in älteren Shopversionen: MODUL: PayPal PLUS Zahlungsmodul für modified eCommerce Shopsoftware
4.) Probleme in 1.06 rev 4642 SP4 mit weiteren Zahlungsmodulen, siehe hier, hier & hier.
5.) Erweiterung für Rechnungskauf, siehe: MODUL: PayPal PLUS Zahlungsmodul für modified eCommerce Shopsoftware
6.) Im Modulupdate für Shopversion 2.0.0.0 rev 9678 scheint ein Fehler zu sein. Die Rückzahlung funktioniert nicht mehr. Der Aufruf ist http://www.example.com/adminxyz/orders.php?oID=123456&action=custom&subaction=paypalaction
7.) /print_order.php erweitern um PayPal Zahlungsinformationen bei "Kauf auf Rechnung".

8.) Replying to schreinermeiter:

Hallo
modified eCommerce Shopssoftware v1.06 rev 4642 SP4 dated: 2016-04-01
Datenbank Version: MOD_1.0.6.4

PayPal-PLUS wurde laut Anleitung eingebaut und zwischenzeitlich mehrmals überprüft.
Zahlungen über PayPal-Plus funktionieren bisher.

Folgender Fehler konnte bisher nicht behoben werden.
Bei der Auswahl einer Nicht PayPal PLUS Zahlungsart in der checkout_payment wird auf der checkout_confitmation Seite dennoch PayPal-Plus als Zahlungsart dargestellt.
Nach dem Klick auf KAUFEN wird dann kurzzeitig callback/paypal/paypalplus.php?checkout=true ausgeführt und die checkout_confitmation Seite mit ?conditions=true nochmals geladen. Dann wird die richtige Zahlungsart dargestellt und es muss nochmals auf KAUFEN geklickt werden.
Dies führt bei vielen Kunden, welche nicht mit PayPal-Plus zahlen möchten zu Verunsicherungen.

9.) Das Modul "PayPal Warenkorb (paypalcart)" sollte dringend wieder erweitert werden um die Übertragung der vorläufigen Versandkosten, so wie es beim alten PayPal Modul der Fall war. Die entsprechenden Sprachkonstanten dafür sind immer noch vorhanden ("/lang/german/german.php"):

define('PAYPAL_EXP_VORL','Vorläufige Versandkosten');
define('PAYPAL_EXP_VERS','6.90');

10.) Die durch den API-Call hervorgerufene Verzögerung beim Aufruf einer Bestellung, die per PayPal bezahlt wurde geht doch sicherlich zu beseitigen, indem die Anfrage erst nachträglich per AJAX ausgeführt wird, oder nicht?
11.) Bei Benutzung von paypalcart.php werden auf der checkout_confirmation Seite die Fehlermeldungen bei nicht gesetzten Häkchen zu weit unten angezeigt. Überall sonst im Shop geben wir die Fehler oben auf der Seite aus.

Last edited 9 years ago by Torsten Riemer (previous) (diff)

comment:39 by Gerhard Waldemair, 9 years ago

Resolution: fixed
Status: reopenedclosed

In 10339:

partly fix #933

comment:40 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: closedreopened

Damit bleibt nur noch:

1.) Replying to web28:

Folgende Fehler wurde mir gemeldet:
---
Wenn man Paypal-Warenkorb klickt und nach Paypal wieder zum finalen Schritt in den Shop geleitet wird, dann wird dort ein richtiges Kundenkonto im Shop ("Neuer Kunde") angelegt. Wenn man den finalen Schritt bspw. nicht durchführt, sondern nochmal im Shop schaut und später im Warenkorb auf "zur Kasse" klickt, dann steht da immer nur "Die Paypal-Zahlung wurde abgebrochen". Der Kunde kann auch kein Kundenkonto anlegen, weil unter der Email-Adresse ja bereits eins besteht (ohne Kundennummer) und ein Passwort kennt er natürlich nicht, weil er nie eins vergeben hat.
---

2.) Replying to Tomcraft:

Ein weiterer Fehler, der im Trunk Demoshop nachvollziehbar ist:

Stellt man unter "PayPal Konfiguration" -> "Warenkorb" auf "Ja" und hat der Kunde einen Coupon-Code eingegeben, dann bekommt er kein PayPal PLUS mehr auf der checkout_payment Seite angezeigt.

3.) Und hier bitte mal schauen wegen einem Problem mit dem Modul "pn_sofortueberweisung" in älteren Shopversionen: MODUL: PayPal PLUS Zahlungsmodul für modified eCommerce Shopsoftware
4.) Probleme in 1.06 rev 4642 SP4 mit weiteren Zahlungsmodulen, siehe hier, hier & hier.
5.) Erweiterung für Rechnungskauf, siehe: MODUL: PayPal PLUS Zahlungsmodul für modified eCommerce Shopsoftware
6.) Im Modulupdate für Shopversion 2.0.0.0 rev 9678 scheint ein Fehler zu sein. Die Rückzahlung funktioniert nicht mehr. Der Aufruf ist http://www.example.com/adminxyz/orders.php?oID=123456&action=custom&subaction=paypalaction
7.) /print_order.php erweitern um PayPal Zahlungsinformationen bei "Kauf auf Rechnung".

8.) Replying to schreinermeiter:

Hallo
modified eCommerce Shopssoftware v1.06 rev 4642 SP4 dated: 2016-04-01
Datenbank Version: MOD_1.0.6.4

PayPal-PLUS wurde laut Anleitung eingebaut und zwischenzeitlich mehrmals überprüft.
Zahlungen über PayPal-Plus funktionieren bisher.

Folgender Fehler konnte bisher nicht behoben werden.
Bei der Auswahl einer Nicht PayPal PLUS Zahlungsart in der checkout_payment wird auf der checkout_confitmation Seite dennoch PayPal-Plus als Zahlungsart dargestellt.
Nach dem Klick auf KAUFEN wird dann kurzzeitig callback/paypal/paypalplus.php?checkout=true ausgeführt und die checkout_confitmation Seite mit ?conditions=true nochmals geladen. Dann wird die richtige Zahlungsart dargestellt und es muss nochmals auf KAUFEN geklickt werden.
Dies führt bei vielen Kunden, welche nicht mit PayPal-Plus zahlen möchten zu Verunsicherungen.

9.) Das Modul "PayPal Warenkorb (paypalcart)" sollte dringend wieder erweitert werden um die Übertragung der vorläufigen Versandkosten, so wie es beim alten PayPal Modul der Fall war. Die entsprechenden Sprachkonstanten dafür sind immer noch vorhanden ("/lang/german/german.php"):

define('PAYPAL_EXP_VORL','Vorläufige Versandkosten');
define('PAYPAL_EXP_VERS','6.90');

10.) Die durch den API-Call hervorgerufene Verzögerung beim Aufruf einer Bestellung, die per PayPal bezahlt wurde geht doch sicherlich zu beseitigen, indem die Anfrage erst nachträglich per AJAX ausgeführt wird, oder nicht?

comment:41 by Andreas Guder, 9 years ago

Hallo, wie ich feststellen musste, bricht bei Verwendung des PayPalPlus-Warenkorbs der Redirect von PayPal zum Shop ab. Natürlich nur wenn die Ausgabe der Fehlermeldungen im Shop aktiv ist.

Ursache für den Abbruch ist eine PHP-Warning, welche von der Datei includes/classes/order.php geworfen wird. Sowohl in PayPal-Plus der 1.06er-Versionen, als auch der 2.0er Versionen.
Die Ursache der Fehlermeldung liegt in dieser Datei:
/callback/paypal/paypalcart.php
Hier wird der Session-Wert "shipping" als String definiert.

"$_SESSION['shipping'] = '';"

In der includes/classes/order.php wird dann jedoch versucht, einen Array-Wert zu bekommen:

$this->info = array('order_status' => DEFAULT_ORDERS_STATUS_ID,
                    ...
                    'shipping_method' => isset($_SESSION['shipping']) ? $_SESSION['shipping']['title'] : '',
                    ...

Ob noch andere Effekte auftreten, habe ich nicht geprüft.

comment:42 by Gerhard Waldemair, 9 years ago

Resolution: fixed
Status: reopenedclosed

In 10343:

partly fix #933, #1032

comment:43 by Gerhard Waldemair, 9 years ago

In 10344:

partly fix #933

comment:44 by Torsten Riemer, 9 years ago

Resolution: fixed
Status: closedreopened

comment:45 by Gerhard Waldemair, 9 years ago

Resolution: fixed
Status: reopenedclosed

In 10346:

partly fix #933

comment:46 by Gerhard Waldemair, 9 years ago

In 10347:

partly fix #933

comment:47 by Gerhard Waldemair, 9 years ago

In 10349:

partly fix #933

comment:48 by Gerhard Waldemair, 9 years ago

In 10350:

partly fix #933

comment:49 by Gerhard Waldemair, 9 years ago

In 10351:

partly fix #933

comment:50 by Gerhard Waldemair, 9 years ago

In 10352:

partly fix #933

comment:51 by Gerhard Waldemair, 9 years ago

In 10353:

partly fix #933

Modify Ticket

Action
as closed The owner will remain Gerhard Waldemair.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.