MSSQL2000+ASP关于事务的处理!!!!!!!
问题概述:
电子商务网站,集成了快钱的支付接口
当用户从我们网站发起支付请求的时候,如果支付成功,快钱会同时GET和POST给我们服务器支付成功的信息
直到我们服务器响应收到为止,然后我们网站记录此人的财务明细。
但是有一个问题,很少很少的情况下,我们网站的程序会多给用户在我们网站的财务帐号里多充一笔钱
比如,张三通过快钱支付100块,我们网站处理的结果是张三的订单不仅付款成功,而且他的帐号里还多了100块!!相当于他支付了两次100,实际上只支付100块。
财务的处理过程:
当快钱GET和POST给我们成功信息时,ASP用Application把订单号,金额等信息保存,然后开启SQL事务,查找数据库此订单号的处理结果,如果没有处理过,就给添加新的账务记录,查找到结果就跳过,忽略快钱的信息,最后剔除Application里的信息。
麻烦大家帮我想想,为什么偶尔的情况下会有两笔一样的支付记录?
谢谢!!
我自己排查原因是:快钱GET和POST给我们服务器信息的时候,正好赶上服务器慢,get的信息没处理完,正好又接收POST的信息,因为事务的原因,查找数据库的时候,都没有相关账务信息,就给充上了,不知道对不对!
再问大家一个事,有没办法让sql事务一个一个执行呢?
就是接收到get,post的时候一个一个来!!
这里没明白啊,张三通过
相关问答:
哪里出错了,输出这样的结果??
<%@ Page Language="VB" AutoEventWireup="false" aspcompat="true" CodeFile="Default.aspx.vb" Inherits="_Default" %&g ......
我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例:
......
服务器现在是。net 2.0的
我现在的项目就是asp.net mvc + linq的,现在服务器的环境配置用不了。
不知道有前辈碰到过这样的问题没。
难道服务器必须要装.net3.5 和 asp.net mvc
请前辈指点
不装你认为你要怎么 ......
本人目前遇到一个难题,请各位高手、大侠帮帮忙。
我单击一个按钮时要把gridview中的数据一个一个的取出并把对应参数传递给前台的js。
我试了几种后台调前台的方式都没有成功,所以请大侠们帮帮小弟。
谢谢。
不 ......
在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
<part name="bstrPnrNO" type="s:string" />
<part name ......