Probleme mit PayPal Plus Route (POST, PATCH)

Hallo @Michael_Telgmann @Moritz_Naczenski

sobald ich PayPal Plus aktiviere bekomme ich eine endlose Ladeanimation und folgende Fehler in der Storefront

Im Log finde ich folgendes:
request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "PATCH /checkout/undefined" (from "https://staging.../checkout/confirm")" at /var/www/.../staging.../shopware/vendor/symfony/http-kernel/EventListener/RouterListener.php line 136 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"PATCH /checkout/undefined\" (from \"https://staging.../checkout/confirm\") at /var/www/.../staging.../shopware/vendor/symfony/http-kernel/EventListener/RouterListener.php:136, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): No routes found for \"/checkout/undefined\". at /var/www/.../staging.../shopware/vendor/symfony/routing/Matcher/Dumper/CompiledUrlMatcherTrait.php:70)"} [] [2021-03-15 13:13:16] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "POST /checkout/undefined" (from "https://staging.../checkout/confirm")" at /var/www/.../staging.../shopware/vendor/symfony/http-kernel/EventListener/RouterListener.php line 136 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"POST /checkout/undefined\" (from \"https://staging.../checkout/confirm\") at /var/www/.../staging.../shopware/vendor/symfony/http-kernel/EventListener/RouterListener.php:136, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): No routes found for \"/checkout/undefined\". at /var/www/.../staging.../shopware/vendor/symfony/routing/Matcher/Dumper/CompiledUrlMatcherTrait.php:70)"} []

Ich hoffe sehr, dass Ihr mir weiterhelfen könnt.

Viele Grüße
Dominik

@Michael_Telgmann kann mir hier bitte jemand helfen?
Habe einen Shop den ich gerne für einen Kunden online stellen wollen würde, aber ohne funktionierendes Bezahlsystem (Paypal) wird das schwierig… :frowning:

Hallo Dominik,

der Fehler ist mir so erstmal nicht bekannt. Funktioniert denn eine PayPal Zahlung ohne das Plus aktiviert ist? Sind die Credentials korrekt?

Viele Grüße aus Schöppingen

Michael Telgmann

Hallo zusammen,

ich habe den gleichen Fehler (Shopware v6.3.2.1 mit PayPalPlugin 2.2.5. Mit PayPal Plus kommt es zu dem oben gezeigten Fehler. Ist dies deaktiviert, funktioniert alles.

VG
Felix Niedballa

Hallo Dominik und Felix,

könnt ihr mal bitte prüfen, ob in eurem Template folgende Elemente vorhanden sind: SwagPayPal/payment-method.html.twig at master · shopwareLabs/SwagPayPal · GitHub
Überprüft insbesondere mal das Data Attribute „data-swag-pay-pal-plus-payment-wall-options“ Dort scheint der JSON-Key „contextSwitchUrl“ zu fehlen oder fehlerhaft zu sein. Dieser wird an dieser Stelle genutzt: SwagPayPal/payment-wall.js at master · shopwareLabs/SwagPayPal · GitHub
Dort passiert der PATCH call, der bei euch nicht funktioniert.
Ggf. schaut mal hier rein: SwagPayPal/PlusDataService.php at master · shopwareLabs/SwagPayPal · GitHub
Hier werden die Daten zusammengebaut.

Viele Grüße aus Schöppingen
Michael Telgmann

Hallo Michael,

vielen Dank für die Rückmeldung. Die besagten Parts sind nicht vorhanden, dürften laut GitHub ja auch in Tag 2.2.5 gar nicht existieren, oder sehe ich was falsch?

VG

Hallo Felix,

sorry du hast recht. Ich hab die Version für Shopware 6.4 erwischt. Hier die Links für die 6.3er Version:

Viele Grüße aus Schöppingen
Michael Telgmann