日期:2014-05-16  浏览次数:20263 次

有关支付超时相关处理(全部分了)
当用户点开支付页面,30分钟页面未关闭,也未完成支付时。
对该订单进行回退。

我想请问下这个30分钟应该怎么处理啊,如何判断。
------解决方案--------------------
js获取当前时间,然后用当前时间加上30分钟,用setInterval设定一定时间检测一次,如果超过30分钟执行退回订单事件
------解决方案--------------------
var targetTime = new Date().getTime() + 1000*60*30;
function check(){
var now = new Date().getTime();
if(now>=targetTime){
clearInterval(timer);
tuihui();//执行退回订单事件
}
}
var timer = setInterval('check()',10);

------解决方案--------------------
引用:
var targetTime = new Date().getTime() + 1000*60*30;
function check(){
var now = new Date().getTime();
if(now>=targetTime){
clearInterval(timer);
tuihui();//执行退回订单事件
}
}
var timer = setInterval('check()',10);


只用JS不安全,服务器端也应该做相应的记录和限制。