【问题标题】:Check Transaction Termination检查交易终止
【发布时间】:2014-07-04 13:16:54
【问题描述】:

需要一些想法来跟踪用户是否正在终止支付交易。

可能发生的一些场景是-

  1. 用户在与银行交互或通过 Visa 页面验证时关闭浏览器

  2. 由于弹窗拦截或网络问题,外部银行端无法加载。

等等等等

有没有我可以跟踪所有这些。

【问题讨论】:

  • 当我寻找它时,您可以检测到用户是否正在关闭 chrome、safari 上的浏览​​器,或者用户是否正在单击后退按钮。只是忘记了怎么做,但是有一个关于 SO 的答案

标签: java javascript jakarta-ee transactions


【解决方案1】:
  1. 很大程度上取决于所使用的协议。例如,Atmosphere 允许服务器端在浏览器窗口关闭时获得通知:https://github.com/Atmosphere/atmosphere/wiki/onDisconnect-tricks
    当您的消息库没有通知时,备用方法是使用心跳:如果您的服务器在最后 N 秒内没有心跳,则考虑取消事务并取消分配服务器端资源。
  2. Heartbeats 将在这里为您提供帮助。

【讨论】:

  • 我根据会话 cookie 跟踪交易......当交易被传递给银行时,控制权被传递给客户并且所有服务器资源都被释放,直到并且除非我们得到客户的响应带有会话 ID。然后基于这个识别我们继续前进。因此,基于此,如果在该步骤中没有响应,我们将丢失交易
  • @anupsahu 如果这是纯粹的请求-响应,没有保持连接,如果超时并且没有来自客户端的响应,您可以考虑取消事务。
猜你喜欢
  • 1970-01-01
  • 2013-08-24
  • 1970-01-01
  • 2018-09-21
  • 2017-08-22
  • 2019-02-14
  • 2012-09-18
相关资源
最近更新 更多