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?
Antworten:
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.
quelle
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 mitUsaEPay
?quelle