241 lines
12 KiB
PHP
241 lines
12 KiB
PHP
<?php
|
||
require 'include/global.php';
|
||
$appid = isset($_GET['app']) && !empty($_GET['app']) ? intval($_GET['app']) : die("<script>location.href='./';</script>");//APPID
|
||
$user = isset($_GET['u']) && !empty($_GET['u']) ? purge($_GET['u']) : die("<script>location.href='./';</script>");//用户
|
||
$res_user = Db::table('user','as U')->field('U.pic,U.name,U.vip,U.fen,A.pay_ali_state,A.pay_wx_state,A.pay_qq_state')->JOIN('app','as A','U.appid=A.id')->where(['U.appid'=>$appid],"(",")")->where('(U.user',$user)->whereOr(['U.email'=>$user,'U.phone'=>$user],")")->find();//false
|
||
if(!$res_user)die("<script>location.href='./';</script>");
|
||
$name = $res_user['name'];
|
||
$pic = get_pic($res_user['pic']);
|
||
$vip = $res_user['vip'];
|
||
$fen = $res_user['fen'];
|
||
?>
|
||
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<title><?php echo $name; ?> - 支付页面</title>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta content="A fully featured admin theme which can be used to build CRM, CMS, etc." name="description" />
|
||
<meta content="Coderthemes" name="author" />
|
||
<!-- App favicon -->
|
||
<link rel="shortcut icon" href="assets/images/favicon.ico">
|
||
<!-- App css -->
|
||
<link href="assets/css/eruyi.min.css" rel="stylesheet" type="text/css" />
|
||
|
||
<link href="assets/css/style.css" rel="stylesheet" />
|
||
<link href="assets/css/xtiper.css" type="text/css" rel="stylesheet" />
|
||
<script src="assets/js/xtiper.js" type="text/javascript"></script>
|
||
|
||
</head>
|
||
<body>
|
||
<!-- end row -->
|
||
<div class="mt-2 mb-2">
|
||
<div class="container" id="news">
|
||
<div class="row mb-2">
|
||
<div class="col-xl-12">
|
||
<div class="row">
|
||
<div class="col-sm-12">
|
||
<!-- Profile -->
|
||
<div class="card">
|
||
<div class="card-body profile-user-box">
|
||
<div class="row">
|
||
<div class="col-sm-8">
|
||
<div class="media">
|
||
<span class="float-left m-2 mr-4"><img src="<?php echo $pic; ?>" style="height: 100px;" alt="" class="rounded-circle img-thumbnail"></span>
|
||
<div class="media-body mt-3">
|
||
<h4 class="mt-1 mb-1"><?php echo $name; ?></h4>
|
||
<p class="font-13 mt-2">账号:<?php echo $user; ?></p>
|
||
<ul class="mb-0 list-inline">
|
||
<p class="mb-0 font-13">
|
||
<span class="badge badge-warning-lighten">积分:<?php echo $fen;?></span>
|
||
<?php if($vip=='999999999'):?><span class="badge badge-danger-lighten">永久会员<?php elseif($vip>time()):?><span class="badge badge-danger-lighten">会员:<?php echo date("Y/m/d H:i",$vip); else:?><span class="badge badge-light">普通用户<?php endif; ?></span>
|
||
</p>
|
||
</ul>
|
||
</div> <!-- end media-body-->
|
||
</div>
|
||
</div> <!-- end col-->
|
||
</div> <!-- end row -->
|
||
</div> <!-- end card-body/ profile-user-box-->
|
||
</div><!--end profile/ card -->
|
||
</div> <!-- end col-->
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-md-12">
|
||
<div class="card">
|
||
<div class="card-body">
|
||
<div id="inpitassembly" class="inpit">
|
||
<!--- 单选 --->
|
||
<div class="li" checkbox>
|
||
<?php
|
||
$goods_res = Db::table('goods')->where(['appid'=>$appid,'state'=>'y'])->select();
|
||
foreach ($goods_res as $k => $v){$rows = $goods_res[$k];
|
||
?>
|
||
<div name="goods" value="<?php echo $rows['id'] ?>" onclick="news(<?php echo $rows['id'] ?>,'¥ <?php echo $rows['money'] ?>','<?php echo $rows['name'] ?>')" style="float:left;">
|
||
<h2><?php echo $rows['name'] ?></h2>
|
||
<p id="money_<?php echo $k ?>">¥ <?php echo $rows['money'] ?></p>
|
||
<p id="gid_<?php echo $k ?>" hidden><?php echo $rows['id'] ?></p>
|
||
</div>
|
||
<?php } ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div> <!-- end col -->
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card">
|
||
<div class="card-body">
|
||
<!-- sample modal content -->
|
||
<div class="row">
|
||
<div class="col-sm-6">
|
||
<div class="clearfix pt-3">
|
||
<h6 class="text-muted">温馨提示:</h6>
|
||
<small>
|
||
请在30分钟内完成付款操作,否则该订单将作废无效
|
||
</small>
|
||
</div>
|
||
</div> <!-- end col -->
|
||
<div class="col-sm-6">
|
||
<div class="float-right mt-3 mt-sm-0">
|
||
<p><b>小计:</b> <span class="float-right" id="money_span">¥ 0.00</span></p>
|
||
<p><b>优惠:</b> <span class="float-right">¥ 0.00</span></p>
|
||
<h3 id="money_h3">¥ 0.00 RMB</h3>
|
||
</div>
|
||
<div class="clearfix"></div>
|
||
</div> <!-- end col -->
|
||
</div>
|
||
<!-- end row-->
|
||
<div class="d-print-none mt-4">
|
||
<div class="text-right">
|
||
<?php if($res_user['pay_ali_state']=='y'):?><button type="button" id="ali_submit" class="btn btn-info">支付宝支付</button><?php endif; ?>
|
||
<?php if($res_user['pay_wx_state']=='y'):?><button type="button" id="wx_submit" class="btn btn-success">微信支付</button><?php endif; ?>
|
||
<?php if($res_user['pay_qq_state']=='y'):?><button type="button" id="qq_submit" class="btn btn-dark">QQ支付</button><?php endif; ?>
|
||
</div>
|
||
</div>
|
||
<!-- end buttons -->
|
||
</div> <!-- end card-body-->
|
||
</div> <!-- end card -->
|
||
</div> <!-- end col-->
|
||
</div>
|
||
</div> <!-- end col -->
|
||
</div>
|
||
<!-- end row -->
|
||
</div>
|
||
<!-- end container -->
|
||
</div>
|
||
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
|
||
<script type="text/javascript" src="assets/js/inpitassembly-2.0.js"></script>
|
||
<script>
|
||
//定义变量获取屏幕视口宽度
|
||
var windowWidth = $(window).width();
|
||
if(windowWidth < 640){
|
||
var goods = document.getElementsByName("goods");
|
||
for (i = 0; i < goods.length; i++) {
|
||
goods[i].style.cssFloat="none";
|
||
}
|
||
}
|
||
|
||
var g_id = document.getElementById('gid_0').innerHTML;
|
||
var g_money = document.getElementById('money_0').innerHTML;
|
||
|
||
document.getElementById('money_span').innerHTML=g_money;
|
||
document.getElementById('money_h3').innerHTML=g_money+" RMB";
|
||
$(document).ready(function(){
|
||
$("#inpitassembly").inpitassembly({
|
||
selected:"ack",
|
||
ischeck_:true,
|
||
ischeck_class:false,
|
||
});
|
||
})
|
||
// 撅起屁股 等待交易
|
||
function news(id,money,name){
|
||
g_id = id;
|
||
|
||
document.getElementById('money_span').innerHTML=money;
|
||
document.getElementById('money_h3').innerHTML=money+" RMB";
|
||
//console.log(id,money,name);
|
||
}
|
||
|
||
$('#ali_submit').click(function() {
|
||
var order = randomNumber();
|
||
var mobile_flag = isMobile();
|
||
if(mobile_flag){
|
||
window.location.href='<?php echo WEB_URL."/api.php?app={$appid}&act=pay&ua=1&order=";?>'+order+'<?php echo "&account={$user}&way=ali&gid=";?>'+g_id;
|
||
}else{
|
||
window.location.href='<?php echo WEB_URL."/api.php?app={$appid}&act=pay&order=";?>'+order+'<?php echo "&account={$user}&way=ali&gid=";?>'+g_id;
|
||
}
|
||
return false;//重要语句:如果是像a链接那种有href属性注册的点击事件,可以阻止它跳转。
|
||
});
|
||
|
||
$('#wx_submit').click(function() {
|
||
var order = randomNumber();
|
||
var mobile_flag = isMobile();
|
||
if(mobile_flag){
|
||
window.location.href='<?php echo WEB_URL."/api.php?app={$appid}&act=pay&ua=1&order=";?>'+order+'<?php echo "&account={$user}&way=wx&gid=";?>'+g_id;
|
||
}else{
|
||
window.location.href='<?php echo WEB_URL."/api.php?app={$appid}&act=pay&order=";?>'+order+'<?php echo "&account={$user}&way=wx&gid=";?>'+g_id;
|
||
}
|
||
return false;//重要语句:如果是像a链接那种有href属性注册的点击事件,可以阻止它跳转。
|
||
});
|
||
|
||
$('#qq_submit').click(function() {
|
||
var order = randomNumber();
|
||
var mobile_flag = isMobile();
|
||
if(mobile_flag){
|
||
window.location.href='<?php echo WEB_URL."/api.php?app={$appid}&act=pay&ua=1&order=";?>'+order+'<?php echo "&account={$user}&way=qq&gid=";?>'+g_id;
|
||
}else{
|
||
window.location.href='<?php echo WEB_URL."/api.php?app={$appid}&act=pay&order=";?>'+order+'<?php echo "&account={$user}&way=qq&gid=";?>'+g_id;
|
||
}
|
||
return false;//重要语句:如果是像a链接那种有href属性注册的点击事件,可以阻止它跳转。
|
||
});
|
||
|
||
function setTimeDateFmt(s) {//个位数补齐十位数
|
||
return s < 10 ? '0' + s : s;
|
||
}
|
||
function randomNumber() {
|
||
const now = new Date()
|
||
let month = now.getMonth() + 1
|
||
let day = now.getDate()
|
||
let hour = now.getHours()
|
||
let minutes = now.getMinutes()
|
||
let seconds = now.getSeconds()
|
||
month = setTimeDateFmt(month)
|
||
day = setTimeDateFmt(day)
|
||
hour = setTimeDateFmt(hour)
|
||
minutes = setTimeDateFmt(minutes)
|
||
seconds = setTimeDateFmt(seconds)
|
||
let orderCode = now.getFullYear().toString() + month.toString() + day + hour + minutes + seconds + (Math.round(Math.random() * 100000)).toString();
|
||
//console.log(orderCode)
|
||
return orderCode;
|
||
}
|
||
|
||
function isMobile() {
|
||
var userAgentInfo = navigator.userAgent;
|
||
|
||
var mobileAgents = [ "Android", "iPhone", "SymbianOS", "Windows Phone", "iPad","iPod"];
|
||
|
||
var mobile_flag = false;
|
||
|
||
//根据userAgent判断是否是手机
|
||
for (var v = 0; v < mobileAgents.length; v++) {
|
||
if (userAgentInfo.indexOf(mobileAgents[v]) > 0) {
|
||
mobile_flag = true;
|
||
break;
|
||
}
|
||
}
|
||
return mobile_flag;
|
||
}
|
||
|
||
</script>
|
||
<div class="mt-5">
|
||
<footer class="footer footer-alt" style="border-top:1px solid rgba(152,166,173,.15);">
|
||
2018 - <?php echo date('Y',time());?> © <a href="http://www.eruyi.cn/" class="text-title" style="text-decoration:none" target="_blank">易如意</a> - eruyi.cn
|
||
</footer>
|
||
</div>
|
||
</body>
|
||
|
||
</html>
|