carpay.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?
  2. include("../../config/conn.php");
  3. include("../../config/function.php");
  4. sesCheck_m();
  5. $sqluser="select * from yjcode_user where uid='".$_SESSION[SHOPUSER]."'";mysql_query("SET NAMES 'GBK'");$resuser=mysql_query($sqluser);
  6. if(!$rowuser=mysql_fetch_array($resuser)){php_toheader("../reg/");}
  7. $sj=date("Y-m-d H:i:s");
  8. include("../../user/buycheck.php");
  9. //B
  10. if(sqlzhuru($_POST[jvs])=="carpay" && sqlzhuru($_POST[R1])=="alipay"){
  11. if($needmoney<=$usermoney){Audit_alert("您的可用余额充足,请用余额直接支付。","carpay.php?carid=".$carid);}
  12. zwzr();
  13. $bh=time();
  14. $uip=$_SERVER["REMOTE_ADDR"];
  15. $ddbh=time()."|".$rowuser[id];
  16. $money1=sprintf("%.2f",($needmoney-$usermoney));
  17. intotable("yjcode_dingdang","bh,ddbh,userid,sj,uip,money1,ddzt,alipayzt,bz,ifok,carid","'".$bh."','".$ddbh."',".$rowuser[id].",'".$sj."','".$uip."',".$money1.",'等待买家付款','','',0,'".$caridarr."'");
  18. require_once("../../user/alipay.config.php");
  19. $payment_type = "1";
  20. $notify_url = weburl."user/notify_carpay.php"; //服务器异步通知页面路径
  21. $return_url = weburl."m/user/ordertz.php";//页面跳转同步通知页面路径
  22. $seller_email = $rowcontrol[seller_email];//卖家支付宝帐户
  23. $out_trade_no = $ddbh;//商户订单号
  24. $subject = webname."收银台结算";//订单名称
  25. $body = webname."收银台结算";
  26. $show_url = weburl;//商品展示地址
  27. //开始即时到帐
  28. if(0==$rowcontrol[zftype]){
  29. $alipay_config['cacert'] = getcwd().'\\cacert.pem';
  30. require_once("../../user/lib/alipay_submit.class.php");
  31. $total_fee = $money1;//付款金额
  32. $anti_phishing_key = "";//防钓鱼时间戳
  33. $exter_invoke_ip = "";//客户端的IP地址
  34. $parameter = array(
  35. "service" => "create_direct_pay_by_user",
  36. "partner" => trim($alipay_config['partner']),
  37. "payment_type" => $payment_type,
  38. "notify_url" => $notify_url,
  39. "return_url" => $return_url,
  40. "seller_email" => $seller_email,
  41. "out_trade_no" => $out_trade_no,
  42. "subject" => $subject,
  43. "total_fee" => $total_fee,
  44. "body" => $body,
  45. "show_url" => $show_url,
  46. "anti_phishing_key" => $anti_phishing_key,
  47. "exter_invoke_ip" => $exter_invoke_ip,
  48. "_input_charset" => trim(strtolower($alipay_config['input_charset'])));
  49. //结束即时到帐
  50. }
  51. //建立请求
  52. $alipaySubmit = new AlipaySubmit($alipay_config);
  53. $html_text = $alipaySubmit->buildRequestForm($parameter,"get", "正在跳转,请稍候");
  54. echo $html_text;exit;
  55. }elseif(sqlzhuru($_POST[jvs])=="carmypay"){//余额支付
  56. if($needmoney>$usermoney){Audit_alert("您的可用余额不足,返回重试。","carpay.php?carid=".$carid);}
  57. zwzr();
  58. include("../../user/buy.php");
  59. php_toheader("ordertz.php");
  60. }
  61. //E
  62. ?>
  63. <html>
  64. <head>
  65. <meta http-equiv="x-ua-compatible" content="ie=7" />
  66. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  67. <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
  68. <title>会员中心 <?=webname?></title>
  69. <? include("../tem/cssjs.html");?>
  70. <link href="css/buy.css" rel="stylesheet" type="text/css" />
  71. <script language="javascript">
  72. function xz(x){
  73. document.getElementById(x).checked=true;
  74. }
  75. function carpaytj(x){
  76. r=document.getElementsByName("R1");
  77. rv="";
  78. for(i=0;i<r.length;i++){
  79. if(r[i].checked==true){rv=r[i].value;}
  80. }
  81. <? if($usermoney<$needmoney){?>if(rv==""){alert("请选择支付方式");return false;}<? }?>
  82. document.getElementById("tjbtn").style.display="none";
  83. layer.open({type: 2,content: '正在付款',shadeClose:false});
  84. ua = window.navigator.userAgent.toLowerCase();
  85. if(rv=="alipay" || rv==""){
  86. <? if($usermoney>=$needmoney){ //余额足够?>
  87. fu="carpay.php?carid="+x;
  88. <? }else{ //余额不足?>
  89. if(ua.match(/MicroMessenger/i) == 'micromessenger'){
  90. fu="wxalipay.php?admin=1&uid=<?=$rowuser[id]?>&upwd=<?=$rowuser[pwd]?>&carid="+x;
  91. }else{
  92. <? if(empty($rowcontrol[alipaywap]) || $rowcontrol[alipaywap]==",,"){?>
  93. fu="carpay.php?carid="+x;
  94. <? }else{?>
  95. fu="alipay/wappay/carpay.php?carid="+x;
  96. <? }?>
  97. }
  98. <? }?>
  99. }else if(rv=="wxpay"){
  100. if(ua.match(/MicroMessenger/i) == 'micromessenger'){
  101. f1.action="wxpay1/carpay.php?carid="+x;
  102. }else{
  103. f1.action="wxpay/buy_index.php?carid="+x;
  104. }
  105. }
  106. else if(rv=="aliewm"){f1.action="alipay_ewm.php?money1=<?=$needmoney?>";}
  107. else if(rv=="wxewm"){f1.action="wxpay_ewm.php?money1=<?=$needmoney?>";}
  108. else if(rv=="otherpay"){f1.action="../../user/otherpay/buy_otherpay.php?carid="+x;}
  109. f1.action=fu;
  110. }
  111. </script>
  112. </head>
  113. <body>
  114. <? include("topuser.php");?>
  115. <div class="bfbtop1 box">
  116. <div class="d1" onClick="gourl('car.php')"><img src="img/topleft.png" height="21" /></div>
  117. <div class="d2">收银台结算</div>
  118. <div class="d3"></div>
  119. </div>
  120. <form name="f1" method="post" onSubmit="return carpaytj('<?=$carid?>')">
  121. <div class="listcap box"><div class="d2">结算统计<? if(!empty($sxf)){?>(含<?=$sxf?>元手续费)<? }?></div></div>
  122. <div class="syt box">
  123. <div class="d1">待支付:<strong><?=sprintf("%.2f",$needmoney)?></strong> 元</div>
  124. <div class="d2">可用余额:<strong><?=sprintf("%.2f",$usermoney)?></strong>元</div>
  125. </div>
  126. <? if($usermoney<$needmoney){?>
  127. <div class="pay box">
  128. <div class="paym">
  129. <ul class="pay1">
  130. <li class="l1">&nbsp;&nbsp;采用第三方平台支付<strong><?=sprintf("%.2f",($needmoney-$usermoney))?></strong>元</li>
  131. <? if(!empty($rowcontrol[partner]) && !empty($rowcontrol[security_code]) && !empty($rowcontrol[seller_email]) && 3!=$rowcontrol[zftype]){?>
  132. <li class="l2"><input name="R1" id="alipay" checked="checked" type="radio" value="alipay" /><img onClick="xz('alipay')" src="../../user/img/pay/alipay.gif" /></li>
  133. <? }elseif(3==$rowcontrol[zftype]){?>
  134. <li class="l2">
  135. <input name="R1" id="aliewm" type="radio" value="aliewm" /><img onClick="xz('aliewm')" src="../../user/img/pay/alipay.gif" />
  136. </li>
  137. <? }?>
  138. <? if(!empty($rowcontrol[wxpay]) && $rowcontrol[wxpay]!=",,," && $rowcontrol[wxpayfs]!=1){?>
  139. <li class="l2">
  140. <input name="R1" id="wxpay" type="radio" value="wxpay" /><img src="../../user/img/pay/wxpay.gif" onClick="xz('wxpay')" />
  141. </li>
  142. <? }elseif($rowcontrol[wxpayfs]==1){?>
  143. <li class="l2">
  144. <input name="R1" id="wxewm" type="radio" value="wxewm" /><img src="../../user/img/pay/wxpay.gif" onClick="xz('wxewm')" />
  145. </li>
  146. <? }?>
  147. <? if(!empty($rowcontrol[otherpay])){$a=preg_split("/,/",$rowcontrol[otherpay]);?>
  148. <li class="l2">
  149. <input name="R1" id="otherpay" type="radio" value="otherpay" /><img src="../../user/img/pay/otherpay.jpg" width="150" height="50" onClick="xz('otherpay')" />
  150. </li>
  151. <? }?>
  152. </ul>
  153. </div>
  154. </div>
  155. <? }?>
  156. <div class="carbtn">
  157. <div id="tjbtn"><input type="submit" class="tjinput" value="确认付款" /></div>
  158. </div>
  159. <input type="hidden" value="<? if($usermoney<$needmoney){echo "carpay";}else{echo "carmypay";}?>" name="jvs" />
  160. </form>
  161. <? include("bottom.php");?>
  162. </body>
  163. </html>