MSSQL2000+ASP关于事务的处理!!!!!!!
问题概述:
电子商务网站,集成了快钱的支付接口
当用户从我们网站发起支付请求的时候,如果支付成功,快钱会同时GET和POST给我们服务器支付成功的信息
直到我们服务器响应收到为止,然后我们网站记录此人的财务明细。
但是有一个问题,很少很少的情况下,我们网站的程序会多给用户在我们网站的财务帐号里多充一笔钱
比如,张三通过快钱支付100块,我们网站处理的结果是张三的订单不仅付款成功,而且他的帐号里还多了100块!!相当于他支付了两次100,实际上只支付100块。
财务的处理过程:
当快钱GET和POST给我们成功信息时,ASP用Application把订单号,金额等信息保存,然后开启SQL事务,查找数据库此订单号的处理结果,如果没有处理过,就给添加新的账务记录,查找到结果就跳过,忽略快钱的信息,最后剔除Application里的信息。
麻烦大家帮我想想,为什么偶尔的情况下会有两笔一样的支付记录?
谢谢!!
我自己排查原因是:快钱GET和POST给我们服务器信息的时候,正好赶上服务器慢,get的信息没处理完,正好又接收POST的信息,因为事务的原因,查找数据库的时候,都没有相关账务信息,就给充上了,不知道对不对!
再问大家一个事,有没办法让sql事务一个一个执行呢?
就是接收到get,post的时候一个一个来!!
这里没明白啊,张三通过
相关问答:
owc11满足不了要求,有没有更好点的,asp能调用的
目前没发现,帮你顶!
应该没有了吧
自已写。顶
帮顶,关注!
好像就这个了,目前还没看到其他得上市使用。。。帮顶!
自己再顶一下
好像是没有 ......
http://www.zgjhjy.com/Test/PrimaryTest/Index.aspx
就是类似以上的在线测试系统,需要有一个后台的,语言是asp的,数据库是access的,还需要能在后台对信息进行添删改查的。谢谢各位了。。。
程序真的很多,不知 ......
哪里出错了,输出这样的结果??
<%@ Page Language="VB" AutoEventWireup="false" aspcompat="true" CodeFile="Default.aspx.vb" Inherits="_Default" %&g ......
在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
<part name="bstrPnrNO" type="s:string" />
<part name ......
类似于csdn 右边用什么控件显示贴子标题 以及怎样分页?跪求高手答复
续:就像点到asp版 然后显示贴子
随便你!!
分页控件这个就多了!
aspnetpager
http://www.webdiyer.com/AspNetPager
这里显示贴子的 ......