Autor Beitrag
Gagga
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95

Win 11
Delphi 12 Athen Pro
BeitragVerfasst: Di 09.01.24 17:52 
Hallo!

Jahrelang konnte in meinen Programmen über PayPal die Freischaltung bezahlt werden, jetzt hat der WebBrowser Probleme mit den Skripten, die PayPal auf seinen Seiten nutzt. Äußert sich dadurch, dass nach der Sicherheitsprüfung, "Ich bin kein Roboter" und Bildchen klicken, nichts mehr passiert. Wenn ich "silent" auf false setze, sehe ich ja, welche Skripte haken.

Vorteil der "Zahlung im Programm" war die Möglichkeit, das Programm automatisch freizuschalten.

Habt Ihr einen Tipp für eine mit meiner Delphi-Version kompatible Browser-Komponente, die mit der PayPal-Seite klarkommt?

Beste Grüße
Rued
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19274
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 09.01.24 18:13 
Mit Chromium sollte das kein Problem sein:
github.com/salvadordf/CEF4Delphi
Gagga Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95

Win 11
Delphi 12 Athen Pro
BeitragVerfasst: Di 09.01.24 19:12 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Mit Chromium sollte das kein Problem sein:
github.com/salvadordf/CEF4Delphi


Bekomme beim Compilieren der Packages die Fehlermeldung, [DCC Fataler Fehler] CEF4DelphiFMXRTL.dpk(34): E2202 Package 'fmx' wird benötigt, konnte aber nicht gefunden werden.

So sieht es in dem Packages-Ordner aus:
Einloggen, um Attachments anzusehen!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19274
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 09.01.24 21:07 
Das Firemonkey (FMX) Package kannst du mit Delphi 2010 natürlich noch nicht nutzen. FMX gab es damals in Delphi noch nicht. Cross Platform kam erst ein paar Jahre später.

Daher steht in der Anleitung für Delphi 2010 (bis XE):
Zitat:
To compile and install CEF4Delphi in Delphi 7, 8, 2005, 2006, 2007, 2009, 2010 or XE you need to follow these steps :

Download the latest version of CEF4Delphi from GitHub.
Decompress CEF4Delphi into a directory and make sure your user has write privileges in that directory.
Run Delphi.
Open the file CEF4Delphi.dpk from Delphi which has VCL components.
Click on the Compile button.
Click on the Install button.


Den Rest der Anleitung benötigst du auch, damit du weißt, wo die DLLs für Chromium hinmüssen usw., denn die in Windows integrierte Version von Chromium kannst du mit Bordmitteln erst mit aktuellen Delphiversionen nutzen.
Gagga Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95

Win 11
Delphi 12 Athen Pro
BeitragVerfasst: Mi 10.01.24 13:56 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
...
die in Windows integrierte Version von Chromium kannst du mit Bordmitteln erst mit aktuellen Delphiversionen nutzen.


Mein neuer Rechner ist auf dem Weg, daher werde ich mir das jetzt nicht antun, überlege eher, mir eine aktuellere Delphiversion mit den Bordmitteln zuzulegen. Ab welcher Version ist das der Fall?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19274
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 10.01.24 14:42 
Das wurde vor über 3 Jahren mit Delphi 10.4 eingeführt:
blog.marcocantu.com/...owser-component.html
In Delphi 12 funktioniert das gut, du kannst es ja mit der Trial ausprobieren. Ganz ohne DLL geht es technisch bedingt nicht, aber die riesige Chromium Engine musst du nicht mitliefern.
Gagga Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95

Win 11
Delphi 12 Athen Pro
BeitragVerfasst: Do 11.01.24 13:06 
Danke Sebastian! Das Thema werde ich mit dem neuen Rechner angehen.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19274
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 11.01.24 15:29 
Wobei andere Programme mir die Webseite ganz einfach im Standard-Webbrowser öffnen. Dann kann ich dort die Zahlung durchführen und das Programm wartet auf die Bestätigung. Auf diese Weise brauchst du im Programm selbst keinerlei Browserfunktionalität und das ganze ist auch aus Sicherheitsgründen besser, da man nur im eigenen Browser die URL richtig prüfen kann.
Gagga Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95

Win 11
Delphi 12 Athen Pro
BeitragVerfasst: Do 11.01.24 17:14 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Wobei andere Programme mir die Webseite ganz einfach im Standard-Webbrowser öffnen. Dann kann ich dort die Zahlung durchführen und das Programm wartet auf die Bestätigung. Auf diese Weise brauchst du im Programm selbst keinerlei Browserfunktionalität und das ganze ist auch aus Sicherheitsgründen besser, da man nur im eigenen Browser die URL richtig prüfen kann.


Bin nicht sicher, ob ich Dich richtig verstehe. Du meinst, mein Programm ruft die PayPal-Bezahl-Url im Standard-Browser des Anwenders auf und kann auf die Bestätigung reagieren? Bei mir besteht die Bestätigung im Aufruf der Dankeseite nach Bezahlung. Wie bekommt das mein Programm mit, wenn die Dankeseite im Browser X geladen wird?
Gagga Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95

Win 11
Delphi 12 Athen Pro
BeitragVerfasst: Fr 12.01.24 12:04 
Habe zu meiner Frage einen neuen Thread eröffnet.