123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- <?php
- //购买点数处理
- function PayApiBuyFen($fen,$money,$paybz,$orderid,$userid,$username,$ecms_paytype){
- global $empire,$dbtbpre;
- $fen=(int)$fen;
- $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('您已成功购买 '.$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);
- }
- ?>
|