开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 10

base/惜语码支付前端

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
xycode_front
/
submit.php
xycode_front
/
submit.php
submit.php 8.63 KB
一键复制 编辑 原始数据 按行查看 历史
幽灵114514 提交于 2022年01月01日 15:43 +08:00 . main code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>正在为您跳转到支付页面,请稍候...</title>
<style type="text/css">
body {margin:0;padding:0;}
p {position:absolute;
left:50%;top:50%;
width:500px;height:50px;
margin:-60px 0 0 -260px;
padding:50px;font:bold 28px/60px "宋体", Arial;
background:#f9fafc url(Core/Assets/Lmg/load.gif) no-repeat 20px 26px;
text-indent:22px;border:1px solid #c5d0dc;}
#waiting {font-family:Arial;}
</style>
<?php
// +----------------------------------------------------------------------
// | Quotes [ 只为给用户更好的体验]**[我知道发出来有人会盗用,但请您留版权]
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 惜语网络 <xiyuwl@qq.com> Xycode 盗用不留版权,你就不配拿去!
// +----------------------------------------------------------------------
// | Date: 2021年03月24日
// +----------------------------------------------------------------------
require './Core/Common.php';
@header('Content-Type: text/html; charset=UTF-8');
if(isset($_GET['pid'])){
$queryArr=$_GET;
}else{
$queryArr=$_POST;
}
$pid=intval($queryArr['pid']);
if(empty($pid))sysmsg('PID不存在');
$userrow=$DB->query("SELECT * FROM pay_user WHERE pid='{$pid}' limit 1")->fetch();
//$prestr=createLinkstring(argSort(paraFilter($queryArr)));
//if(!md5Verify($prestr, $queryArr['sign'], $userrow['key']))sysmsg('签名校验失败,请返回重试!'.$pid);
//sysmsg(submit_sign($queryArr,$queryArr['sign'],$userrow['key']).$prestr);
//if(!submit_sign($queryArr,$queryArr['sign'],$userrow['key']))sysmsg('PID:'.$pid.'签名校验失败,请检测好PID/KEY后返回重试!');
$type=daddslashes($queryArr['type']);
$out_trade_no=daddslashes($queryArr['out_trade_no']);
$notify_url=strip_tags(daddslashes($queryArr['notify_url']));
$return_url=strip_tags(daddslashes($queryArr['return_url']));
$name=strip_tags(daddslashes($queryArr['name']));
$money=daddslashes($queryArr['money']);
$sitename=urlencode(base64_encode(daddslashes($queryArr['sitename'])));
if(empty($out_trade_no))sysmsg('订单号(out_trade_no)不能为空');
if(empty($notify_url))sysmsg('通知地址(notify_url)不能为空');
if(empty($return_url))sysmsg('回调地址(return_url)不能为空');
if(empty($name))sysmsg('商品名称(name)不能为空');
if(empty($money))sysmsg('金额(money)不能为空');
if($conf['pay_maxmoney']>0 && $money>$conf['pay_maxmoney'])sysmsg('最大支付金额是'.$conf['pay_maxmoney'].'元');
if($conf['pay_minmoney']>0 && $money<$conf['pay_minmoney'])sysmsg('最小支付金额是'.$conf['pay_minmoney'].'元');
if($money<=0 || !is_numeric($money))sysmsg('金额不合法');
if(!preg_match('/^[a-zA-Z0-9.\_\-]+$/',$out_trade_no))sysmsg('订单号(out_trade_no)格式不正确');
//余额不足时邮件提醒商户
if($userrow['money']<$money){
$mail_name = $userrow['qq'].'@qq.com';
$result=send_mail($mail_name,$conf['sitename'].'温馨提示您','您的额度不足:'.$userrow['money'].',请尽快到'.$conf['sitename'].'充值感谢您的使用,祝您生活愉快!<br/><br/>来自:'.$siteurl);
if ($result) {
sysmsg('当前商户额度不足['.$money.'],所以无法生成此订单,请商户们自行进行充值,邮件通知成功!');
}
sysmsg('当前商户额度不足['.$money.'],所以无法生成此订单,请商户们自行进行充值,邮件通知失败!');
}
if($userrow[$type.'_free_vip_time']<$date)sysmsg('当前商户未开通此通道会员,所以无法生成此订单,请商户们自行进商户中心开通');
$domain=getdomain($notify_url);
if(!empty($conf['blockname'])){
$block_name = explode('|',$conf['blockname']);
foreach($block_name as $rows){
if(strpos($name,$rows)!==false){
$DB->query("insert into `pay_risk` (`pid`,`url`,`content`,`date`) values ('".$pid."','".$domain."','".$rows."','".$date."')");
sysmsg($conf['blockalert']?$conf['blockalert']:'该商品禁止出售');
}
}
}
$outtime=time();//获取当前时间戳
//判断是否存在此订单号,如果存在则更新,不存在则写入
$is_=$DB->query("SELECT * FROM pay_order WHERE out_trade_no='{$out_trade_no}' and outtime>'{$outtime}' limit 1")->fetch();
if($is_ and $is_['status']=='0'){
$trade_no=$is_['trade_no'];
$apitime=time()+8;//获取当前时间戳
$DB->query("update `pay_order` set `apitime` ='{$apitime}',`type`='{$type}',`status`='{$status}',`price`='0.00' where `trade_no`='{$is_['trade_no']}'");
}else{
$qr_nums=$DB->query("SELECT count(*) from pay_order WHERE type='{$type}' and pay_id='{$ip}' and outtime>'{$outtime}'")->fetchColumn();
if($qr_nums>=3)sysmsg('操作频繁,请'.$conf['outtime'].'秒后重试!');
$outtime=time();//获取当前时间戳
if($userrow[$type.'_pay_open']==0){
//开始顺序轮询二维码(选择调用次数最小的)
$QR_row=$DB->query("SELECT * FROM `pay_qrlist` WHERE `type`='{$type}' and `status`='1' and `pid`='{$userrow['pid']}' order by nums asc limit 1")->fetch();
//是否有可用二维码
if(!$QR_row){
sysmsg('<h2>'.($type == 'alipay'?'支付宝':($type == 'qqpay'?'QQ钱包':'微信')).'支付下单失败,暂无收款账户,或掉线<h2>');
}elseif($type=='wxpay'){
$login_time = time();
$IS_QR_row=$DB->query("SELECT * FROM `pay_qrlist` WHERE `type`='{$type}' and `status`='1' and `pid`='{$userrow['pid']}' and hook_type='1' order by nums asc limit 1")->fetch();
if(!$IS_QR_row){//查询是否有免挂版在线
$login_wxpay = $DB->query("SELECT * FROM `pay_wechat_trumpet` WHERE `status`='1' and `login_time`>='{$login_time}' and `wx_name`='{$QR_row['wx_name']}' limit 1")->fetch();
if(!$login_wxpay)sysmsg('<h2>微信绑定的店员软件掉线,请重试,若再不行请联系站长处理哦<h2>');
}
}
}else{//开始顺序轮询二维码(选择调用次数最小的)
$QR_row=$DB->query("SELECT * FROM `pay_qrlist` WHERE `type`='{$type}' and `pid`='{$userrow['pid']}' order by nums asc limit 1")->fetch();
//是否有可用二维码
if(!$QR_row){
sysmsg('<h2>'.($type == 'alipay'?'支付宝':($type == 'qqpay'?'QQ钱包':'微信')).'支付下单失败,暂无任何收款账户<h2>');
}
if($type=='wxpay')sysmsg('<h2>'.($type == 'alipay'?'支付宝':($type == 'qqpay'?'QQ钱包':'微信')).'支付下单失败,暂无任何收款账户<h2>');
}
//记录设备调用排序
$DB->exec("update `pay_qrlist` set `nums` =`nums`+'1' where `id`='{$QR_row['id']}'");
//最后一张可用的二维码
$QR_is=$DB->query("SELECT * FROM `pay_qrlist` WHERE `status`='1' and `type`='{$type}' and `pid`='{$userrow['pid']}' order by addtime desc limit 1")->fetch();
//调用到最后一个设备可用后重置所有二维码调用排序次数
if($QR_row['id']==$QR_is['id'])$DB->exec("update `pay_qrlist` set `nums`='0' WHERE `type`='{$type}' and `pid`='{$userrow['pid']}'");
$api_type = $userrow['pid'];//减少并发递增金额
$api_type = daddslashes(substr(md5(urlencode($_SERVER['HTTP_HOST'].'_'.$api_type)),8,10)).'_'.$type;
$outtime=$userrow['outtime']?$userrow['outtime']:$conf['outtime'];//订单过期时间设定
$outtime=($outtime>180?$outtime:180);
$outtime=time()+($outtime>600?600:$outtime);
$trade_no=date("YmdHis").rand(11111,99999);
$apitime=time()+10;//超过此时间则放弃此二维码
if(!$DB->query("insert into `pay_order` (`trade_no`,`out_trade_no`,`notify_url`,`return_url`,`type`,`pid`,`addtime`,`name`,`money`,`qr_id`,`price`,`pay_id`,`api_type`,`apitime`,`outtime`,`status`) values ('".$trade_no."','".$out_trade_no."','".$notify_url."','".$return_url."','".$type."','".$pid."','".$date."','".$name."','".$money."','".$QR_row['id']."','0.00','".$ip."','".$api_type."','".$apitime."','".$outtime."','0')"))sysmsg('创建订单失败,请返回重试!');
}
echo'<p>正在为您跳转到支付页面,请稍候...</p></body></html>';
if($QR_row['status']==0 and $userrow[$type.'_pay_open']==2)
{
$DB->query("update `pay_order` set `price` ='{$money}' where `trade_no`='{$trade_no}'");
exit("<script>window.location.href='Submit/Epay_Api.php?trade_no={$trade_no}&sitename={$sitename}';</script>");
}
if($type){
exit("<script>window.location.href='Submit/Mcode_Pay.php?trade_no={$trade_no}&sitename={$sitename}';</script>");
}else{
echo "<script>window.location.href='Submit/default.php?trade_no={$trade_no}&sitename={$sitename}';</script>";
}
?>
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

惜语码支付是零度码支付停更后由个人维护的一个分支。经授权,进行源码公开。 本仓库为前端,是由云端站长与授权商分发给码支付网站站长的源码
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/base_php/xycode_front.git
git@gitee.com:base_php/xycode_front.git
base_php
xycode_front
惜语码支付前端
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /