如题。
原因是通知结果是异步的,不知道怎么样在这异步中转向本人需要的界面,所以就想用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()
{
原因是通知结果是异步的,不知道怎么样在这异步中转向本人需要的界面,所以就想用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错啦!”);
}
});
}
解决方案
40
用户通过微信支付,有个提示能否执行成功的回调页面,具体查看扫码成功的api接口文档。