Inaktiv [WAWI-45593] Drawing (JTL_QR_PayPalCode()) Bug - Fehler in der Darstellung des QR Codes bei Zahlungen ab 1000€

  • Ersteller des Themas Ersteller des Themas Dzwo
  • Erstellungsdatum Erstellungsdatum

Dzwo

Aktives Mitglied
24. November 2016
8
0
Hallo,

ruft man die besagte Funktion auf werden ab Beträgen die mind. 4-stellig sind ein Fehler im QR Code erzeugt welcher zu einer Fehlermeldung bei PayPal führt.
Bei Beträgen ab 1000€ wird dem Betrag ein Komma im URL Encoding verpasst.
Also z.B. Betrag 1337,00 wird zu https://www.paypal.com/....amount=1,337.00 sollte aber zu amount=1337.00 werden.
Das %2C welches sich hier einschleicht und den Fehler verursacht wird beim Aufruf per URL Encoding zu einem "," umgewandelt welches wohl automatisch alle 3 Stellen ein Komma in den Betrag setzt.
1 Mio € wären dann also 1,000,000.00 das versteht PayPal aber nicht. PayPal brauch den amount ohne Kommas also 1000000.00

Hab mal schnell geschaut und gesehen dass eine QRCoder.dll verwendet wird. Ich vermute mal der Aufruf erfolgt irgendwo intern im JTL Programmcode und ohne Quellcode oder Reverse Engineering komme ich da nicht dran oder? 😀
 

Happy

Sehr aktives Mitglied
29. Juli 2011
498
124
Potsdam
Guten Morgen @Dzwo,

du hast hier schon ganz Recht, die Funktion erzeugt aktuell einen defekten QR Code, hierzu gibt es auch ein Ticket bei unseren Entwicklern.
https://issues.jtl-software.de/issues/WAWI-45593

An die Funktion an sich kommst du leider überhaupt nicht heran.
Hier irgendwo im Forum gibt es auch ältere Anleitungen um einen solchen QR Code manuell zusammen zu bauen, ist aber schon was her das ich die gesehen habe.
 

Ähnliche Themen