Hallo OXID-Forum,
ich habe letzte Woche vom mit OXID mitgelieferten Paypal Modul auf das neue Paypal Checkout
gewechselt. Ich meine dieses Modul hier:
Wir benutzen Version 1.1.4 in einem OXID-Shop 6.1.5 / PHP 6.2.
Das Modul an sich läuft auch fehlerfrei, hatte ich ja vorher in der Sandbox getestet, auch mit den
Live Zahlungen gibt es soweit kein Problem.
Eine Sache ist mir aufgefallen:
Die in der OXID Datenbank benutzte ID in der Tabelle oscpaypal_order Spalte OXPAYPALORDERID und
Tabelle oxorder Spalte OXTRANSID ist nicht identisch mit der bei Paypal verwendeten ID für die Zahlung.
Im Backend unter Bestellungen wird im Reiter “Paypal Checkout” die richtige Paypal ID angezeigt,
Erstattungen, Teilrückzahlungen funktioniert auch alles problemlos.
Ich vermute, dass das Modul für alle Vorgänge eine interne ID vergibt und dieses dann irgendwie mit der echten ID koppelt? Die zugehörigen “echten” ID´s sind nirgendwo mehr in der Datenbank zu finden.
Mit dem alten PayPal Modul wurden in der Tabelle oxorder auch immer die “echten” PayPal Id´s gespeichert, so dass diese dann weiterverarbeitet werden konnten.
Hier einmal ein paar Screenshots, die die ID in der Shop Datenbank, sowie die zugehörigen ID´s
bei Paypal und im Backend unter “Paypal Checkout” zeigen.
Im Normalfall ist so etwas vielleicht nicht auffällig, aber da wir die ID weiterverarbeiten haben wir teilweise keine Zuordnung mehr.
Hintergrund: Wir haben als WaWi Lexware Professional und benutzen das Portal “Payjoe” sowie die Software “OSC Ware” um Bestellungen automatisiert zu verarbeiten.
OSC Ware überträgt die Bestellungen sowie die Paypal ID aus der Tabelle oxorder in Lexware,
Payjoe macht dann über die Transaktions-ID den Abgleich zu den fakturierten Rechnungen,
damit unsere Buchhaltung es durch einen automatischen Abgleich zwischen den Paypal Zahlungen
zu den Rechnungen leichter hat.
Solange die verwendeten E-Mail Adressen im Shop und bei Paypal identisch sind, bekommt Payjoe das auch über die E-Mail Adresse zugeordnet, bei Bestellungen wo dies nicht übereinstimmt, funktioniert das dann nicht mehr. Zum Glück sind das nicht viele Buchungen, aber der Abgleich über die ID ist natürlich eindeutiger als über die E-Mail Adresse, da einige Kunden auch mehrfach hintereinander bestellen,
wenn etwas vergessen wurde.
Ist es irgendwie möglich, dass über das Paypal Checkout die “echte” ID in der Tabelle oxorder hinterlegt wird?
Bin ich hier damit überhaupt richtig damit oder muss ich so etwas bei GitHub direkt einstellen?
(wobei ich da keine Ahnung hab wie, das ist nicht mein "Steckenpferd ;-))
Viele Grüße,
Michael Brümmer