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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Hinweis: im Download für 1.06 rev 4642 ist im Ordner "changed files" die Datei /inc/xtc_update_whos_online.inc.php enhalten, wird aber in der Datei INSTALL.html nicht erwähnt.  :morning:

    Danke für den Hinweis. :thx:
    Nicht nur, dass die Datei nicht erwähnt wird, sie ist auch unverändert. ;-)
    Die fliegt im nächsten Update des Moduls dann raus.

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • 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.05, 1.06 rev 4642, 1.06 rev 4642 SP1, 1.06 rev 4642 SP2, 1.06 rev 4642 SP3
    • /lang/english/admin/english.php
    • /lang/german/admin/german.php

    Für Shopversion 1.06 rev 4642 SP4 & 2.0.0.0 rev 9678
    • admin/paypal_module.php
    • admin/paypal_profile.php
    • includes/external/paypal/classes/PayPalAdmin.php
    • includes/external/paypal/classes/PayPalPayment.php
    • includes/external/paypal/classes/PayPalPaymentBase.php
    • includes/external/paypal/lib/PayPal/Api/BankAccount.php
    • includes/external/paypal/lib/PayPal/Api/CartBase.php
    • includes/external/paypal/lib/PayPal/Api/Currency.php
    • includes/external/paypal/lib/PayPal/Api/FuturePayment.php
    • includes/external/paypal/lib/PayPal/Api/OpenIdTokeninfo.php
    • includes/external/paypal/lib/PayPal/Api/OpenIdUserinfo.php
    • includes/external/paypal/lib/PayPal/Api/Payment.php
    • includes/external/paypal/lib/PayPal/Common/PayPalModel.php
    • includes/external/paypal/lib/PayPal/Common/PayPalResourceModel.php
    • includes/external/paypal/lib/PayPal/Converter/FormatConverter.php
    • includes/external/paypal/lib/PayPal/Core/PayPalConfigManager.php
    • includes/external/paypal/lib/PayPal/Core/PayPalConstants.php
    • includes/external/paypal/lib/PayPal/Core/PayPalHttpConfig.php
    • includes/external/paypal/lib/PayPal/Core/PayPalHttpConnection.php
    • includes/external/paypal/lib/PayPal/Transport/PayPalRestCall.php
    • includes/external/paypal/modules/admin_menu.php
    • includes/external/paypal/modules/column_left.php
    • includes/external/paypal/modules/orders_paypal.php
    • includes/modules/payment/paypalcart.php
    • includes/modules/payment/paypalclassic.php
    • includes/modules/payment/paypalplus.php
    • lang/english/admin/english.php
    • lang/english/admin/paypal_config.php
    • lang/english/admin/paypal_module.php
    • lang/english/modules/payment/paypalcart.php
    • lang/english/modules/payment/paypalclassic.php
    • lang/english/modules/payment/paypallink.php
    • lang/english/modules/payment/paypalplus.php
    • lang/english/modules/payment/paypalpluslink.php
    • lang/german/admin/german.php
    • lang/german/admin/paypal_config.php
    • lang/german/admin/paypal_module.php
    • lang/german/modules/payment/paypalcart.php
    • lang/german/modules/payment/paypalclassic.php
    • lang/german/modules/payment/paypallink.php
    • lang/german/modules/payment/paypalplus.php
    • lang/german/modules/payment/paypalpluslink.php

    Für Shopversion 2.0.1.0 rev 10403
    • admin/paypal_module.php
    • admin/paypal_profile.php
    • includes/external/paypal/classes/PayPalAdmin.php
    • includes/external/paypal/classes/PayPalPayment.php
    • includes/external/paypal/classes/PayPalPaymentBase.php
    • includes/external/paypal/lib/PayPal/Api/BankAccount.php
    • includes/external/paypal/lib/PayPal/Api/CartBase.php
    • includes/external/paypal/lib/PayPal/Api/Currency.php
    • includes/external/paypal/lib/PayPal/Api/FuturePayment.php
    • includes/external/paypal/lib/PayPal/Api/OpenIdTokeninfo.php
    • includes/external/paypal/lib/PayPal/Api/OpenIdUserinfo.php
    • includes/external/paypal/lib/PayPal/Api/Payment.php
    • includes/external/paypal/lib/PayPal/Api/VerifyWebhookSignature.php
    • includes/external/paypal/lib/PayPal/Auth/OAuthTokenCredential.php
    • includes/external/paypal/lib/PayPal/Common/PayPalModel.php
    • includes/external/paypal/lib/PayPal/Common/PayPalResourceModel.php
    • includes/external/paypal/lib/PayPal/Converter/FormatConverter.php
    • includes/external/paypal/lib/PayPal/Core/PayPalConfigManager.php
    • includes/external/paypal/lib/PayPal/Core/PayPalConstants.php
    • includes/external/paypal/lib/PayPal/Core/PayPalHttpConfig.php
    • includes/external/paypal/lib/PayPal/Core/PayPalHttpConnection.php
    • includes/external/paypal/lib/PayPal/Transport/PayPalRestCall.php
    • includes/external/paypal/modules/admin_menu.php
    • includes/external/paypal/modules/column_left.php
    • includes/external/paypal/modules/orders_paypal.php
    • includes/modules/payment/paypalcart.php
    • includes/modules/payment/paypalclassic.php
    • includes/modules/payment/paypalplus.php
    • lang/english/admin/english.php
    • lang/english/admin/paypal_config.php
    • lang/english/admin/paypal_module.php
    • lang/english/modules/payment/paypalcart.php
    • lang/english/modules/payment/paypalclassic.php
    • lang/english/modules/payment/paypallink.php
    • lang/english/modules/payment/paypalplus.php
    • lang/english/modules/payment/paypalpluslink.php
    • lang/german/admin/german.php
    • lang/german/admin/paypal_config.php
    • lang/german/admin/paypal_module.php
    • lang/german/modules/payment/paypalcart.php
    • lang/german/modules/payment/paypalclassic.php
    • lang/german/modules/payment/paypallink.php
    • lang/german/modules/payment/paypalplus.php
    • lang/german/modules/payment/paypalpluslink.php

    Für Shopversion 2.0.2.0 rev 10591, 2.0.2.1 rev 10607, 2.0.2.2 rev 10690 & 2.0.3.0 rev 10907
    • admin/paypal_module.php
    • admin/paypal_profile.php
    • includes/external/paypal/classes/PayPalAdmin.php
    • includes/external/paypal/classes/PayPalPayment.php
    • includes/external/paypal/classes/PayPalPaymentBase.php
    • includes/external/paypal/lib/PayPal/Api/BankAccount.php
    • includes/external/paypal/lib/PayPal/Api/CartBase.php
    • includes/external/paypal/lib/PayPal/Api/Currency.php
    • includes/external/paypal/lib/PayPal/Api/FuturePayment.php
    • includes/external/paypal/lib/PayPal/Api/OpenIdTokeninfo.php
    • includes/external/paypal/lib/PayPal/Api/OpenIdUserinfo.php
    • includes/external/paypal/lib/PayPal/Api/Payment.php
    • includes/external/paypal/lib/PayPal/Api/VerifyWebhookSignature.php
    • includes/external/paypal/lib/PayPal/Auth/OAuthTokenCredential.php
    • includes/external/paypal/lib/PayPal/Common/PayPalModel.php
    • includes/external/paypal/lib/PayPal/Common/PayPalResourceModel.php
    • includes/external/paypal/lib/PayPal/Converter/FormatConverter.php
    • includes/external/paypal/lib/PayPal/Core/PayPalConfigManager.php
    • includes/external/paypal/lib/PayPal/Core/PayPalConstants.php
    • includes/external/paypal/lib/PayPal/Core/PayPalHttpConfig.php
    • includes/external/paypal/lib/PayPal/Core/PayPalHttpConnection.php
    • includes/external/paypal/lib/PayPal/Transport/PayPalRestCall.php
    • includes/external/paypal/modules/admin_menu.php
    • includes/external/paypal/modules/column_left.php
    • includes/external/paypal/modules/orders_paypal.php
    • includes/modules/payment/paypalcart.php
    • includes/modules/payment/paypalclassic.php
    • includes/modules/payment/paypalinstallment.php
    • includes/modules/payment/paypalplus.php
    • lang/english/admin/english.php
    • lang/english/admin/paypal_config.php
    • lang/english/admin/paypal_module.php
    • lang/english/modules/payment/paypalcart.php
    • lang/english/modules/payment/paypalclassic.php
    • lang/english/modules/payment/paypalinstallment.php
    • lang/english/modules/payment/paypallink.php
    • lang/english/modules/payment/paypalplus.php
    • lang/english/modules/payment/paypalpluslink.php
    • lang/german/admin/german.php
    • lang/german/admin/paypal_config.php
    • lang/german/admin/paypal_module.php
    • lang/german/modules/payment/paypalcart.php
    • lang/german/modules/payment/paypalclassic.php
    • lang/german/modules/payment/paypalinstallment.php
    • lang/german/modules/payment/paypallink.php
    • lang/german/modules/payment/paypalplus.php
    • lang/german/modules/payment/paypalpluslink.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.

    Es wurden diverse Fehler behoben und die Module generell überarbeitet.

    ACHTUNG: Die Seite "PayPal Transaktionen" fällt mit dieser Modulversion ersatzlos weg!

    Grüße

    Torsten

    WeXsler

    • Viel Schreiber
    • Beiträge: 536
    Frohe Weihnacht!

    [...]
    ACHTUNG: Die Seite "PayPal Transaktionen" fällt mit dieser Modulversion ersatzlos weg!
    [...]

    Ok. In der jeweils mit PayPal bezahlten Bestellung kommt jetzt unter "PayPal Details" auch nur noch ein blauer Ladebalken, der unendlich läuft ohne die ursprüngliche Transaktion wieder anzuzeigen. Ist das so gedacht? Dann schade, das war hilfreich ... .

    (v2.0.3.0 rev 10907 dated: 2017-08-16)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Merkwürdig, aber ich kann es in einer lokalen Testumgebung sogar nachvollziehen. Im Demoshop funktioniert es jedoch.

    Meine Testumgebung läuft auf Port 8888 und natürlich ohne https. Weitere Unterschiede kann ich nicht feststellen. Ich habe danach übrigens auch mit dem Trunk auf Revision 11043 getestet um lokal den gleichen Stand zu haben wie derzeit im Demoshop, in dem es ja funktioniert.

    Temporäre Lösung ohne die Ajax Nachlade-Funktion:

    Datei "get_paypal_data.php" im Ordner "/includes/extra/ajax/" umbenennen in "get_paypal_data.php.bak".

    Ich habe dafür mal Ticket #1369 angelegt.

    Grüße

    Torsten

    WeXsler

    • Viel Schreiber
    • Beiträge: 536
    Danke Dir! Die Datei habe ich umbenannt. Der blaue Balken "läuft" trotzdem. Der Shop läuft unter https. Weitere Daten gerne sollten sie benötigt werden. Wäre klasse, wenn sich eine Lösung finden ließe!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Dann lösche die Datei mal und leere den Browser-Cache. Der blaue Ladebalken kann dann nicht mehr erscheinen und die Anzeige ist altbekannt wie bisher aus vorherigen Modulversionen.

    Grüße

    Torsten

    WeXsler

    • Viel Schreiber
    • Beiträge: 536
    Ja, unter "PayPal Details" ist wieder alles da! Danke Dir erstmal! Die Lösung des Problem liegt dann in der "/includes/extra/ajax/get_paypal_data.php"?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Das wird sich dann zeigen...

    Grüße

    Torsten

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    1)
    Ist es gewollt, dass sich Paypal Express immer mit installiert, sobald man zb Paypal Plus oder Paypal Classic installiert?

    Auch wenn man Paypal Express löscht und somit bspw nur noch Paypal Plus vorhanden ist und man danach Paypal Classic installiert, wird Paypal Express wieder mit installiert.

    2)
    Das überschreiben der Adresse durch Paypal ist nun weggefallen. Wie ist das gelöst? Was passiert, wenn der Kunde auf der Paypal Bezahlseite eine andere Adresse angibt? Kommt es zum Zahlungsabbruch, oder einer Fehlermeldung. Oder bekommt der Kunde gar keine Info und weiß gar nicht, dass seine geänderte Adresse nicht übernommen wurde?  :-?

    Wie ist das mit den Bedingungen zum Käuferschutz? Da steht ja eindeutig, dass der Händler an die bei Paypal angegebene Adresse versenden muss.

    Gruß Timm

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Zu 1.) Das ist so gewollt.
    Zu 2.) Dann wird die bei PayPal angegebene Adresse genommen.

    Grüße

    Torsten

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Zu 2.) Dann wird die bei PayPal angegebene Adresse genommen.

    Danke für die Info. Diese Adresse kann aber nicht aus dem Ausland sein, wenn im Shop eine deutsche Adresse angegeben wurde, oder? Wegen des Versandkosten und MwSt-Problems. Im Ticket steht leider nichts dazu, wie es am Ende gelöst wurde.

    Gruß Timm

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Das MwSt. Problem ist noch nicht gelöst, hat aber auch nichts direkt mit den PayPal Modulen zu tun. Das ist getrennt davon zu behandeln, siehe Ticket #1368.

    Grüße

    Torsten

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Ich meine Ticket #1208. Und das wurde auf fixed gesetzt.

    Deshalb die Nachfrage. Ticket #1368 beschäftigt sich ja nicht unbedingt mit Paypal und auch nur mit Kunden mit UStID. In Ticket #1208 geht es aber um den ganz normalen Kunden, der zb in der Schweiz wohnt, mit deutscher Adresse bestellt und dann bei Paypal eine Schweizer Adresse angibt. Dann zahlt er umsonst deutsche MwSt. und als Händler bleibt man auf den höheren Versandkosten sitzen. Andersherum gehts natürlich dass er mit schweizer Adresse bestellt und bei Paypal die Adresse durch eine deutsche überschrieben wird. Dann fehlt dem Händler die deutsche MwSt und die Versandkosten sind zu hoch angesetzt.

    Gruß Timm

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    [...] der zb in der Schweiz wohnt, mit deutscher Adresse bestellt und dann bei Paypal eine Schweizer Adresse angibt. Dann zahlt er umsonst deutsche MwSt. und als Händler bleibt man auf den höheren Versandkosten sitzen. [...]

    Hier komme ich schon nicht mehr mit...
    Du meinst er meldet sich in einem Shop an mit Schweizer Adresse, gibt eine deutsche Lieferadresse an und entscheidet sich dann auf der PayPal Seite nochmal um und gibt wieder eine Schweizer Adresse ein? Dann wird auch die Schweizer Adresse an den Shop zurück übertragen und auch dort findet erst die finale Berechnung statt.

    Ich sehe hier kein Problem.

    Grüße

    Torsten

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Es funktioniert weiterhin nicht. Grad mit der neuesten Version 1.1 getestet.

    Ich als Schweizer Kunde gebe deutsche Lieferadresse an --->deutsche MwSt und deutscher Versand.

    Dann bei Paypal Schweizer Lieferanschrift eingetragen und es erfolgt keine Neuberechnung. Die Bestellung geht einfach so durch und die Adresse wird auf schweizer Adresse im Shop überschrieben.

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

    Gruß Timm

    P.S. Dafür funktioniert das mit dem Ladebalken bei mir mit php 7.1.12.