新增代付

getColumn("SELECT SUM(realmoney) from pre_order where uid={$uid} and tid<>2 and status=1 and endtime>='$today'"); if(!$order_today) $order_today = 0; $enable_money=round($userrow['money']-$order_today,2); if($enable_money<0)$enable_money=0; }else{ $enable_money=$userrow['money']; } if(!$conf['transfer_rate'])$conf['transfer_rate'] = $conf['settle_rate']; $app = isset($_GET['app'])?$_GET['app']:'alipay'; if(isset($_POST['submit'])){ if(!checkRefererHost())exit(); $out_biz_no = trim($_POST['out_biz_no']); $payee_account = htmlspecialchars(trim($_POST['payee_account'])); $payee_real_name = htmlspecialchars(trim($_POST['payee_real_name'])); $money = trim($_POST['money']); $desc = htmlspecialchars(trim($_POST['desc'])); $pwd = trim($_POST['paypwd']); $pwdenc = getMd5Pwd($pwd, $userrow['uid']); if(empty($pwd) || $pwdenc!==$userrow['pwd'])showmsg('登录密码输入错误',3); if(empty($out_biz_no) || empty($payee_account) || empty($money))showmsg('必填项不能为空',3); if(strlen($out_biz_no)!=19 && !is_numeric($out_biz_no))showmsg('交易号输入不规范',3); if($desc && mb_strlen($desc)>32)showmsg('转账备注最多32个字',3); if(!is_numeric($money) || !preg_match('/^[0-9.]+$/', $money) || $money<=0)showmsg('转账金额输入不规范',3); $need_money = round($money + $money*$conf['transfer_rate']/100,2); if($need_money>$enable_money)showmsg('需支付金额大于可转账余额',3); if($conf['transfer_minmoney']>0 && $money<$conf['transfer_minmoney'])showmsg('单笔最小代付金额限制为'.$conf['transfer_minmoney'].'元',3); if($conf['transfer_maxmoney']>0 && $money>$conf['transfer_maxmoney'])showmsg('单笔最大代付金额限制为'.$conf['transfer_maxmoney'].'元',3); if($userrow['settle']==0)showmsg('您的商户出现异常,无法使用代付功能',3); if($conf['transfer_maxlimit']>0){ $a_count = $DB->getColumn('SELECT count(*) FROM pre_transfer WHERE uid=:uid AND type=:type AND account=:account AND paytime>=:paytime', [':uid'=>$uid, ':type'=>$app, ':account'=>$account, ':paytime'=>date('Y-m-d').' 00:00:00']); if($a_count >= $conf['transfer_maxlimit']){ showmsg('您今天向该账号的转账次数已达到上限',3); } } if($app=='alipay'){ $channelid = $conf['transfer_alipay']; }elseif($app=='wxpay'){ $channelid = $conf['transfer_wxpay']; }elseif($app=='qqpay'){ if (!is_numeric($payee_account) || strlen($payee_account)<6 || strlen($payee_account)>10)showmsg('QQ号码格式错误',3); $channelid = $conf['transfer_qqpay']; }elseif($app=='bank'){ $channelid = $conf['transfer_bank']; }else{ showmsg('参数错误',4); } $channel = \lib\Channel::get($channelid, $userrow['channelinfo']); if(!$channel)showmsg('当前支付通道信息不存在',4); $result = \lib\Transfer::submit($app, $channel, $out_biz_no, $payee_account, $payee_real_name, $money, $desc); if($result['code']==0){ $data = ['biz_no'=>$out_biz_no, 'uid'=>$uid, 'type'=>$app, 'channel'=>$channelid, 'account'=>$payee_account, 'username'=>$payee_real_name, 'money'=>$money, 'costmoney'=>$need_money, 'paytime'=>'NOW()', 'pay_order_no'=>$result['orderid'], 'status'=>$result['status'], 'desc'=>$desc]; if($DB->insert('transfer', $data)!==false){ changeUserMoney($uid, $need_money, false, '代付'); } if($result['status'] == 1){ $result='转账成功!转账单据号:'.$result['orderid'].' 支付时间:'.$result['paydate']; }else{ $result='提交成功!转账处理中,请稍后在代付管理页面查看结果。转账单据号:'.$result['orderid'].' 支付时间:'.$result['paydate']; } $_SESSION['transfer_desc'] = $desc; showmsg($result,1,'./transfer.php'); }else{ $result='转账失败,接口返回错误信息:'.$result['msg']; showmsg($result,4); } } $out_biz_no = date("YmdHis").rand(11111,99999); $desc = $_SESSION['transfer_desc']; ?>
新增代付
交易号
支付宝账号
支付宝姓名
Openid
真实姓名
收款方QQ
真实姓名
银行卡号
姓名
可转账余额
转账金额
需支付金额
转账备注
验证登录密码