Installation für das neue "PayPal Checkout" funktioniert nicht!

  • Hallo Gemeinde,


    ich kämpfe mit dem oben genannten Problem. Die neue Zahlart habe ich genau wie hier auf der Seite beschrieben eingerichtet. Wenn ich nun auf den blauen Button "Merchant onboarding here. Use this Button to let PayPal configure the plugin or create an account" klicke, werde ich zu meinem PayPalaccount weitergeleitet, was auch bestens funktioniert.


    Im Anschluss wird mir angezeigt, dass ich erfolgreich ein Konto bei iStraxx erstellt habe. Jedoch aktualisiert sich die Seite nicht von selbst, um mir meine Merchant- Daten anzuzeigen. In der Firefox-Console wird mir angezeigt, dass irgendwelche Popups nicht geladen werden können. Warum, weiß ich jedoch nicht. Generell habe ich solche auch nicht gesperrt. Auch sonst läuft bei mir im Shop, sowie auf meiner Seite alles ohne Probleme, nur halt die Einrichtung vom "PayPal Checkout" nicht.


    In meiner Testumgebung habe ich zuammen mit Maxx eine PayPal-Checkout-Sandbox einegerichtet, um die Buttons auf verschiedene Funktionen hin zu testen. In dieser Testumgebung hat alles bestens funtioniert, nur halt nicht Produktiv auf meiner Live-Seite!


    Wie es scheint, bin ich der einzige, bei welchem es einfach nicht funktionieren will. Daher möchte ich auch den Maxx nicht immer mit diesem Problem nerven.


    Wie schaut es bei Euch aus? Habt Ihr ähnliche Probleme mit der Einrichtung, oder hat bei Euch alles funktioniert?


    Ich bin für jede Hilfe zu diesem Thema dankbar.

    Beste Grüße der Faro

  • Hallo Stefan,


    danke für deine Antwort. Ich arbeite ja mit der Version 4.2.6. Ich habe mir das alles in der Datenbanktabelle: "_virtuemart_paymentmethods" genauer angesehen.


    Im Paypal-Standard Plugin begiint die Codezeile mit:


    paypal_merchant-email="meine adresse"


    In meinem Testshop wo die Sandbox funktioniert mit:


    sandbox="1" | paypal_merchant_email="" | sandbox_paypal_merchant_email="meine adresse"


    In meiner Live-Seite wo es nicht funktioniert mit:


    sandbox="0" | paypal_merchant_email="" | sandbox_paypal_merchant_email=""


    Kann es sein, dass die benötigten Tabellen für die Dateneingabe noch nicht generiert wurden? Oder passiert das erst nachdem sich die Konfigurationsseite "Merchant onboarding here. Use this Button to let PayPal configure the plugin or create an account" erfolgreich selbst aktualisiert hat?


    Beste Grüße der Faro

  • Hallo Faro,


    die Merchant-Daten werden von Paypal erzeugt, so als wenn Du auf der PP-Seite eine neue App mit Client ID usw. anlegst.

    Max hat da in der Doku einiges zu geschrieben, und in der letzten News.


    Wie und was da in der Datenbank passiert, habe ich mir noch nicht angeschaut. Vielleicht hackst Du das noch einmal mit Max durch. ;-)


    Grüße

    Stefan

  • Da ich mein PayPal Konto erst vor kurzem für die Erstellung der Checkout Buttons von einem privaten auf ein geschäftliches Konto umgestellt habe, wollte ich fragen, ob ich in diesem noch wichtige Einstellungen tätigen muss?


    Wie seid Ihr bei Euch bei der PayPal Kontoeinstellung vorgegangen, damit sich die Seite ("Merchant onboarding here. Use this Button to let PayPal configure the plugin or create an account") im Hintergrund automatisch aktualisiert?

  • Hallo Faro,


    siehst Du in Deiner Paypal-Seite die erzeugte App mit Client ID und Secret?

    https://developer.paypal.com/home/


    Hab Max einmal angepingt, vielleicht kann er da helfen. Er ist sicher auch daran interessiert, dass es überall flüssig läuft.


    Grüße

    Stefan

  • Hallo Stefan,


    wenn ich mich auf meiner Seite "paypal.com" befinde und dann oben Links auf "Entwickler Tools" klicke, gelange ich zu dieser Seite "developer.paypal.com".


    In dieser sehe ich aber meine Sandboxtransaktionen, mit welchen ich mit Max zusammen die Checkoutbuttons getestet habe!


    Nun habe ich mal eine ganz blöde Frage. Muss diese Seite "developer.paypal.com" von Sandbox auf Live gestellt werden? Ich frage nur, weil Developer ja Entwickler heißt und eigentlich ja gar nichts mit der aktiven Seite "paypal.com" zu tun hat? Oder habe ich gerade n riesen Loch im Kopf?:/


    Danke und beste Grüße

    Faro

  • Das ist bisserl komisch von Paypal.


    In der Tat sind da unter Live die Client ID und Secret Key, die Du in den Live-Einstellungen in Deinem Shop im Paypal-Plugin brauchst.

    Dort sollten dann unter Live auch die Daten stehen, die automatisch erzeugt wurden.


    Grüße

    Stefan

  • Hallo Stefan, hallo VM Gemeinde,


    Ja so ist es, wenn ich meinen PayPal- Account auf "Live" stelle, kann ich meine Client ID und meinen Secret Key sehen. Ich sehe auch alle grünen Kaken, und das es keine Probleme mit meinem Konto gibt. Somit sollte mein Konto funktionell eingerichtet sein.


    Wenn ich nun auf Apps & Credentials klicke:



    werden mir mehrere "MyApp_iStraxx" Einträge angezeigt. Diese decken sich mit den Installationsversuchen mit meinem Paypal_Checkout- Plugin. Nun hattest Du Stefan mir gesagt, dass die "Client ID und Secret Key Daten" von Paypal erstellt werden. Diese einzelnen MyApp_iStraxx Files haben jedoch jede für sich eine andere "Client ID.


    Es gibt nur eine einzige MyApp_iStraxx Client ID, welche sich mit meiner mir von PayPal zugewiesenen Client ID deckt. alle anderen haben wie schon gesagt, eine andere Client ID.

    So wie es aussieht kann iStraxx und PayPal wunderbar miteinander kommunizieren, lediglich das automatische eintragen der "Client ID und Secret Key" in das Paypal_Checkout- Plugin funktioniert nicht.


    Habt ihr oder Du Stefan noch eine Idee für mich? Danke und beste Grüße der Faro.

  • Ich hab noch eine Idee, lösche mal alle "Apps" aus dem Paypal account und probiere es direkt auf dem live server.

    Hallo Max,

    schön, dass Du mir das genau bestätigst, was ich mir auch schon gedacht hatte. Momentan bin ich auf Tour und erst zum 14.03. wieder im Lande.

    Dann bastele ich das ganz in Ruhe durch und melde mich danach.


    Danke und beste Grüße der Faro

  • Wie meinst Du das, genau?:(


    Ach Du meinst bestimmt, das es bei Dir auch nicht ging, weil noch alte MyApp_iStraxx Daten vorhanden waren, wie auf meinem Foto aus Beitrag #11?

  • Ich hänge mich dran. Dasselbe Spiel, aber weniger Expertise.
    Habe auf Xampp alles auf neuesten Stand gebracht und alle eigenen Einstellungen angepasst-
    Joomla 4.4.3
    PHP 8.2.12
    VM 4.2.6 10972
    Alles funktioniert, sogar die "0" für "PayPal" in der Rechnung bei "VM Payment-PayPal" ist beseitigt.

    Dann alles per Akeeba und Kickstart auf Live-Server (1und1, gleiche PHP-Version) aufgespielt.
    Bei Einrichtung von PayPal Checkout bis zum Popup "PayPal mit Istraxx.." alles geklappt, aber dann drei Bildschirme Fehlermeldung,
    am Schluss Meldung:
    ------

    13 vmdebug vmInfo: alterTable DROP INDEX alleschili_virtuemart_payment_plg_paypal_checkout.virtuemart_order_id

    15 vmdebug vmInfo: alterKey ADD INDEX virtuemart_order_id

    17 vmdebug vmInfo: Zahlungsart erfolgreich gespeichert

    18 vmdebug vmTime: "VirtueMartControllerPaymentmethod" Finished task apply: 1.06438994407654

    --------


    Die Rückmeldung kommt aber nicht und es funktioniert auch nicht.
    Was mir auffällt:
    Im Einrichtungsformular sind die Felder "Händler e-mail, Merchant id, Client id und Secret" ausgegraut.
    In "Client id und Secret" sind meine Zugangsdaten zum Backend eingetragen.
    Kann also selber gar nix eintragen.


    Dann habe ich auf "VM Payment-PayPal" zurückgestellt, die Kunden sollen ja kaufen können.
    Und siehe da:
    In der Rechnung steht wieder "Zahlung per 0".
    Kann es sein dass in der php.ini von 1und1 irgendein Modul nicht eingeschaltet ist, das gebraucht wird?


    Habe übrigens in Nachtschicht sämtliche Dateien und Overrides der XAMPP- und der Live-Installation verglichen,
    ob ich eine Änderung übersehen habe. Nada.
    Dann alles statt auf Opera auf Firefox probiert, kein Unterschied.
    ?(

  • Heureka Eulalia!


    Ich habe bei PayPal Developper alle Istraxx-Apps bis auf die letzte gelöscht.
    Dann in der Datenbank in
    "axxeschxli_virtuemart_paymentmethods"

    bei

    "paypal_checkout"

    unter

    "payment_params"

    die richtigen Schlüssel eingetragen.
    Jetzt gehts auf Localhost, aber beim klicken auf den Button "PayPal Überall schnell und sicher bezahlen" kommt die Fehlermeldung:

    "Sie versuchen sich auf den Account des Verkäufers einzuloggen".

    Live hab ich es noch nicht probiert, ich trau mich nicht.
    X(