sifangpay/public/style/web/newscan/js/pay.js

63 lines
1.7 KiB
JavaScript

$(function() {
var timer, minutes, seconds, ci, qi;
timer = parseInt(remainseconds) - 1;
ci = setInterval(function() {
minutes = parseInt(timer / 60, 10)
seconds = parseInt(timer % 60, 10);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
$(".minutes b").text(minutes);
$(".seconds b").text(seconds);
if (--timer < 0) {
$(".qrcode .expired").removeClass("hidden");
$("#app_pay_btn").hide();
$(".warning").html('<a href="javascript:;" class="text-danger">' + addon.expiretips + '</a>').removeClass("hidden");
clearInterval(ci);
clearInterval(qi);
}
}, 1000);
//定时查询订单状态
var checkOrderStatus = function() {
clearTimeout(qi);
$.ajax({
url: queryurl + '?times=' + new Date().getTime(),
data:{
order_sn:addon.order_sn
},
success: function(res) {
//如果没有支付成功,继续执行
if(res.error==1)
{
qi = setTimeout(function() {
checkOrderStatus();
}, checktime);
}else
{
//支付成功
clearTimeout(ci);
$("#app_pay_btn").hide();
$(".qrcode .paid").removeClass("hidden");
$(".warning").addClass("success").html(addon.jumptips).removeClass("hidden");
setTimeout(function() {
location.href = res.backurl;
}, 2000);
}
},
error: function() {
qi = setTimeout(function() {
checkOrderStatus();
}, checktime);
}
})
};
checkOrderStatus();
});