Paypal Plus Bestellabschluss klappt nicht

Hallo,

 

ich habe derzeit Shopware Version 5.5.4 installiert. Nun wollte ich Paypal Plus integrieren. Paypal Plugin 2.1.2. Eingerichtet habe ich es vorerst im Sandbox Modus um das ganze erstmal zu testen. Die Seite ist derzeit noch htaccess geschützt da Testumgebung und besitzt derzeit kein SSL-Zertifikat. 

Wenn ich nun im Checkout eine Bestellung abschließen will erscheint dieser Fehler „Uncaught could not get URLs“ und die Page läd ins unendliche. Ich kann mir aber nicht erklären woher dieser Fehler entsteht… Evtl. fehlendes SSL? Jemand Erfahrung der mir hier helfen kann?

 

Gruß

 

Flo

Hallo Flo,

gibt es sonst irgendwelche Fehlermeldungen zum Beispiel im Shopware Log oder in der Dev-Console vom Browser?

Viele Grüße aus Schöppingen

cool Michael Telgmann

Nein, im Shopware Log steht nicht drin.

 

In der Console im Browser-Developer erscheint das als vollständige Meldung:

 

Uncaught could not get URLs
U @ ppplus.min.js:25
addressPatchAjaxCallbackSuccess @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:762
i @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5
u @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5
fireWith @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5
k @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5
(anonymous) @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5
load (async)
send @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5
ajax @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5
patchPaymentAddress @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:761
onConfirmCheckout @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:762
i @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5
dispatch @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5
y.handle @ 1553065945_5b468b1d03be352c8de8a2857571dcd2.js:5

Benutzt ihr ein Custom Theme? Erweitern andere Plugins den Checkout? Kannst du den Fehler im Standard Theme und ohne andere Plugins auch nachstellen?

Viele Grüße aus Schöppingen

cool Michael Telgmann

Ja ich benutze ein Custom Theme. Habe jetzt mal das Theme auf Standard geswitched, dann ging es. Nun wieder auf mein Theme, jetzt klappt es auch… Komisch

Ok  Thumb-Up
Vielleicht war das Theme nicht korrekt kompiliert. 

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hallo, ich muss das Thema leider wieder ausgraben weil ich das selbe Problem hab und nicht weiterkomme. PayPal ist auf dem neusten Stand.

