PayPal Plugin Problem nach Update auf 4.0.2

Hallo,

nachdem wir das PayPal Plugin auf 4.0.2 in unserem SW5.7.7 Shop geupdatet haben geht keine Paypal Zahlung mehr durch. Nach dem Absenden des Warenkorbs über den Paypal checkout button können wir uns mit den PayPal Credentials anmelden. Anschließend werden wir aus dem PayPal Popup wieder zurück inden Shop geführt mit der Fehlermeldung:

„Während der Kommunikation mit dem Zahlungsanbieter ist ein Fehler aufgetreten, bitte versuchen Sie es später erneut.“ in der PHP Error log bekommen wir folgende Rückmeldung:

2-Apr-2022 12:58:37 Europe/Berlin] PHP Fatal error:  Uncaught Error: Call to a member function getValue() on null in /var/www/www.unsershop.de/www/testshop/custom/plugins/SwagPaymentPayPalUnified/Components/Services/OrderBuilder/OrderHandler/AbstractOrderHandler.php:387
Stack trace:
#0 [internal function]: SwagPaymentPayPalUnified\Components\Services\OrderBuilder\OrderHandler\AbstractOrderHandler::SwagPaymentPayPalUnified\Components\Services\OrderBuilder\OrderHandler\{closure}(0, Object(SwagPaymentPayPalUnified\PayPalBundle\V2\Api\Order\PurchaseUnit\Item))
#1 /var/www/www.unsershop.de/www/testshop/custom/plugins/SwagPaymentPayPalUnified/Components/Services/OrderBuilder/OrderHandler/AbstractOrderHandler.php(388): array_reduce(Array, Object(Closure), 0)
#2 /var/www/www.unsershop.de/www/testshop/custom/plugins/SwagPaymentPayPalUnified/Components/Services/OrderBuilder/OrderHandler/AbstractOrderHandler.php(197): SwagPaymentPayPalUnified\Components\Services\OrderBuilder\OrderHandler\AbstractOrderHandler->addVirtualHandlingAndDiscounts(Object(SwagPaymentPayPalUnified\PayPalBundle\V2\Api\Order\PurchaseUnit))
#3 /var/www/www.unsershop.de/www/testshop/custom/plugins/SwagPaymentPayPalUnified/Components/Services/OrderBuilder/OrderHandler/ClassicOrderHandler.php(34): SwagPaymentPayPalUnified\Components\Services\OrderBuilder\OrderHandler\AbstractOrderHandler->createPurchaseUnits(Object(SwagPaymentPayPalUnified\Components\PayPalOrderParameter\PayPalOrderParameter))
#4 /var/www/www.unsershop.de/www/testshop/custom/plugins/SwagPaymentPayPalUnified/Components/Services/OrderBuilder/OrderFactory.php(38): SwagPaymentPayPalUnified\Components\Services\OrderBuilder\OrderHandler\ClassicOrderHandler->createOrder(Object(SwagPaymentPayPalUnified\Components\PayPalOrderParameter\PayPalOrderParameter))
#5 /var/www/www.unsershop.de/www/testshop/custom/plugins/SwagPaymentPayPalUnified/Controllers/Frontend/AbstractPaypalPaymentController.php(180): SwagPaymentPayPalUnified\Components\Services\OrderBuilder\OrderFactory->createOrder(Object(SwagPaymentPayPalUnified\Components\PayPalOrderParameter\PayPalOrderParameter))
#6 /var/www/www.unsershop.de/www/testshop/custom/plugins/SwagPaymentPayPalUnified/Controllers/Frontend/PaypalUnifiedV2.php(67): SwagPaymentPayPalUnified\Controllers\Frontend\AbstractPaypalPaymentController->createPayPalOrder(Object(SwagPaymentPayPalUnified\Components\PayPalOrderParameter\PayPalOrderParameter))
#7 /var/www/www.unsershop.de/www/testshop/engine/Library/Enlight/Controller/Action.php(182): Shopware_Controllers_Frontend_PaypalUnifiedV2->indexAction()
#8 /var/www/www.unsershop.de/www/testshop/engine/Library/Enlight/Controller/Dispatcher/Default.php(461): Enlight_Controller_Action->dispatch('indexAction')
#9 /var/www/www.unsershop.de/www/testshop/engine/Library/Enlight/Controller/Front.php(225): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#10 /var/www/www.unsershop.de/www/testshop/engine/Shopware/Kernel.php(197): Enlight_Controller_Front->dispatch()
#11 /var/www/www.unsershop.de/www/testshop/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)

wir nutzen PHP 7.4.23

hat jemand eine Idee?

Hallo,

schau‘ mal hier:

Viele Grüße

Hallo @webdev1

der Fehler sollte mit diesem Ticket gefixt werden Shopware Issuetracker

Viele Grüße aus Schöppingen
Michael Telgmann

Deaktivieren wir diese Funktion dann kommen wir zwar weiter müssen dann die Shop AGB erneut bestätigen und die Zahlung abschließen danach bekommen wir eine " Invalides Formular-Token" Meldung.

Hallo vielen Dank für die schnelle Rückmeldung. Ist mit

Change default price to gross" and "Gross price displayed in frontend

gemeint das in der Kundengruppe „Bruttopreise im shop“ eingebe „brutto preise“ deaktiviert sein muss ?

Oder wo findet man diese Option im Deutschsprachigen Backend?

genau, das sind Einstellungen für Kundengruppen

1 „Gefällt mir“

Konnten das Problem nun beheben indem wir In-Context-Modus , Warenkorb Übertragen und Bestellnummer an PayPal übertragen deaktiviert haben. Eher eine Notlösung aber besser als keine.

Problem bei uns recht ähnlich. Nach Rückführung von Paypal in den Shop (5.6.9) landet der Kunde immer im Loginscreen. Bestellung geht nicht durch.

Dabei ist es unabhängig ob in-context, warenkorb übertragen, etc. aktiviert oder deaktiviert ist.

Hallo @MBOR

hast du zufällig Telefonnummer oder ein anderes Feld als Pflichtfeld konfiguriert? Und diese Daten kommen werden nicht von PayPal mit gesendet?

Viele Grüße aus Schöppingen
Michael Telgmann

Hallo,

nein tatsächlich nicht, das wäre für den express-checkout sicher ein Punkt gewesen. Aber das Problem tritt auch bei registrierten Kunden auf.

Vlt. noch als Ergänzung. Bei Express-Checkout wird der Kunde zwar angelegt als Schnellbesteller aber die Bestellung wird nicht erzeugt.