Magento Stornierung von Bestellungen über das Backend


15

Wir verwenden das UsaEPay-Zahlungssystem für unsere Website (aber ich denke, dieses Problem / diese Frage bleibt auch bei anderen Zahlungsmethoden bestehen).

Das System arbeitet so, dass "Authorize and Capture" die Transaktion stapelt und UsaEPay jede Nacht die Bestellungen zur endgültigen Verarbeitung an die Bank sendet.

Jetzt funktioniert die Rückerstattungsmethode nicht mehr, da vor dem Batching nur noch die Stornierung möglich ist.

Es gibt keinen Void-Button im Backend, nur Refund (der am selben Tag einen Backend-Fehler auslöst).

Irgendwelche Ideen zur Stornierung von A & C-Bestellungen?


Haben Sie versucht, die Bestellung zu stornieren? Auch die interne Rückerstattung im Modul könnte ebenfalls ungültig werden - scheint ein erweiterungsspezifisches Problem zu sein
Piotr Kaminski

Dies hängt davon ab, was Sie als "Entleeren" bezeichnen. Müssen Sie eine Anfrage an die Bank senden, um die Verarbeitung abzubrechen und eine Rückerstattung vorzunehmen, oder müssen Sie einfach die Bestellung im Magento-Backend stornieren?
user487772

Mit Void meine ich den Aufruf der Void-API an das Gateway. Wenn die CC Bestellung noch nicht chargiert wurde (Für Bank), nur wird für nichtig Arbeit und Erstattung würden abgelehnt bekommen
Boruchs

Antworten:


7

Ich musste mit Braintree an einer sehr ähnlichen Aufgabe arbeiten, da sie auch erst Erstattungen zuließen, nachdem die Bestellung erledigt war und Sie nur davor stornieren konnten. Dies ist kein zentraler Magento-Fehler, da er für (einige) Zahlungs-Gateways spezifisch ist. Auch die spezifischen API-Aufrufe unterscheiden sich, so dass es sinnvoll ist, dass das Magento-Team keine allgemeine Lösung anbieten kann.

Die Lösung, die für diesen Fall zutreffen würde, besteht darin, einen AJAX-Anruf zu tätigen, um festzustellen, ob die Transaktion nicht abgewickelt wurde, und in diesem Fall einen "ungültigen" Anruf anstelle einer "Rückerstattung" zu tätigen. Sofern der Hersteller des UsaEPay-Moduls dies nicht für Sie tun würde, sollten Sie dies implementieren.


+1 und akzeptiert - dachte ich mir schon :) Danke für deine Antwort. Irgendwelche Hinweise? Mein erster Gedanke ist, das Rückerstattungsereignis von magento zu hören und den Anruf auf void () umzuleiten (falls am selben Tag).
Boruch

Dies hängt wirklich vom USAEPay-Code ab. Ich vermute, Sie können den Rückerstattungs-Controller einfach außer Kraft setzen und stornieren, wenn derselbe Tag verstrichen ist, oder einfach die übergeordnete (ursprüngliche) Aktion aufrufen, wenn mehr als ein Tag verstrichen ist.
Paul Grigoruta

Ich weiß, aber ich bevorzuge nicht aufdringliche Codierung :)
Boruch

Jeder, der mir hilft, kann die Bestellung von Magento nicht stornieren, nachdem die Bestellung von PayPal storniert wurde.
zus

7

Ich kann nicht sicher sagen UsaEPay, aber Sie können nur eine Bestellung stornieren, die nicht in Rechnung gestellt wurde, wenn Sie authorize.net verwenden . Wenn Sie in authorize.net "autorisieren und erfassen", ist eine Stornierung nicht mehr möglich. vielleicht ist es das selbe mit UsaEPay?


+1 - Es ist dasselbe, aber wie kann ich in unserem Nutzungsszenario stornieren?
Boruch

Jeder, der mir hilft, kann die Bestellung von Magento nicht stornieren, nachdem die Bestellung von PayPal storniert wurde.
zus
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.