MSSQL2000+ASP关于事务的处理!!!!!!!
问题概述:
电子商务网站,集成了快钱的支付接口
当用户从我们网站发起支付请求的时候,如果支付成功,快钱会同时GET和POST给我们服务器支付成功的信息
直到我们服务器响应收到为止,然后我们网站记录此人的财务明细。
但是有一个问题,很少很少的情况下,我们网站的程序会多给用户在我们网站的财务帐号里多充一笔钱
比如,张三通过快钱支付100块,我们网站处理的结果是张三的订单不仅付款成功,而且他的帐号里还多了100块!!相当于他支付了两次100,实际上只支付100块。
财务的处理过程:
当快钱GET和POST给我们成功信息时,ASP用Application把订单号,金额等信息保存,然后开启SQL事务,查找数据库此订单号的处理结果,如果没有处理过,就给添加新的账务记录,查找到结果就跳过,忽略快钱的信息,最后剔除Application里的信息。
麻烦大家帮我想想,为什么偶尔的情况下会有两笔一样的支付记录?
谢谢!!
我自己排查原因是:快钱GET和POST给我们服务器信息的时候,正好赶上服务器慢,get的信息没处理完,正好又接收POST的信息,因为事务的原因,查找数据库的时候,都没有相关账务信息,就给充上了,不知道对不对!
再问大家一个事,有没办法让sql事务一个一个执行呢?
就是接收到get,post的时候一个一个来!!
这里没明白啊,张三通过
相关问答:
我找了一个伪静态代码,如下:
index.asp
<!--#include file="config.asp"-->
<ol>
<%
Set rs=server.CreateObject("adodb.recordset") & ......
哪位大哥有没有ASP.NET中利用Cookies实现用户自动登录的代码...谢谢了...越详细越好....
什么意思?自动登录?
mark 貌视是存储cookies 我也对cook比较迷糊 关注下
既然你知道用cookies自己动动大脑多好! ......
本人目前遇到一个难题,请各位高手、大侠帮帮忙。
我单击一个按钮时要把gridview中的数据一个一个的取出并把对应参数传递给前台的js。
我试了几种后台调前台的方式都没有成功,所以请大侠们帮帮小弟。
谢谢。
不 ......
在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
<part name="bstrPnrNO" type="s:string" />
<part name ......