Shop Paypal-Zahlungen finden nicht statt

  • Ich mache gerade meine ersten Versuche mit dem Shop-Modul.
    Es funktioniert auch eigentlich alles wie es soll. Das Problem ist das der Paypal-Transfer nicht stattfindet, also weder eine Belastung auf den Käufer-Konto weder eine Gutschrift auf dem Shop-Konto statt finden obwohl der Bestellvorgang scheinbar problemlos verläuft.

    Hier mal eine Aufnahme des Bestellvorgangs, die API läuft über das Konto meiner Frau, der Bestellvorgang wurde über mein Konto durchgeführt.

    Der Test-Shop ist HIER zu finden.

    Ach ja: Die API wird bereits für einen WIFI-Hotspot verwendet, hier funktioniert der Transfer.

  • Hallo,

    Sie haben nicht zufällig den PHP-Quellcode des Shop-Widgets editiert und dort irgendwo "$debug" auf "true" gesetzt? Das hätte nämlich zur Folge, das bei PayPal ein Testserver ohne echte Buchungen genutzt würde…

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • OK, gut. Und Sie verwenden die selbe PayPal Konfiguration in einem anderen Projekt (WIFI-Hotspot), oder ist der "WIFI-Hotspot" nur ein anderer Artikel im gleichen Projekt? Es geht mir darum, ob es 2 Projekte mit verschiedenen Warenkorb-Konfigurationen sind oder eines.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Kriegen Sie das Projekt auf unter 500MB, so dass Sie es uns senden könnten?

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Das Projekt hat eine Größe von 555MB. Da ich große Dateien wie Bildergalerien und Panoramen eh immer auslagere und per iFrame einbinde weiß ich jetzt nicht so recht was ich löschen könnte.

    Was ich machen könnte bzw. sowieso mal machen sollte wäre meine Bilderverwaltung aufzuräumen. Da ist einiges doppelt oder wird nicht mehr verwendet. Da habe ich mich aber bisher noch nicht so richtig ran getraut weil ich Angst habe da etwas zu löschen was noch verwendet wird.
    Meckert ZETA wenn ich ich in der Bilderverwaltung ein Bild löschen will welches im Projekt verwendet wird, oder muss ich bei jedem Bild vorher prüfen ob dieses aktuell in Zeta verwendet wird?

    PS: Ich habe gerade die Funktion "nicht verwendete Bilder suchen" gefunden. Kann ich die hier gefundenen Dateien bedenkenlos löschen?

  • Hallo,

    beenden Sie Zeta Producer und machen Sie eine Kopie Ihres Projektordners. In der Kopie des Projektordners löschen Sie dann die beiden Ordner "preview" und "Output". Dann den kopierten Projektordner bitte zippen und wie im folgenden Beschrieben versenden:

    • Öffnen Sie in einem Webbrowser https://ft.zeta-software.de/de
    • Geben Sie im Feld E-Mail support<AT>zeta-producer.com ein (<AT> durch @ ersetzen)
    • Klicken Sie bei "Dateien:" auf den "Durchsuchen" Button und wählen Sie das in Schritt 4 erstellte ZIP aus
    • Geben Sie im Feld Betreff bitte Ihre E-Mail-Adresse, eine Kurzbeschreibung Ihres Problems und den Link zu diesem Forum-Thema ein
    • Stimmen Sie den Nutzungsbedingungen zu und klicken Sie auf "Jetzt hochladen"

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • OK, danke. Ich werde das mit einem Kollegen versuchen rauszukriegen, Da ist aber aufwändig und kann daher etwas dauern.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    ich habe, wie auf folgender Seite beschrieben, einen Testaufruf auf der Kommandozeile via curl , mit den von Ihnen in ZP eingegebenen PayPal Daten (user, passwort, signature) gemacht und erhalte als Antwort vom PayPal Testserver den Fehlercode 10002 (Username/Password is incorrect).

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Ich habe die Daten gerade nochmal überprüft, diese sind scheinbar korrekt.
    Wenn ich die neue Paypalseite aufrufe kann ich auch meine API-Daten nirgendwo finden. Ich wechsele dann immer zum alten Design um meine API-Daten einzusehen.
    Hier gibt es ja 2 Optionen:
    Option 1 - API-Genehmigungen einem Drittanbieter gewähren, um bestimmte PayPal-APIs stellvertretend für Sie nutzen zu können.
    Option 2 - API-Berechtigung zur Erstellung Ihres eigenen API-Nutzernamens und -Passwortes anfordern.

    Ich nutze die 2. Option. Ist das korrekt?

  • Hallo,

    da bin ich jetzt auch nicht sicher. Ich würde aber mal Option 1 versuchen, denn eigentlich sind wir (Zeta Producer) ja ein "Drittanbieter".

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    ich bin das nun nochmal mit meinem eigenen Konto durchgegangen. Es ist doch Option 2. Ich konnte dann mit meinen Daten eine erfolgreiche Transaktion auf der Kommandozeile simulieren und letztendlich auch mit Ihren Daten. Ihre eingegebenen Daten stimmen also.
    Ich habe dann sogar eine Testbestellung eines Reitguscheins (11€) gemacht und die lief, wie bei Ihnen auch, fehlerfrei durch. Ich wurde zur PayPal Seite weitergeleitet und auch wieder zurück zu Ihrem Shop.

    Bevor wir jetzt hier zu viel Zeit verschwenden um einen wahrscheinlich nicht existierenden Fehler in der Software zu suchen, könnten Sie mir bitte einen gefallen tun und mit dem PayPal-Support Kontakt aufnehmen? Die müssten im System ja die API-Transaktionen sehen und uns sagen können, warum diese nicht belastet werden. Evtl. braucht man ja dazu eine spezielle PayPal-Kontoart oder gleichen…

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Aha. Ja, wenn Sie die Möglichkeit haben ein paar Tage zu warten, wäre dies das Beste, denn von unserer Seite sieht das funktional aus. Tieferen Einblick in die Transaktionen hat aber nur PayPal selbst.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    gibt es hier zwischenzeitlich was neues?
    Auch wir können das Phänomen bei unserem Shop feststellen - API-Daten sind korrekt...

  • Was für eine Art Konto haben diejenigen, bei denen PayPal nicht funktioniert? Händlerkonten, Privatkonten…?

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Herzlichen Dank. Letzte Fragen bevor ich das an unseren Entwickler übergebe:

    • Wenn Sie beide dies getestet haben, welches Konto haben Sie als "Käufer verwendet"? Das selbe wie in den Shop-Einstellungen in der Pay-Pal API definierte, oder ein anderes?
    • Wenn Sie sich mal per FTP-Client auf dem Webserver folgende Datei in einem Editor ansehen: media/Scripting/ServerSideScripting/PHP/shop/debug.inc.php
      Was steht drin? public static $debug = false; oder public static $debug = true?

    Vielen Dank für Ihre Hilfe beim Ermitteln der Ursache!

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo Herr Seiz,

    zum testen habe ich mein eigenes privates Paypal-Konto verwendet, also ein anderes als das in der API eingegebene.
    Bei der Datei steht public static $debug = false

    Mit freundlichen Grüßen
    Andreas

  • Herzlichen Dank! Ich habe das weiter gegeben. Wir melden uns wieder. Das kann aber leider etwas dauern, weil dererlei Probleme sehr schwer einzugrenzen sind (da verschlüsselte Kommunikation mit PayPal im Spiel ist und wir keinen Zugriff auf PayPal-Server haben um zu sehen was dort ankommt).

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo Herr Seiz,

    bis wann können wir mit einer Auskunft rechnen?

    es ist ziemlich schwierig den Kunden zu erklären dass die PayPal Zahlung nicht stattgefunden hat obwohl der gesamte Prozess durchlaufen wurde...

    Mit freundlichen Grüßen
    Andreas

  • Hallo,

    das kann ich leider nicht genau sagen. Der Kollege ist dran. Ich denke innerhalb der nächsten 2-3 Tage gibt es dazu heue Hinweise.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,
    wir haben ein Update für Euch und wären sehr dankbar, wenn Ihr damit nochmals Eure Tests durchführen könntet.

    Anbei findet ihr eine komprimierte PHP-Datei. Ladet diese bitte auf Euren Desktop und packt sie aus, sodass Ihr eine Datei namens paypal.inc.php auf dem Desktop liegen habt.

    • Beendet bitte Zeta Producer
    • Diese Datei kopieren wir nun ins Installationsverzeichnis von ZP. Das Installationsverzeichnis findet Ihr am einfachsten per Rechtsklick auf das ZP-Icon auf Eurem Desktop und der Wahl der Option "Dateipfad Öffnen".
    • Nun habt Ihr ein Explorer-Fenster geöffnet, das im "Applications"-Ordner des ZP-Installationsverzeichnisses steht. Wechselt nun bitte eine Ebene höher in den Ordner "Zeta Producer 12"
    • Wechselt nun in den Ordner "Packaging\Stationary\Scripting\ServerSideScripting\PHP\shop\classes\"
    • Hier seht Ihr auch eine Datei namens "paypal.inc.php". Diese Datei ersetzt Ihr bitte durch die Datei auf Eurem Desktop
    • Nun müssen wir nur dafür sorgen, dass die neue Datei auch auf den Webserver kopiert wird. Dazu öffnet bitte zunächst Zeta Producer und Euer entsprechendes Projekt
    • Nun wählt Ihr im Menü Website die Option "Erweitert > Erstellen > Ausgewählte Seiten erstellen"
    • Im Fenster setzt Ihr rechts bei "Alle Ordner kopieren" einen Haken und klickt auf den Start-Button
    • Nun Veröffentlichen wir mit F7 oder "Website > Veröffentlichen > Website online veröffentlichen"

    Jetzt sollte der Aktualisierte Paypal-Code auch unter "media/Scripting/ServerSideScripting/PHP/shop/classes/paypal.inc.php" auf Eurem Webserver gelandet sein und Ihr könnt nochmals einen PayPal-Kauf testen.

    Wir sind gespannt, ob es bei Euch nun auch funktioniert.
    Herzlichen Dank für Eure Hilfe!

  • Hallo Herr Seiz,

    nun funktioniert es - perfekt!
    Danke für die Hilfe.
    Gab es hier ein generelles Problem bei der Datei oder waren nur unsere Projekte davon betroffen?

    Mit freundlichen Grüßen
    Andreas

  • Hallo,

    das war ein generelles Problem. Die Korrektur ist im kommenden 12.5 Update dann bereits enthalten.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Ja wann kommt denn das Update? Na wann kommt es denn? ...das Update des 12.5??? :o)

    Freundlichste Grüße...

    Gawainos

    P.S.: Ich meine es nie böse... ;)

  • wuff,

    das Problem hat mich auf betroffen und hat mir zunächst drei Stunden Paypal-Fehlersuche verursacht.
    Was komisch ist, muss doch bei anderen auch falsch sein,
    oder wird das nicht verwendet?

    Jetzt funktioniert es aber

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!