PayPal Sandbox - "Leider ist ein Systemfehler aufgetreten."

  • Hallo zusammen,


    EDIT:
    Sehr strange. Habe in Virtuemart den Payment-Typ im PayPal-Plugin auf "Shopping Cart" geändert und getestet. Nachdem ich zu PayPal weitergeleitet wurde (die Seite war designtechnisch unterschiedlich /altbackener im Gegensatz zur vorherigen), musste ich bestätigen, dass PayPal bestimmte Regularien geändert hat. Dies tat ich und führte den Vorgang fort - es klappte problemlos.
    Anschließend stellte ich den Payment-Typ wieder auf "Normal" und testete erneut - wieder klappte alles.
    Ich gehe also davon aus, dass PayPal hier noch die Zustimmung zu den neuen Regularien gefehlt hatte - diese Abfrage fehlte jedoch in der anderen Darstellung...


    Der untere Rest kann ignoriert werden, lasse ihn jedoch zur Auffindbarkeit für andere Nutzer bestehen, die ggf. das gleiche Problem haben.


    Den Fehler gab es schon mal, galt wohl als gelöst, kam nun jedoch bei mir auf.
    Nach Weiterleitung, Login und Abschluss der Bezahlung bei PayPal (im Sandbox-Modus) kommt die Fehlermeldung:
    "Leider ist ein Systemfehler aufgetreten. Versuchen Sie es später noch einmal."


    Joomla (3.7.4) und VirtueMart (3.2.2) sind aktuell, für das Payment-Plugin von PayPal gab es kein Update.
    Ich habe einen htacess-Passwortschutz auf der Seite implementiert, da diese noch nicht live sein sollte.
    Allerdings hatte ich es auch ohne htacess-Schutz getestet, die Fehlermeldung bleibt die gleiche.


    Ich nutze PayPal derzeit im Sandbox-Modus.
    Die Seite ist aktuell noch nicht auf https umgestellt, SSL wird erst noch aktiviert - dürfte allerdings keine Rolle spielen.


    testmerchant@xyz.com => ist meine Sandbox Merchant E-Mail
    testbuyer@xyz.com => ist meine Sandbox Buyer-E-Mail


    Der Debug-Modus spuckt folgendes aus:

    Code
    1. plgVmConfirmedOrder:
    2. order number: 376Q059


    Code
    1. plgVmConfirmedOrder:
    2. Amount/Currency stored 11.75 paymentcurrency 47 orderusercurrency47



    Mein Log-File sagt folgendes (Webseite ist unkenntlich gemacht):


    Die Konsole des Browsers zeigt folgendes an:

    Code
    1. Failed to load resource: the server responded with a status of 500 ()
    2. https://www.paypalobjects.com/auth/createchallenge/12da7c4a8bb434e0/challenge.js


    und


    Code
    1. XMLHttpRequest cannot load https://www.paypalobjects.com/auth/createchallenge/12da7c4a8bb434e0/challenge.js.
    2. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
    3. Origin 'https://www.sandbox.paypal.com' is therefore not allowed access. The response had HTTP status code 500.
    4. https://www.sandbox.paypal.com/signin/inject/?stsRedirectUri=https%3A%2F%2Fwww.sandbox.paypal.com%2Fcheckoutnow%2F2&country.x=DE&locale.x=de_DE&returnUri=https%3A%2F%2Fwww.sandbox.paypal.com%2Fcheckoutnow%2F2&state=%3Fflow%3D1-P%26mfid%3D1501618438755_9267fb1402c3%26rm%3D2%26token%3D99Y31608W9972502X%26useraction%3Dcommit&flowId=99Y31608W9972502X&correlationId=f84eac2089008&flowContextData=IoIV-SEZcvL-SEudAgkUWNpTw5E461Z2JoDVOk_VggNTFbh4ecuVue31RaZfsjgawRHKFSQg0QXt9J5T4jFNUlzochdXfirHcQ55hgZYtFKO9YCgVxv0Ld_W2tZEfRUzuSb1nsHEXgQUeAFg7Y_03hcpw8OW2Rh3_V0GlzL3WuP9KxHNYUZmQkcWQj5T8YZBLvoR_8jyekmMuiUfkGURDgAgr1uyWclFSQtIFLXjzlAva76w&rememberMe=true


    und


    Code
    1. Failed to load resource: the server responded with a status of 400 (Bad Request)
    2. /webapps/hermes/api/checkout/99Y31608W9972502X/session/createPayment Failed to load resource: the server responded with a status of 400 (Bad Request)


    Wenn ich die obige URL (".../createPayment") mal im Browser öffne, sagt er:

    Code
    1. Cannot GET /webapps/hermes/api/checkout/99Y31608W9972502X/session/createPayment


    Die URL, die den Fehler wirft, ist beispielsweise folgende:

    Code
    1. https://www.sandbox.paypal.com/webapps/hermes?token=7VA66186DK123794J&useraction=commit&rm=2&mfid=1501618822232_c709571a6e4d2#/checkout/genericError?code=REVGQVVMVA%3D%3D


    Ich kann mir leider absolut nicht erklären, worin der Fehler liegt und habe kaum einen Ansatz.
    Mich irritiert, dass er z.B. eine JS-Datei (challaenge.js) nicht erreicht, die bei PayPal liegt.


    Den Fix mit "$post_variables['upload'] = '0';" habe ich schon getestet, brachte leider keine Veränderung.
    Habe den Wert jedoch mal auf 0 angepasst.


    Ich wäre über jede Hilfe oder auch jeden Denkansatz sehr dankbar, da PayPal als zentrale Bezahloption in meinem Shop vorgesehen ist.



    Vielen Dank im Voraus für jede Antwort!