Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Modulentwicklung: Kreditkarten - Stripe für modified - Interesse?

    RobinTheHood

    • Experte
    • Beiträge: 210
    • Geschlecht:
    Hallo Viol, hallo Forum,

    ja, es geht noch weiter mit dem Stripe Modul. Voraussichtlich jedoch nicht in diesem Monat. Wer Interesse hat, kann sich gerne an der Entwicklung beteiligen. Es müssen nicht einmal Programmieraufgaben sein. Das Projekt wird auf GitHub (https://github.com/RobinTheHood/modified-stripe) verwaltet. Eine Möglichkeit der Beteiligung wäre, bei GitHub Fehler, Funktions- und Änderungswünsche als Issues einzutragen. Zum Beispiel könnt ihr in diesem Thread nachschauen, welche Wünsche und Fehler berichtet wurden und diese jeweils als Issue eintragen, falls es dazu noch nichts Passendes gibt.

    Falls jemand Programmieren kann und schon einmal weiterarbeiten möchte, würden wir uns auch sehr darüber freuen. Wir haben auf Discord (siehe README.md auf GitHub) einen Channel zum Thema Stripe, in dem wir gerne Hilfe anbieten, um sich in dem Projekt zurechtzufinden. Zudem haben wir den Code ausgiebig dokumentiert, damit es leichter ist sich einzuarbeiten. Und falls man sich noch nicht so gut mit der modified Programmierung auskennt haben wir unter https://docs.module-loader.de eine Dokumentation geschrieben, wie man Module für modified programmieren kann.

    Mit besten Grüßen
    Robin

    Micha67

    • Fördermitglied
    • Beiträge: 17
    Moin,

    seit Aktualisierung auf die neueste Modified Version funktioniert das Stripe Zahlungsmodul nicht mehr. Es gibt eine ganze Litanei Fehlermeldungen, Beispiel:

    Type   DEBUG

    Message:   Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$status is deprecated
    File   /www/htdocs/w007527f/maritimshop/vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php

    Line:   51

    Hängt das mit der neuen Shopversion zusammen oder evtl. mit der php- Version 8.3?

    Viele Grüße,
    Michael

    RobinTheHood

    • Experte
    • Beiträge: 210
    • Geschlecht:
    Guten Morgen Michael,

    das von dir beschriebene Problem hängt mit der verwendeten PHP-Version zusammen. Ab PHP-Version 8.2 wird darauf hingewiesen, dass dynamisch erzeugte Attribute von Klassen in einer zukünftigen PHP-Version möglicherweise nicht mehr unterstützt werden. Diese "Deprecated"-Meldung ist kein Fehler, sondern ein Hinweis für Entwickler, dass sich in Zukunft etwas ändern wird. Genauere Details stehen im RFC unter folgendem Link: https://wiki.php.net/rfc/deprecate_dynamic_properties

    Werden dir diese Meldungen im Log oder im Browser angezeigt? Falls sie nur im Log erscheinen, beeinträchtigen sie nicht die Funktionsweise des Moduls.

    Treten neben den "Deprecated"-Meldungen auch "Warnings" oder "Errors" auf?

    Mit besten Grüßen
    Robin

    Micha67

    • Fördermitglied
    • Beiträge: 17
    Moin Robin,

    Danke für die schnelle Reaktion, leider auch im Browser b.z.w. beim Bezahlen, ich hab das Modul daher erst mal abgeschaltet. Hier noch die Fehlermeldungen die im Shop beim Bezahlen mit dem aktivierten Zahlungsmodul nach Klicken auf den "Kaufen"- Button erscheinen:

    Code: PHP  [Auswählen]
    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$status is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$checkoutTitle is deprecated /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$checkoutDesc is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$orderStatusPending is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$orderStatusPaid is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$version is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$liveMode is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$apiSandboxKey is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$apiSandboxSecret is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$apiLiveKey is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$apiLiveSecret is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Deprecated: Creation of dynamic property RobinTheHood\Stripe\Classes\StripeConfiguration::$apiLiveEndpointSecret is deprecated in /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php on line 51

    Warning: Cannot modify header information - headers already sent by (output started at /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php:51) in /vendor-mmlc/robinthehood/stripe/Classes/Framework/RedirectResponse.php on line 30

    Warning: Cannot modify header information - headers already sent by (output started at /vendor-no-composer/robinthehood/ModifiedStdModule/Classes/Configuration.php:51) in /vendor-mmlc/robinthehood/stripe/Classes/Framework/RedirectResponse.php on line 31
     

    Viele Grüße, Michael

    RobinTheHood

    • Experte
    • Beiträge: 210
    • Geschlecht:
    Hallo Michael,

    kannst du mal schauen ob in <ROOT>/rth_stripe.php ca Zeile 37

    Code: PHP  [Auswählen]
    $rthDevMode = true;

    steht, wenn ja, schreibe:

    Code: PHP  [Auswählen]
    $rthDevMode = false;

    also statt true sollte da dann false stehen.

    Mit besten Grüßen
    Robin

    Micha67

    • Fördermitglied
    • Beiträge: 17
    Hallo Robin,

    Super, das wars, jetzt läuft das Modul wieder!

    Danke für die schnelle Hilfe vor dem WE.
    Michael

    RobinTheHood

    • Experte
    • Beiträge: 210
    • Geschlecht:
    Hallo Michael,

    das freut mich. Danke und dir auch ein schönes Wochenende.

    Mit besten Grüßen
    Robin

    pd

    • Neu im Forum
    • Beiträge: 4
    Weil ich es gerade in einem Shop brauchte und es vielleicht auch für andere Nutzer interessant ist:

    Bestellnummer in den Bestelldetails bei Stripe:

    Wenn man die Bestellnummer in den Stripe Bestelldetails sehen möchte, kann man einfach die Order ID hinter der Shopbezeichnung ausgeben, indem man in der Controller.php in Zeile 96 (nach $name = ...) folgendes einfügt:

    $name = $name . ' (' . $_SESSION['tmp_oID'] . ')';

    fasciUG

    • Neu im Forum
    • Beiträge: 49
    Wo genau findet man denn controller.php? Danke!

    RobinTheHood

    • Experte
    • Beiträge: 210
    • Geschlecht:
    Hallo fasciUG,

    wenn du das Stripe Modul Version 0.5.0 über den MMLC installiert hast, findest du die Controller.php unter:
    SHOP-ROOT/vendor-mmlc/robinthehood/stripe/Classes/Controller/Controller.php

    Mit besten Grüßen
    Robin

    pd

    • Neu im Forum
    • Beiträge: 4
    Ich habe noch eine bessere Stelle gefunden um zusätzliche Informationen unterzubringen. Wieder in der controller.php: einfach im $checkoutSession Array das Feld "payment_intent_data" befüllen.

    Code: PHP  [Auswählen]
            $checkoutSession = StripeSession::create(
                [
                    'line_items'          => [
                        [
                            'price_data' => $priceData,
                            'quantity'   => 1,
                        ],
                    ],
                    'client_reference_id' => $phpSessionId,
                    'mode'                => 'payment',
                    'success_url'         => Url::create()->getStripeSuccess(),
                    'cancel_url'          => Url::create()->getStripeCancel(),
                    'expires_at'          => time() + (self::CHECKOUT_SESSION_TIMOUT), // Configured to expire after 30 minutes
                    'payment_intent_data' => [
                                            'description'     => $_SESSION['tmp_oID'],
                    ],
                ]
            );

    Dann hat man anschließend in der Transaktionsübersicht die Bestellnummer im Beschreibungsfeld anstatt der Session ID.
    3 Antworten
    1275 Aufrufe
    25. Februar 2019, 17:54:24 von awids
    1 Antworten
    1983 Aufrufe
    18. November 2017, 08:13:35 von karsta.de
    1 Antworten
    1488 Aufrufe
    02. Februar 2019, 18:32:38 von Tomcraft