gettotal("select count(*) as total from {$dbtbpre}enewspayrecord where orderid='$orderid' limit 1"); if($num) { printerror('您已成功购买 '.$fen.' 点','../../../',1,0,1); } if($fen) { $sql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('userfen')."=".egetmf('userfen')."+".$fen." where ".egetmf('userid')."='$userid'"); $posttime=date("Y-m-d H:i:s"); $payip=egetip(); $empire->query("insert into {$dbtbpre}enewspayrecord(id,userid,username,orderid,money,posttime,paybz,type,payip) values(NULL,'$userid','$username','$orderid','$money','$posttime','$paybz','$ecms_paytype','$payip');"); //备份充值记录 BakBuy($userid,$username,$orderid,$fen,$money,0,2); } printerror('您已成功购买 '.$fen.' 点','../../../',1,0,1); } //预付款处理 function PayApiPayMoney($money,$paybz,$orderid,$userid,$username,$ecms_paytype){ global $empire,$dbtbpre; $money=(float)$money; $paybz=dgdb_tosave($paybz); $userid=(int)$userid; $username=RepPostVar($username); $ecms_paytype=RepPostVar($ecms_paytype); //验证是否重复提交 $orderid=RepPostVar($orderid); $num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewspayrecord where orderid='$orderid' limit 1"); if($num) { printerror('您已成功存预付款 '.$money.' 元','../../../',1,0,1); } if($money) { $sql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('money')."=".egetmf('money')."+".$money." where ".egetmf('userid')."='$userid'"); $posttime=date("Y-m-d H:i:s"); $payip=egetip(); $empire->query("insert into {$dbtbpre}enewspayrecord(id,userid,username,orderid,money,posttime,paybz,type,payip) values(NULL,'$userid','$username','$orderid','$money','$posttime','$paybz','$ecms_paytype','$payip');"); //备份充值记录 BakBuy($userid,$username,$orderid,0,$money,0,3); } printerror('您已成功存预付款 '.$money.' 元','../../../',1,0,1); } //商城支付 function PayApiShopPay($ddid,$money,$paybz,$orderid,$userid,$username,$ecms_paytype){ global $empire,$dbtbpre; $ddid=(int)$ddid; $userid=(int)$userid; $username=RepPostVar($username); $ecms_paytype=RepPostVar($ecms_paytype); //验证是否重复提交 $orderid=RepPostVar($orderid); $num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewspayrecord where orderid='$orderid' limit 1"); if($num) { printerror('您已成功购买此订单','../../ShopSys/buycar/',1,0,1); } $ddr=PayApiShopDdMoney($ddid); if($money==$ddr['tmoney']) { include('../../ShopSys/class/ShopSysFun.php'); $money=(float)$money; $sql=$empire->query("update {$dbtbpre}enewsshopdd set haveprice=1 where ddid='$ddid'"); //减少库存 $shoppr=ShopSys_ReturnSet(); if($shoppr['cutnumtype']==1) { $buycarr=$empire->fetch1("select buycar from {$dbtbpre}enewsshopdd_add where ddid='$ddid'"); Shopsys_CutMaxnum($ddid,$buycarr['buycar'],$ddr['havecutnum'],$shoppr,0); } $posttime=date("Y-m-d H:i:s"); $payip=egetip(); $userid=(int)$ddr[userid]; $username=$ddr[username]?$ddr[username]:$ddr[truename]; $username=dgdb_tosave($username); $paybz=str_replace('[!--ddno--]',$ddr[ddno],$paybz); $paybz=dgdb_tosave($paybz); $empire->query("insert into {$dbtbpre}enewspayrecord(id,userid,username,orderid,money,posttime,paybz,type,payip) values(NULL,'$userid','$username','$orderid','$money','$posttime','$paybz','$ecms_paytype','$payip');"); } printerror('您已成功购买此订单','../../ShopSys/buycar/',1,0,1); } //商城订单金额 function PayApiShopDdMoney($ddid){ global $empire,$dbtbpre; $ddid=(int)$ddid; if(empty($ddid)) { printerror('订单不存在','../../../',1,0,1); } $r=$empire->fetch1("select ddid,ddno,userid,username,truename,pstotal,alltotal,fptotal,pretotal,fp,payby,havecutnum from {$dbtbpre}enewsshopdd where ddid='$ddid'"); if(empty($r['ddid'])) { printerror('订单不存在','../../../',1,0,1); } //是否现金购买 if($r['payby']!=0) { printerror('此订单为非现金支付','../../../',1,0,1); } $r['tmoney']=$r['alltotal']+$r['pstotal']+$r['fptotal']-$r['pretotal']; return $r; } //充值类型支付 function PayApiBuyGroupPay($bgid,$money,$orderid,$userid,$username,$groupid,$ecms_paytype){ global $empire,$dbtbpre,$level_r; $bgid=(int)$bgid; $userid=(int)$userid; $username=RepPostVar($username); $groupid=(int)$groupid; $ecms_paytype=RepPostVar($ecms_paytype); //验证是否重复提交 $orderid=RepPostVar($orderid); $num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewspayrecord where orderid='$orderid' limit 1"); if($num) { printerror('您已成功充值','../../../',1,0,1); } $buyr=$empire->fetch1("select * from {$dbtbpre}enewsbuygroup where id='$bgid'"); if($buyr['id']&&$money==$buyr['gmoney']&&$level_r[$buyr[buygroupid]][level]<=$level_r[$groupid][level]) { $money=(float)$money; //充值 $user=$empire->fetch1("select ".eReturnSelectMemberF('userdate,userid,username,groupid')." from ".eReturnMemberTable()." where ".egetmf('userid')."='$userid'"); eAddFenToUser($buyr['gfen'],$buyr['gdate'],$buyr['ggroupid'],$buyr['gzgroupid'],$user); $posttime=date("Y-m-d H:i:s"); $payip=egetip(); $paybz="充值类型:".addslashes($buyr['gname']); $paybz=dgdb_tosave($paybz); $empire->query("insert into {$dbtbpre}enewspayrecord(id,userid,username,orderid,money,posttime,paybz,type,payip) values(NULL,'$userid','$username','$orderid','$money','$posttime','$paybz','$ecms_paytype','$payip');"); //备份充值记录 BakBuy($userid,$username,$buyr['gname'],$buyr['gfen'],$money,$buyr['gdate'],1); } printerror('您已成功充值','../../../',1,0,1); } ?>