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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.729
    • Geschlecht:
    Guten Morgen,

    im aktuellen Download-Paket ist grundsätzlich die PayPal-Version enthalten, die zum Zeitpunkt der Veröffentlichung aktuell war. Da wird nachträglich nichts mehr dran verändert.

    Dies bedeutet, dass jede Neuinstallation 2.0.4.2 aus einem frisch gedownloadeten Installationspaket nur mit der PayPal-Version v1.1 installiert wird und man sich anschließend auch das aktuelle PayPal-Paket für seine Shopversion drüberbügeln darf.

    LG

    Danke dir, ich sehe es gerade weil ich einen Merge gemacht habe.
    Das ist aber gar nicht gut. Das weiß doch niemand wenn es nirgends unübersehbar vermerkt ist.
    (Das PayPalPlus-Teil nervt sowieso seit es "auf dem Markt" ist...)

    Gruß,
    noRiddle
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware

    awids

    • Experte
    • Beiträge: 3.789
    • Geschlecht:
    [...] Das ist aber gar nicht gut. Das weiß doch niemand wenn es nirgends unübersehbar vermerkt ist. [...]

    Ja, das ist bislang wirklich unglücklich gelöst. Wenn man nicht regelmäßig hier im Forum unterwegs ist und sowas bewusst im Blick hat, entgehen einem solche Dinge.

    schwarzwaldmetzgerei

    • Fördermitglied
    • Beiträge: 32
    Man muss selbst "von Hand" updaten. Da man die Dateien aber einfach nur drüber kopiert ist das keine große Sache.

    Das geschilderte Problem mit der falschen Adresse, die zu Paypal übertragen wird, ist in der Version 1.6 aus diesem Thread noch vorhanden.

    GG82

    • Neu im Forum
    • Beiträge: 13
    Guten Abend,

    trotz Anleitung und mehrmaligen Versuchen, kommt bei mir die Fehlermeldung "Paypal Kauf abgebrochen" . Welche Informationen werden benötigt um den Fehler einkreisen zu können?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.181
    • Geschlecht:
    Stelle mal unter "Partner Module" -> "PayPal" -> "PayPal Konfiguration" -> "Log" auf "Ja" und "Log Level" auf "Debug" und hänge hier das entsprechende PayPal Log aus dem Ordner "/log/" an.

    [...] Das ist aber gar nicht gut. Das weiß doch niemand wenn es nirgends unübersehbar vermerkt ist. [...]

    Ja, das ist bislang wirklich unglücklich gelöst. Wenn man nicht regelmäßig hier im Forum unterwegs ist und sowas bewusst im Blick hat, entgehen einem solche Dinge.

    Das kann man aber auch anders sehen. Mich würde viel mehr ärgern, wenn eine definierte Version einer Software unter der gleichen Version plötzlich andere Dateien enthalten würde! Wie solltet gerade ihr Dienstleister dann die Unterschiede im Kundenshop zur unmodifizierten originalen Shopversion per Dateivergleicher finden können?
    In der kommenden Shopversion wird wieder das zu dem Zeitpunkt aktuelle Modul enthalten sein, sowie natürlich auch alle Korrekturen aus den bis dahin geschlossenen Tickets.

    Grüße

    Torsten

    schwarzwaldmetzgerei

    • Fördermitglied
    • Beiträge: 32
    Im Log kommt nur das:

    [11-02-2019 21:09:01] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
    [11-02-2019 21:09:02] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 201
    [11-02-2019 21:09:11] PayPal\Core\PayPalHttpConnection : INFO: GET https://api.paypal.com/v1/payments/payment/PAYID-LRQ5MXQ9ES78457V8557782A
    [11-02-2019 21:09:12] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 200
    [11-02-2019 21:09:12] PayPal\Core\PayPalHttpConnection : INFO: PATCH https://api.paypal.com/v1/payments/payment/PAYID-LRQ5MXQ9ES78457V8557782A
    [11-02-2019 21:09:13] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 200
    [11-02-2019 21:09:13] PayPal\Core\PayPalHttpConnection : INFO: GET https://api.paypal.com/v1/payments/payment/PAYID-LRQ5MXQ9ES78457V8557782A
    [11-02-2019 21:09:14] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 200

    awids

    • Experte
    • Beiträge: 3.789
    • Geschlecht:
    [...]
    Das kann man aber auch anders sehen. Mich würde viel mehr ärgern, wenn eine definierte Version einer Software unter der gleichen Version plötzlich andere Dateien enthalten würde! Wie solltet gerade ihr Dienstleister dann die Unterschiede im Kundenshop zur unmodifizierten originalen Shopversion per Dateivergleicher finden können?
    [...]

    Das bezog sich nicht darauf, dass die jeweils aktuelle Shopversion nicht automatisch mit hochgeupdatet wird, wenn es ein PayPal-Update gab, sondern darauf, dass es keinen Hinweis für Endnutzer (u. U. auch völlig neue Nutzer) der modified eCommcerce Shopsoftware gibt, dass das installierte PayPal-Modul "veraltet" sein könnte.

    Hier wäre es z. B. sinnvoll, wenn oben direkt neben der PayPal-Modul-Version ein unübersehbarer Hinweis zu finden wäre, dass es ein Update/Updates gab und man seine Version aktualisieren muss.

    P.S.: Und ja, ich würde mich als Dienstleister auch ziemlich ärgern, wenn es zu jeder Shopversion auch noch X Revisionen wegen der PayPal-Version geben würde.

    schwarzwaldmetzgerei

    • Fördermitglied
    • Beiträge: 32
    Meine Sandbox funktioniert nicht komplett. Scheinbar Problem mit den Credentials? Dort loggt er aber im Debug Modus und man sieht genau, dass die Shipping-adress überhaupt nicht übertragen wird. (https://developer.paypal.com/docs/api/payments/v1/).
    Siehe "Request Data"... ganz hinten müsste die "shipping adress" sein?
    Außerdem: es wird auf die alte v1 Api zugegriffen? Die ist laut paypal schon nicht mehr zu verwenden...

    [11-02-2019 21:15:50] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.sandbox.paypal.com/v1/payments/payment
    [11-02-2019 21:15:51] 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.13.0 (platform-ver=7.2.14; bit=64; os=Linux_3.10.0-962.3.2.lve1.5.24.8.el7.x86_64; machine=x86_64; crypto-lib-ver=1.0.2k; curl=7.62.0), Authorization: Bearer A21AAGG_4Ohram3XPwxkyAGdIO3pGGRvbYmanimHExxJy49nX5_CwueZagy5tzhsUYMtdxYJdaRFmiZ40_m40z1ZEx-uZQR1g, PayPal-Partner-Attribution-Id: ModifiedeCommerce_Cart_REST_Plus, Content-Length: 656, ,
    [11-02-2019 21:15:51] PayPal\Core\PayPalHttpConnection : DEBUG: Request Data      : {"intent":"sale","payer":{"payment_method":"paypal"},"redirect_urls":{"return_url":"https://www.schwarzwaldmetzgerei.com/shop/checkout_process.php","cancel_url":"https://www.schwarzwaldmetzgerei.com/shop/checkout_payment.php?payment_error=paypalplus"},"transactions":[{"amount":{"total":"23.80","currency":"EUR","details":{"subtotal":"18.90","shipping":"4.90"}},"item_list":{"items":[{"name":"Schinken 1000g mit Bollenhut im Jutes\u00e4ckchen","currency":"EUR","quantity":1,"price":"18.90","sku":"GK100-OA"}]},"description":"Schwarzwaldmetzgerei","invoice_number":"5c61d7f661a58"}],"create_time":1549916150,"experience_profile_id":"XP-MRL8-3NQU-7EPV-RL8U"}
    --------------------------------------------------------------------------------------------------------------------------------

    schwarzwaldmetzgerei

    • Fördermitglied
    • Beiträge: 32
    Aus der v1 Doku von Paypal geht hervor, dass die shipping-adress übermittelt werden kann. Wenn ich das richtig interpretiere aus dem sandbox-log, dann erfolgt dies nicht? Hier die Muster-Anfrage laut Doku:

    Sample Request

    curl -v -X POST https://api.sandbox.paypal.com/v1/payments/payment \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer Access-Token" \
    -d '{
      "intent": "sale",
      "payer": {
        "payment_method": "paypal"
      },
      "transactions": [
        {
          "amount": {
            "total": "30.11",
            "currency": "USD",
            "details": {
              "subtotal": "30.00",
              "tax": "0.07",
              "shipping": "0.03",
              "handling_fee": "1.00",
              "shipping_discount": "-1.00",
              "insurance": "0.01"
            }
          },
          "description": "The payment transaction description.",
          "custom": "EBAY_EMS_90048630024435",
          "invoice_number": "48787589673",
          "payment_options": {
            "allowed_payment_method": "INSTANT_FUNDING_SOURCE"
          },
          "soft_descriptor": "ECHI5786786",
          "item_list": {
            "items": [
              {
                "name": "hat",
                "description": "Brown hat.",
                "quantity": "5",
                "price": "3",
                "tax": "0.01",
                "sku": "1",
                "currency": "USD"
              },
              {
                "name": "handbag",
                "description": "Black handbag.",
                "quantity": "1",
                "price": "15",
                "tax": "0.02",
                "sku": "product34",
                "currency": "USD"
              }
            ],
            "shipping_address": {
              "recipient_name": "Brian Robinson",
              "line1": "4th Floor",
              "line2": "Unit #34",
              "city": "San Jose",
              "country_code": "US",
              "postal_code": "95131",
              "phone": "011862212345678",
              "state": "CA"
            }
          }
        }
      ],
      "note_to_payer": "Contact us for any questions on your order.",
      "redirect_urls": {
        "return_url": "https://example.com/return",
        "cancel_url": "https://example.com/cancel"
      }
    }'

    Timm

    • Fördermitglied
    • Beiträge: 6.342
    @schwarzwaldmetzgerei
    Ich glaube du warst nicht gemeint mit Logs posten.

    Aber die ältere API Version könnte der Grund sein, warum die  jquery.min.map nicht auf der checkout_payment.php geladen wird siehe Ticket #1532.

    Die Adresse wird aber definitiv an Paypal gesendet. Ich hab im Testshop eine österreichische Testlieferadresse genommen, die nicht in meinem Paypalaccount hinterlegt ist. Die kann Paypal also nur aus dem Shop haben. Der Fehler aber bleibt, das er bei Paypal Plus die Rechnungsadresse als shipping_adress sendet, statt der Lieferadresse. Dazu hatte ich bereits Ticket #1594 angelegt und du kannst dir sicher sein, dass das bearbeitet wird. Da muss ja wahrscheinlich nur eine Variable ausgetauscht werden.

    Gruß Timm

    P.S. Ansonsten seh ich das genauso wie Torsten, dass Hilfe erschwert wird, wenn es gleiche Shopversionsnummern mit unterschiedlichen Inhalten gibt, auch wenn die Inhalte sich unterscheiden, wenn man selbst das Modul updated. Da es dann aber für alle Verbesserungen an shopinternen Modulen gelten müsste, wäre das ein ständiges Updaten des Downloadpakets, was zuviel Arbeit wäre.

    Insofern find ich den Vorschlag von @awids sehr gut, dass man bei Shopinternen Modulen einen Hinweis auf eine neuere Version bekommt. Auch weil man das als nicht so aktiver Forumsnutzer leicht übersehen könnte, dass es etwas neues gibt.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.181
    • 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
    • /includes/external/paypal/libPayPal/Api/ItemList.php
    • /includes/external/paypal/libPayPal/Api/OpenIdSession.php
    • /includes/external/paypal/libPayPal/Api/Payer.php
    • /includes/external/paypal/libPayPal/Api/ProcessorResponse.php
    • /includes/external/paypal/libPayPal/Auth/OAuthTokenCredential.php
    • /includes/external/paypal/libPayPal/Core/PayPalConstants.php
    • /includes/external/paypal/libPayPal/Core/PayPalHttpConnection.php

    Für Shopversion 2.0.1.0 rev 10403, 2.0.2.0 rev 10591, 2.0.2.1 rev 10607, 2.0.2.2 rev 10690, 2.0.3.0 rev 10907, 2.0.4.0 rev 11204, 2.0.4.1 rev 11327 & 2.0.4.2 rev 11374
    • /includes/external/paypal/libPayPal/Api/ItemList.php
    • /includes/external/paypal/libPayPal/Api/OpenIdSession.php
    • /includes/external/paypal/libPayPal/Api/Payer.php
    • /includes/external/paypal/libPayPal/Api/ProcessorResponse.php
    • /includes/external/paypal/libPayPal/Auth/OAuthTokenCredential.php
    • /includes/external/paypal/libPayPal/Core/PayPalConstants.php
    • /includes/external/paypal/libPayPal/Core/PayPalHttpConnection.php
    • /includes/external/paypal/libPsr/Log/Test/LoggerInterfaceTest.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 sind die Korrekturen aus r11531 & r11532.

    Grüße

    Torsten

    schwarzwaldmetzgerei

    • Fördermitglied
    • Beiträge: 32
    Moin,
    es wird leider immer noch die Rechnungs- statt der Lieferadresse zu Paypal übertragen. Nun kann sie der Käufer in Paypal auch nicht mehr ändern.

    GG82

    • Neu im Forum
    • Beiträge: 13
    Stelle mal unter "Partner Module" -> "PayPal" -> "PayPal Konfiguration" -> "Log" auf "Ja" und "Log Level" auf "Debug" und hänge hier das entsprechende PayPal Log aus dem Ordner "/log/" an.
    [...]

    In welchem Verzeichnis müsste der Log Ordner liegen ?

    Alfred

    • Experte
    • Beiträge: 2.117
    [...]
    es wird leider immer noch die Rechnungs- statt der Lieferadresse zu Paypal übertragen. [...]

    Das muss so sein bei jedem Shop der eine Bonitätsprüfung macht. Das wird bei Paypal der Fall sein.
    Soweit mir das bekannt ist darf man auch nur an die bei Paypal hinterlegte Adresse des Kunden liefern.
    Das ist auch eine Art Schutz für Paypal.

    Unterschiedliche Adressen bei Lieferung und Rechnung heben jede Bonitätsprüfung auf. Dann wird die Bonität von Oma Paula geprüft und die Lieferung geht an Nichtzahler xyz.

    Passiert das zu oft mit deinem Shop sagt Paypal Winke Winke weil dein Shop die falschen Kunden hat und Paypal das Risiko zu groß wird.

    Es gibt Dinge die einfach nicht machbar sind.

    Timm

    • Fördermitglied
    • Beiträge: 6.342
    @alfred
    Sorry, das ist Quatsch. Bei Paypal Express übernimmt er ja die abweichende Lieferadresse.

    Und Bonitätsprüfung vielleicht bei Ratenkauf, wobei ich denke, dass da die Daten direkt bei Paypal nochmal angegeben werden müssen. Normales Paypal macht keine Bonitätsprüfung. Sonst müssten wir das ja auch in den AGBs und Co drinnen stehen haben, die per Rechtsschutzpaket kommen.

    Außerdem muss man einer Bonitätsprüfung wohl ausdrücklich zustimmen. Dazu gibts nirgends einen Hinweis.

    @Torsten
    Das muss unbedingt schnellstmöglich gelöst werden. Denn man kann nun wirklich nicht mehr die Lieferdresse bei Paypal verändern. Vorher ging das definitiv. Nun kommt die Meldung, man müsse das im Shop machen. Aber da hat man es ja schon. Insofern sperrt man dadurch alle Käufer mit abweichender Lieferadresse. Oder nötigt sie die Rechnungsadresse fälschlicherweise anzupassen. Was ist mit Schweizer Kunden zb, die ins deutsche Grenzgebiet beliefert werden wollen? Unmöglich dadurch.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Gruß Timm