微信扫码支付,模式二成功后,如何返回商户界面
如题。
因为通知结果是异步的,不知道如何在这异步中转向自己需要的界面,所以就想用js,用ajax,后台调用微信查询的接口OrderQuery,然后一直循环,直到读到结果,但是问题是,如果用户打开支付界面,不支付,那么在2小时内,会一直去微信支付的后台查询,这样做是否合理?真这样做了,会不会被微信给封了?
请路过的大神指点指点!
var iTime = 1; //2小时
var Account;
function RemainTime() {
// alert(iTime);
if (iTime > 0) {
Account = setTimeout("RemainTime()", 1000);
iTime = iTime - 1;
}
else {
clearTimeout(Account);
return false;
}
//调用微信查询
pf_wxQuery();
}
//根据订单号查询是否已支付成功
function pf_wxQuery()
{
$.ajax({ //读取表中数据
type: "post",
url: "weixinOrderQuery.ashx?tradeNo=XXXX",
data: "",
cache: false,
dataType: "text",
success: function(msg) {
alert(msg);
if (msg != "") //有数据才重新加载
{
//成功后转向指定页面
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
alert("出fsssf错啦!");
}
});
}