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?

boruch
quelle
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.

Paul Grigoruta
quelle
+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?

Laura
quelle
+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