最近在做支付,但是遇到了一个问题,不管是支付宝还是其他网银支付,付款成功后,他们都会发多次结果,支付宝和银联或招行支付,都要连续发5次支付结果来,然后我后台就处理五次支付结果,这样照成了我多次确认付款,我也做了验证,就是每次收到结果的时候先去判断这条记录是否被处理,如果没有处理,就先写入数据库,然后在做处理,但是每次支付结果回调都间隔时间都很短,照成我数据都还没有写完,已经处理了5次数据了,请问各位是怎么处理支付回调的?
解决方案 »
- 如何用Javascript修改customValidator的错误提示信息?
- 这种JSON格式用程序怎么实现?
- 有关Repeater和DataList的问题!谢谢啦!
- Asp.net中formview控件问题!
- 急!!急 vs2008如何重新引用一下DLL文件或者类库
- FormView的问题,DataBind()时发生错误!高手指点!
- 打包问题
- 关于 页面状态保存的问题
- ===再问"asp.net站点当机"现象????
- 要在自定义控件里要用到Session、Cache,应该如何做?
- asp.net中js文本框动态生成,输入数据并能添加到数据库中?
- asp.net 移动web 一个aspx文件中多个form如何切换
把事务贯穿查询和提交就可以了。或者用类似的写法 update table set ddqr=true where 单号=‘’ and ddqr=false
Response.Write("fail");然后会继续发送结果
//如果成功之后你得返回
Response.Write("success"); //返回给支付宝消息,成功
//success与fail及其他字符的区别在于,支付宝的服务器若遇到success时,则不再发送请求通知(即不再调用该页面,让该页面再次运行起来),
//若不是success,则支付宝默认没有收到成功的信息,则会反复不停地调用该页面直到失效,有效调用时间是24小时以内。