Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
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: MODUL: PayPal PLUS & PayPal Checkout Zahlungsmodule für modified eCommerce Shopsoftware

    kumpelmagnet

    • Mitglied
    • Beiträge: 193
    Hallo zusammen,

    ich habe ein Problem in 2.0.1.0 mit dem PayPal Warenkorb Modul (paypalcart) in der neuesten Version vom 2.12.2016.
    Die Zahlung mit folgender Fehlermeldung abgebrochen:

    Code: XML  [Auswählen]
    INFO: POST https://api.sandbox.paypal.com/v1/payments/payment
    DEBUG: Request Headers  : POST /v1/payments/payment HTTP/1.1, Host: api.sandbox.paypal.com, Accept: */*, Content-Type: application/json, User-Agent: PayPalSDK/PayPal-PHP-SDK 1.10.0 (platform-ver=5.6.29-nmm1; bit=64; os=Linux_3.2.0-119-generic; machine=x86_64; crypto-lib-ver=1.0.1; curl=7.22.0), Authorization: Bearer A101.bnDq2I3EPTI3jOAofDQiiLq7kt80682W7Gyq1PVyJGDTfR3kfRCW3NoNZxBrqUL4.260IrlLnHHNG1fZjQwGZt5vWILu, PayPal-Request-Id: 142695334917823148353874459161, PayPal-Partner-Attribution-Id: ModifiedeCommerce_Cart_REST_EC, Content-Length: 499, ,
    DEBUG: Request Data             : {"intent":"sale","payer":{"payment_method":"paypal"},"redirect_urls":{"return_url":"http://test2.homebliss.de/callback/paypal/paypalcart.php","cancel_url":"http://test2.homebliss.de/shopping_cart.php?payment_error=paypalcart"},"transactions":[{"amount":{"total":"29.90","currency":"EUR","details":{"subtotal":"29.90"}},"item_list":{"items":[{"name":"Ihre Bestellung bei Homebliss","quantity":1,"price":"29.90"}]},"description":"Homebliss","invoice_number":"586d01385051f"}],"create_time":1483538744}

     INFO: Response Status  : 400
     DEBUG: Response Headers        : HTTP/1.1 400 Bad Request, Date: Wed, 04 Jan 2017 14:05:45 GMT, Server: Apache, PROXY_SERVER_INFO: host=slcsbplatformapiserv3002.slc.paypal.com;threadId=1097, Paypal-Debug-Id: dfcdcf9311cba, CORRELATION-ID: dfcdcf9311cba, Content-Language: *, Connection: close, Connection: close, Paypal-Debug-Id: dfcdcf9311cba, Set-Cookie: X-PP-SILOVER=name%3DSANDBOX3.API.1%26silo_version%3D1880%26app%3Dplatformapiserv%26TIME%3D956394840%26HTTP_X_PP_AZ_LOCATOR%3D; Expires=Wed, 04 Jan 2017 14:35:45 GMT; domain=.paypal.com; path=/; Secure; HttpOnly, Set-Cookie: X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT, Vary: Authorization, Content-Length: 693, Content-Type: application/json, ,
     ERROR: Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/payment. {"name":"VALIDATION_ERROR","details":[{"field":"transactions[0].item_list.items[0].currency","issue":"Required field missing"},{"field":"transactions","issue":"Item currency codes should be same as the transaction currency code in all buckets"},{"field":"transactions[0].item_list.items[0].price","issue":"Currency amount must be non-negative number, may optionally contain exactly 2 decimal places separated by '.', optional thousands separator ',', limited to 7 digits before the decimal point and currency which is a valid ISO Currency Code"}],"message":"Invalid request - see details","information_link":"https://developer.paypal.com/docs/api/#VALIDATION_ERROR","debug_id":"dfcdcf9311cba"}
     DEBUG:

    Grüsse

    Anton

    kumpelmagnet

    • Mitglied
    • Beiträge: 193
    Hallo,

    noch mal zum vorhergehenden Beitrag, wenn man Warenkorb übertragen einstellt scheint es zu funktionieren.
    Ich komme dann zurück von paypal aber die Versandkosten sind nicht in der Summe enthalten.

    Ich verwende ot_payment aber nicht.

    Grüsse

    Anton

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.197
    • Geschlecht:
    Das kollidiert jetzt ein wenig mit deinem anderen Thema: PayPal im Shop 2.0.1.0

    Dort schriebst du:

    [...]
    jetzt habe ich noch das Problem das bei paypal Warenkorb bei der Summe die Versandkosten
    dazugezählt werden und dann noch mal die Versandkosten ausgewiesen werden.

    Im Beispiel ist der Warenwert 2.50 + 3.95 = 6.45
    [...]

    Quelle: PayPal im Shop 2.0.1.0

    Und meine Empfehlung daraufhin war:

    Dann trage im Modul "PayPal Warenkorb (paypalcart)" unter "Vorläufige Versandkosten" einfach nichts ein. ;-)
    [...]

    Quelle: PayPal im Shop 2.0.1.0

    Wenn das nun nicht mehr der Fall ist, dann trage wieder die vorläufigen Versandkosten entsprechend ein.

    Grüße

    Torsten

    kumpelmagnet

    • Mitglied
    • Beiträge: 193
    Hallo,

    entschuldige die Verwirrung aber das ist ein Problem NUR mit paypal warenkorb. Ich habe mir den Shop 2.0.1.0 noch mal neu aufgesetzt und das aktuellste paypal Modul installiert. Wenn man dann paypal warenkorb aufruft kommt es zu dem Fehler, der oben beschrieben ist. Wenn ich Warenkorb übertragen einschalte und wieder paypal warenkorb aufrufe werde ich zu paypal geleitet kann mich einloggen und wenn ich wieder in den Shop zurückkomme sind aber in der Summe die Versandkosten nicht enthalten (siehe Anhang).

    Grüsse

    Anton

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.197
    • Geschlecht:
    Klick mal dort auf den Button "Bestätigen" bei der Auswahl der Versandart. Das Modul "PayPal Warenkorb (paypalcart)" weiss doch vorher noch nicht welche Versandart der Kunde im Checkout nutzen will.

    Grüße

    Torsten

    kumpelmagnet

    • Mitglied
    • Beiträge: 193
    Okay dann wird die Summe korrigiert und die Versandkosten stimmen, aber das ist kein gangbarer Weg.
    Da bestellen die Kunden dann ohne Versandkosten. Im alten Modul wurde die voreingestellte Versandmethode bereits in der Summe berücksichtigt.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.197
    • Geschlecht:
    Es sollte eigentlich nicht möglich sein dort ohne Versandkosten zu bestellen! Es sei denn sie wählen eben Selbstabholung aus, aber dann fallen ja auch keine Versandkosten an.

    Grüße

    Torsten

    kumpelmagnet

    • Mitglied
    • Beiträge: 193
    Ist aber bei mir möglich, man klickt kaufen ohne die Versandkosten zu bestätigen, fertig.

    Grüsse

    Anton

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.197
    • Geschlecht:
    Stimmt! Ich kann das nachvollziehen. Ich habe das in Ticket #1110 festgehalten.

    Grüße

    Torsten

    kumpelmagnet

    • Mitglied
    • Beiträge: 193
    Okay, aber dann ist da noch das andere Problem das wenn man Warenkorb übertragen "nein" einstellt :

    Code: PHP  [Auswählen]
    [05-01-2017 10:12:04] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.sandbox.paypal.com/v1/payments/payment
    [05-01-2017 10:12:05] PayPal\Core\PayPalHttpConnection : DEBUG: Request Headers         : POST /v1/payments/payment HTTP/1.1, Host: api.sandbox.paypal.com, Accept: */*, Content-Type: application/json, User-Agent: PayPalSDK/PayPal-PHP-SDK 1.10.0 (platform-ver=5.6.29-nmm1; bit=64; os=Linux_3.2.0-119-generic; machine=x86_64; crypto-lib-ver=1.0.1; curl=7.22.0), Authorization: Bearer A101.1FzwGE1AU-qWyon0LbQ6Y2CbePpMr7KWB32aAHSIpZYsELlou1UAY17G0yMrFmRb.mZWm6BT-RVuhnA-sUixb2Jt2LyW, PayPal-Request-Id: 142695334922685148360752221287, PayPal-Partner-Attribution-Id: ModifiedeCommerce_Cart_REST_EC, Content-Length: 499, ,
    [05-01-2017 10:12:05] PayPal\Core\PayPalHttpConnection : DEBUG: Request Data            : {"intent":"sale","payer":{"payment_method":"paypal"},"redirect_urls":{"return_url":"http://test2.homebliss.de/callback/paypal/paypalcart.php","cancel_url":"http://test2.homebliss.de/shopping_cart.php?payment_error=paypalcart"},"transactions":[{"amount":{"total":"29.90","currency":"EUR","details":{"subtotal":"29.90"}},"item_list":{"items":[{"name":"Ihre Bestellung bei Homebliss","quantity":1,"price":"29.90"}]},"description":"Homebliss","invoice_number":"586e0de320561"}],"create_time":1483607523}
    --------------------------------------------------------------------------------------------------------------------------------

    [05-01-2017 10:12:05] PayPal\Core\PayPalHttpConnection : INFO: Response Status  : 400
    [05-01-2017 10:12:05] PayPal\Core\PayPalHttpConnection : DEBUG: Response Headers        : HTTP/1.1 400 Bad Request, Date: Thu, 05 Jan 2017 09:12:05 GMT, Server: Apache, PROXY_SERVER_INFO: host=slcsbplatformapiserv3001.slc.paypal.com;threadId=1278, Paypal-Debug-Id: 4314f0021a36, CORRELATION-ID: 4314f0021a36, Content-Language: *, Connection: close, Connection: close, Paypal-Debug-Id: 4314f0021a36, Set-Cookie: X-PP-SILOVER=name%3DSANDBOX3.API.1%26silo_version%3D1880%26app%3Dplatformapiserv%26TIME%3D3842862680%26HTTP_X_PP_AZ_LOCATOR%3D; Expires=Thu, 05 Jan 2017 09:42:05 GMT; domain=.paypal.com; path=/; Secure; HttpOnly, Set-Cookie: X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT, Vary: Authorization, Content-Length: 692, Content-Type: application/json, ,
    [05-01-2017 10:12:05] PayPal\Core\PayPalHttpConnection : ERROR: Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/payment. {"name":"VALIDATION_ERROR","details":[{"field":"transactions","issue":"Item currency codes should be same as the transaction currency code in all buckets"},{"field":"transactions[0].item_list.items[0].price","issue":"Currency amount must be non-negative number, may optionally contain exactly 2 decimal places separated by '.', optional thousands separator ',', limited to 7 digits before the decimal point and currency which is a valid ISO Currency Code"},{"field":"transactions[0].item_list.items[0].currency","issue":"Required field missing"}],"message":"Invalid request - see details","information_link":"https://developer.paypal.com/docs/api/#VALIDATION_ERROR","debug_id":"4314f0021a36"}
    [05-01-2017 10:12:05] PayPal\Core\PayPalHttpConnection : DEBUG:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.197
    • Geschlecht:
    Auch das kann ich bei uns im Demoshop nachvollziehen und habe auch das in Ticket #1111 festgehalten.

    Grüße

    Torsten

    kumpelmagnet

    • Mitglied
    • Beiträge: 193
    Ticket #1111  :-B

    Scheint ja ausser mir paypal warenkorb keiner zu nutzen....

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.197
    • Geschlecht:
    Die Module in Beitrag 1 wurden erneut aktualisiert. Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:

    Für Shopversion 1.06 rev 4642 SP4, 2.0.0.0 rev 9678 & 2.0.1.0 rev 10403
    • /includes/external/paypal/classes/PayPalPayment.php

    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.

    Eingeflossen ist die Korrektur aus Ticket #1111 bzw. r10546.

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Da in CHANGED_FILES auch Dateien aus /templates/DAS_TEMPLATE/module/product_info/ sind, wärt Ihr so nett zu sagen was in diesen Dateien anders/neu ist ?
    Man hat ja zig verschiedene Templates.

    Danke euch.

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    *NACHTRAG*
    Wäre vielleicht auch sinnvoll wenn diese PayPalPlus-Updates im Feed auf der Startseite im Backend erscheinen würden..., also die Nachricht, daß es eines gibt...
               
    anything