如何在magento中支付网关页面超时时取消订单

时间:2011-10-17 05:25:27

标签: magento magento-1.5

我已将第三方支付网关集成到magento中。它完美地处理了成功的交易或失败的交易。

但是,如果当用户在支付网关页面并且超时或在支付网关页面处时,用户关闭页面并稍后返回该站点或用户只需点击后退按钮,

  • 我如何取消订单呢?
  • 我应该用一些观察者来做这个吗?
  • 如果是这样,你能否建议我需要哪些事件解雇观察员?

我面临的问题是,当用户被重定向到支付网关并且他/她点击后退按钮并返回到网站时,仍然会创建订单,理想情况下该订单已被取消。

感谢。

1 个答案:

答案 0 :(得分:0)

您的验证方法不应该是会话感知的,并且在任何情况下都应该处理任何反馈(并在处理之前进行验证)。您还需要一种监控服务,如果您需要及时禁用订单,则会在一段时间后没有响应而超时订单。

但是,如果用户按下后退按钮,则无法执行任何操作,因为来自支付网关的反馈永远不会发送给用户操作。我知道有些支付网关会从服务器发出自动发布信息,无论您需要调查什么,如果您的支付网关也可以这样做。