Ich bin gerade dabei einen Subshop anzulegen, auf dem normalen Mainshop funktioniert PayPal ohne Probleme. Auf dem Subshop ([domain.de/subshop](https://l.facebook.com/l.php?u=http%3A%2F%2Fdomain.de%2Fsubshop%3Ffbclid%3DIwAR2Nbbcv0GOYdp3vGyyT3Gs89r1iDDTYJky7AtSkGSioZW_fWuL0ClMXzaI&h=AT1h7XnKiNop8NExinek-XkilHauKLEmCQT_zluYRGWnVJ8I8pqIokKO_t6bZChiFMxMKUi3GAUvVu4oCLulw-boUUIM6VWC38NaA7e6rpA0IgLxUdrounZxeRvp7c9pjedL9agRhlvT95yU5Con& tn =-UK-R&c[0]=AT2og6hEaOPbS9PLmB5lLdVcBIv9Br6Iz-rpSz_yhgFSbUSyupT2o7qyejDk_25rlLCFzJhXcfULkQGkAcKQwXY0dO359lLiJ40-VysbVulmwOcIq-GnFxdvVJJTcViQqc63AmRk)) funktioniert der Express Checkout Button, da leitet er weiter, aber wenn man im Warenkorb das ganze auswählt passiert einfach nichts, nur der Fehler „Uncaught could not get URLs“ erscheint. Die URL wie vom Hauptshop ist dieselbe, hab das Theme auch mal deaktiviert und das normale reingemacht, derselbe Fehler. Die Logs zeigen leider auch nichts an bzw. wird in den plugin_production nichts angezeigt. Was könnte es sein?! Alle Einstellungen von Sub und Main-Shop sind dieselben.

Viele Grüße, Thomas

Anbei ein Bild von dem Problem:

Es kommt nun zu einer neuen Fehlermeldung:

CONSOLE:

ppplus.min.js:25 Uncaught could not get URLs
U @ ppplus.min.js:25
addressPatchAjaxCallbackSuccess @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:923
i @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5
u @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5
fireWith @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5
k @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5
(anonymous) @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5
load (async)
send @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5
ajax @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5
patchPaymentAddress @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:922
onConfirmCheckout @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:923
i @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5
dispatch @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5
y.handle @ 1586028479_28e97c5bef0063d91dfac7deffc3d3c5.js:5

ERROR #1:

Enlight_Controller_Exception: Action "Widgets_Index_indexAction" not found failure for request url https://www.getzoo.de/geholz/widgets/PaypalUnifiedExpressCheckout/createPayment in /html/shop/engine/Library/Enlight/Controller/Action.php:124
Stack trace:
#0 /html/shop/engine/Library/Enlight/Controller/Action.php(192): Enlight_Controller_Action->__call('indexAction', Array)
#1 /html/shop/engine/Library/Enlight/Controller/Dispatcher/Default.php(563): Enlight_Controller_Action->dispatch('indexAction')
#2 /html/shop/engine/Library/Enlight/Controller/Front.php(222): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#3 /html/shop/engine/Shopware/Kernel.php(202): Enlight_Controller_Front->dispatch()
#4 /html/shop/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(102): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#5 /html/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(448): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true)
#6 /html/shop/engine/Shopware/Components/HttpCache/AppCache.php(260): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#7 /html/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(420): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#8 /html/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(317): Symfony\Component\HttpKernel\HttpCache\HttpCache->fetch(Object(Symfony\Component\HttpFoundation\Request), true)
#9 /html/shop/engine/Shopware/Components/HttpCache/AppCache.php(187): Symfony\Component\HttpKernel\HttpCache\HttpCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true)
#10 /html/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(192): Shopware\Components\HttpCache\AppCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true)
#11 /html/shop/engine/Shopware/Components/HttpCache/AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#12 /html/shop/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#13 {main}

{
    "uri": "/geholz/widgets/PaypalUnifiedExpressCheckout/createPayment",
    "method": "GET",
    "query": {
        "module": "widgets",
        "controller": "geholz",
        "action": "PaypalUnifiedExpressCheckout",
        "createPayment": ""
    },
    "post": []
}

ERROR #2:

Enlight_Controller_Exception: Action "Widgets_Index_indexAction" not found failure for request url https://www.getzoo.de/geholz/widgets/PaypalUnifiedExpressCheckout/createPayment in /html/shop/engine/Library/Enlight/Controller/Action.php:124
Stack trace:
#0 /html/shop/engine/Library/Enlight/Controller/Action.php(192): Enlight_Controller_Action->__call('indexAction', Array)
#1 /html/shop/engine/Library/Enlight/Controller/Dispatcher/Default.php(563): Enlight_Controller_Action->dispatch('indexAction')
#2 /html/shop/engine/Library/Enlight/Controller/Front.php(222): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#3 /html/shop/engine/Shopware/Kernel.php(202): Enlight_Controller_Front->dispatch()
#4 /html/shop/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(102): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#5 /html/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(448): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true)
#6 /html/shop/engine/Shopware/Components/HttpCache/AppCache.php(260): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#7 /html/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(238): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#8 /html/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#9 /html/shop/engine/Shopware/Components/HttpCache/AppCache.php(142): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#10 /html/shop/vendor/symfony/http-kernel/HttpCache/HttpCache.php(181): Shopware\Components\HttpCache\AppCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#11 /html/shop/engine/Shopware/Components/HttpCache/AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#12 /html/shop/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#13 {main}

{
    "uri": "/geholz/widgets/PaypalUnifiedExpressCheckout/createPayment",
    "method": "POST",
    "query": {
        "module": "widgets",
        "controller": "geholz",
        "action": "PaypalUnifiedExpressCheckout",
        "createPayment": ""
    },
    "post": {
        "useInContext": "true",
        "__csrf_token": "Bw1R0S0FPpF1Zu8FTVzQjjDPN9vevm",
        "addProduct": "true",
        "productNumber": "4260448025003",
        "productQuantity": "1"
    }
}

 

Hallo @Getzoo‍

wenn du das Problem reproduzieren kannst, erstell bitte hier https://issues.shopware.com/ ein Ticket dafür. Am besten mit genauer Anleitung zum nachvollziehen

Viele Grüße aus Schöppingen

cool Michael Telgmann

Konnte den Fehler mit dem Support vom PayPal Dev Team lösen. Es lag an PayPal, für die Subdomain waren nicht alle Rechte gesetzt, funktioniert inzwischen ohne Probleme :slight_smile:

Hallo liebes Shopware-Team und Forum,

wir haben das Problem nun auch „plötzlich“.
Wir wissen nicht genaus seit wann es besteht - evt. schon seit Oktober (September hatten wir noch Bestellungen mit der Bezahlart PayPal).
Es betrifft unseren Sprachshop (SW-Version 5.6.3 / PP-Version 3.0.1).

Ich hatte mich an den PayPal-Tech-Support gewendet, da Getzoo schrieb, das ihm dort geholfen wurde.
Leider hat PP mir geantwortet, das das Problem wohl auf Seiten Shopware liegt (da der Kunde erst gar nicht auf die PayPal-Seite weitergeleitet wird) und sie daher nichts machen können.
Also wende ich mich an Euch :slight_smile:

Hier nochmal das Fehlerbild:
Nachdem auf „Zahlung abschließen“ geklickt wurde, wird endlos geladen und nicht auf PayPal weitergeleitet.
In der Komandozeile steht „Uncaught could not get URLs“ / „ppplus.min.js:25“.

Die Antwort der PP-Tech-Support:
„This is an issue from Shopware end as PayPal is just a payment gateway which processes payments based on the request sent. As Shopware is not sending over the requests to PayPal, the checkout pages are not getting loaded. Could you please request Shopware support teams to investigate this further. As they internally use our plugins and API, we from PayPal end do not have the knowledge or access to their code and implementation.
We would be able to investigate any issues occurring after the customer enters PayPal checkout pages. Here the customer is still on Shopware pages i.e Registration | TeppichCenter24

Danke :slight_smile:

Christina.

Hallo @Michael_Telgmann!

Könnt ihr hier bitte noch mal gucken?
Das Problem besteht weiterhin - nur in unserem Sprachshop.
Beim Hauptshop und allen Subshops funktioniert die Weiterleitung auf die PayPal Seite.
Ich finde keine Lösung.

Danke.

Hallo Christina,

es ist schwierig so zu erkennen, wo der Fehler liegt. Das kann viele Ursachen haben.
Nutzt ihr ein Custom Theme? Habt ihr den gleichen Fehler, wenn ihr das Standard Theme nutzt?
Habt ihr sonst Plugins installiert und aktiviert, die in den Checkout eingreifen?
Funktioniert PayPal ohne das Plus aktiviert ist?

Viele Grüße aus Schöppingen

Michael Telgmann

Hi Michael,

Ich habe das Theme zurück gesetzt aber im Responsive-Theme besteht leider der gleiche Fehler.

Ja, wir haben Plugins, die in den Checkout eingreifen - zur Not müssen die wohl alle mal gecheckt werden …

Aber deine Anregung PPP zu deaktivieren zeigt, wenn ich das im Sprachshop deaktivieren funktioniert PP dort normal. Ich werde dann also korrekt auf die PP-Seite weitergeleitet.

Es betrifft jedoch nur den Sprachshop.
Der Hauptshop und die 5 Subshops haben kein Problem mit PPP.

Danke für deine Antwort :slight_smile:

Christina.