通过后端Magento Voiding订单


15

我们在我们的网站上使用UsaEPay付款系统(但我认为其他付款方式仍然存在此问题/问题)。

系统的工作方式是“授权和捕获”对交易进行批处理,并且每晚USaEPay将订单发送到银行以进行最终处理。

现在,退款方法将不起作用,因为在批量处理之前,只有无效的可用。

仅后端退款中没有“虚空”按钮(当天抛出后端错误)。

关于取消A&C订单有什么想法吗?


您是否尝试取消订单?此外,模块内部的退款也可能无效-似乎是特定于扩展的问题
Piotr Kaminski 2013年

这取决于您所说的“避免”。您是否需要向银行发送取消处理并退款或仅取消Magento后端订单的请求?
user487772 2013年

无效是指调用网关的void API调用。如果CC订单尚未批处理(已发送到银行),则只有Void可以使用,退款将被拒绝
-boruch

Answers:


7

我必须与Braintree一起完成一项非常类似的任务,因为它们也只在订单结算后才允许退款,而在此之前您只能作废。这不是Magento的核心错误,因为它是(某些)支付网关所特有的。另外,具体的api调用也有所不同,因此Magento团队无法提供通用解决方案是有道理的。

适用于此情况的解决方案是进行AJAX调用,查看交易是否未结算,如果不是,则执行“无效”调用而不是“退款”。除非UsaEPay模块供应商为您执行此操作,否则您应该实施此操作。


+1并被接受-我认为是这样的:)感谢您的回复。有指针吗?我最初的想法是听magento的退款事件并将呼叫重定向到void()(如果当天),但是随后如何停止将呼叫转到UEP的return()并引发错误呢?
boruch 2013年

这实际上取决于USAEPay代码。我想您可以改写退款控制器,如果在同一天将其称为无效,或者在超过一天后致电父(原始)操作。
Paul Grigoruta

我知道,但是我更喜欢非
干扰

任何人都可以帮助我,在取消PayPal的订单后,为什么我不能取消magento的订单。
zus

7

我不能肯定地说UsaEPay,但是您只能使使用authorize.net时尚未开票的订单无效。在authorize.net中,当您进行“授权和捕获”时,将无法再作废。也许是一样的UsaEPay


+1-相同,但是如何在使用场景中作废?
boruch 2013年

任何人都可以帮助我,在取消PayPal的订单后,为什么我不能取消magento的订单。
zus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.