支付

http://andyzuo.googlecode.com/svn/bytetuan/webapp/order/yeepay/callback.php
 
 http://www.yescript.com/script/dedecms/include/payment/yeepay.php
 
if($bRet){     if($r1_Code=="1"){      #    需要比较返回的金额与商家数据库中订单的金额是否相等,只有相等的情况下才认为是交易成功.     #    并且需要对返回的处理进行事务控制,进行记录的排它性处理,防止对同一条交易重复发货的情况发生.          if($r9_BType=="1"){             echo "交易成功";             echo  "<br />在线支付页面返回";         }elseif($r9_BType=="2"){             #如果需要应答机制则必须回写流,以success开头,大小写不敏感.             echo "success";             //echo "<br />交易成功";             //echo  "<br />在线支付服务器返回";             mysql_connect("localhost","root","root");             mysql_select_db("yeepay");             mysql_query("set names gbk");             mysql_query("update users set users_payin=1 where users_order_num='".$_REQUEST['r6_Order']."'");         }     }  }else{     echo "交易信息被篡改"; }
这是成功或易宝服务器调用页面,支付成功后数据库里面的users_payin 不会被置1,但是我再次支付成功后会把前一次记录的users_payin置1.
比如:第三次支付成功后 数据库记录了支付用户信息,但是没有吧支付情况置1,当进行第四次交易的时候,会把第三次交易的支付情况置1,而第四次依然没有没有置1。支付的时候每次都支付成功了。
上面的会写流是怎么回事?
在线等,请大家帮帮忙。
答案 1 



------其他回答(40分)---------

引用 2 楼 vbker 的回复:
原因找到了,服务器点对点通信延迟太大了,收到服务器传来的信息基本都在1分钟之后。这个正常么?


通信延迟 , 一分钟有点久,  

posted on 2013-04-27 08:37  My记忆碎片  阅读(212)  评论(0)    收藏  举报

导航