pay/user/certificate.php
2025-11-28 10:08:12 +08:00

441 lines
18 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
include("../includes/common.php");
if($islogin2==1){}else exit("<script language='javascript'>window.location.href='./login.php';</script>");
$title='实名认证';
include './head.php';
?>
<?php
function showstar($num){
$data = '';
for($i=0;$i<$num;$i++){
$data .= '*';
}
return $data;
}
$isqrcode = false;
if(isset($_GET['qrcode']) && $_GET['qrcode'] == '1'){
if(!isset($_SESSION[$uid.'_certify'])){
exit("<script language='javascript'>window.location.href='./certificate.php';</script>");
}
$isqrcode = true;
}
if(strlen($userrow['phone'])==11){
$userrow['phone']=substr($userrow['phone'],0,3).'****'.substr($userrow['phone'],7,10);
}
$csrf_token = md5(mt_rand(0,999).time());
$_SESSION['csrf_token'] = $csrf_token;
if ($isqrcode && ($conf['cert_open']==1 || $conf['cert_open']==5)) {
$page = 'alipayqrcode';
}elseif($isqrcode && $conf['cert_open']==3){
$page = 'alipayqrcode2';
}elseif($isqrcode && $conf['cert_open']==4){
$page = 'wxqrcode';
}else{
if($conf['cert_corpopen'] == 1){
if(isset($_GET['certtype']) && $_GET['certtype']=='1'){
$page = 'corpinput';
}elseif(isset($_GET['certtype']) && $_GET['certtype']=='0'){
$page = 'personinput';
}else{
$page = 'typeselect';
}
}else{
$page = 'personinput';
}
}
?>
<link rel="stylesheet" href="./assets/css/certificate.css" type="text/css" />
<div id="content" class="app-content" role="main">
<div class="app-content-body ">
<div class="bg-light lter b-b wrapper-md hidden-print">
<h1 class="m-n font-thin h3">个人资料</h1>
</div>
<div class="wrapper-md control">
<?php if(!$conf['cert_open'])showmsg('未开启实名认证功能');?>
<?php if(isset($msg)){?>
<div class="alert alert-info">
<?php echo $msg?>
</div>
<?php }?>
<div class="tab-container ng-isolate-scope">
<ul class="nav nav-tabs">
<li style="width: 25%;" align="center">
<a href="userinfo.php?mod=api">API信息</a>
</li>
<li style="width: 25%;" align="center">
<a href="editinfo.php">修改资料</a>
</li>
<li style="width: 25%;" align="center">
<a href="userinfo.php?mod=account">修改密码</a>
</li>
<li style="width: 25%;" align="center" class="active">
<a href="certificate.php">实名认证</a>
</li>
</ul>
<?php
if($conf['cert_open']==2 && $userrow['cert']!=1){
include ROOT.'user/certificate_mobile.php';
exit;
}
?>
<div class="tab-content">
<div class="tab-pane ng-scope active">
<div class="row step-line nav nav-pills nav-justified steps verified">
<div id="tag1" class="col-sm-12 col-md-4 mt-step-col first fill complete-active">
<div class="mt-step-col-cont row bg-primary">
<div class="col-xs-3 bg-primary-l">
<i class="icon glyphicon glyphicon-edit"></i>
</div>
<div class="col-xs-9 bg-primary-r">
<div class="mt-step-title uppercase font-grey-cascade ">填写认证信息
</div>
</div>
</div>
</div>
<div id="tag2" class="col-sm-12 col-md-4 mt-step-col <?php if($userrow['cert']==1||$isqrcode)echo 'complete-active';?>">
<div class="mt-step-col-cont row">
<div class="col-xs-3 bg-primary-l">
<i class="icon fa fa-qrcode"></i>
</div>
<div class="col-xs-9 bg-primary-r">
<div class="mt-step-title uppercase font-grey-cascade ">
<?php if($conf['cert_open']==4){?>微信扫码快捷认证<?php }else{?>支付宝扫码快捷认证<?php }?></div>
</div>
</div>
</div>
<div id="tag3" class="col-sm-12 col-md-4 mt-step-col last <?php if($userrow['cert']==1)echo 'complete-active';?>">
<div class="mt-step-col-cont row ">
<div class="col-xs-3 bg-primary-l">
<i class="icon fa fa-check-circle-o"></i>
</div>
<div class="col-xs-9 bg-primary-r">
<div class="mt-step-title uppercase font-grey-cascade ">
认证完成</div>
</div>
</div>
</div>
</div>
<div class="line line-dashed b-b line-lg pull-in"></div>
<?php if($userrow['cert']==1 && !isset($_GET['upgrade'])){?>
<div class="row">
<div class="col-xs-12 col-sm-6">
<img src="https://imgcache.qq.com/open_proj/proj_qcloud_v2/mc_2014/user/auth/css/mod/img/sfz.jpg" class="pull-right">
</div>
<div class="col-xs-12 col-sm-6">
<h4>恭喜您已通过<?php echo $conf['sitename']?>实名认证!</h4>
<p>认证类型:<?php echo show_cert_type($userrow['certtype'])?><?php if($userrow['certtype']==0)echo '&nbsp;&nbsp;<span class="text-muted">[<a href="certificate.php?certtype=1&upgrade=1" style="color: #98a6ad;">升级到企业认证</a></span>]';?></p>
<p>认证方式:<?php echo show_cert_method($userrow['certmethod'])?></p>
<p>真实姓名:<?php echo showstar((strlen($userrow['certname'])-3)/3).substr($userrow['certname'],-3)?></p>
<p>身份证号:<?php echo substr($userrow['certno'],0,3).showstar(11).substr($userrow['certno'],-4)?></p>
<p>认证时间:<?php echo $userrow['certtime']?></p>
</div>
</div>
<?php }else{?>
<?php if($conf['cert_money']>0){?>
<div class="alert alert-info alert-dismissible" role="alert" style="line-height: 26px;">
<p>认证需要<b><?php echo $conf['cert_money']; ?></b>元,请确保你的账号内有<?php echo $conf['cert_money']; ?>元余额[<a href="recharge.php">点此充值</a>],认证成功会自动扣除,认证失败不扣费</p>
</div>
<?php }?>
<?php if($page=='alipayqrcode'){?>
<div id="step2">
<form class="form-horizontal devform">
<input type="hidden" name="csrf_token" value="<?php echo $csrf_token?>">
<center><div id="qrcode"></div>
<p class="text-muted" style="line-height: 26px;">请使用支付宝APP扫描二维码</p>
<?php if(checkmobile()){?><p><a href="javascript:openAlipay()" id="jumplink" class="btn btn-success">点此跳转到支付宝</a></p><p class="text-muted">到支付宝确认之后请返回此页面查看结果</p><?php }?>
<p><a href="./certificate.php" class="btn btn-default btn-sm">返回重新填写</a></p>
</center>
</form>
</div>
<?php }elseif($page=='alipayqrcode2'){?>
<div id="step2">
<form class="form-horizontal devform">
<input type="hidden" name="csrf_token" value="<?php echo $csrf_token?>">
<center><div id="qrcode"></div>
<p class="text-muted" style="line-height: 26px;">请使用支付宝APP扫描二维码</p>
<p><a href="javascript:jumpAlipay()" id="jumplink" class="btn btn-success">点此跳转到支付宝</a></p>
<p><a href="./certificate.php" class="btn btn-default btn-sm">返回重新填写</a></p>
</center>
</form>
</div>
<?php }elseif($page=='wxqrcode'){?>
<div id="step2">
<form class="form-horizontal devform">
<input type="hidden" name="csrf_token" value="<?php echo $csrf_token?>">
<center><div id="qrcode"></div>
<p class="text-muted" style="line-height: 26px;">请使用微信扫描二维码</p>
<?php if(checkmobile()){?><p class="text-muted" style="line-height: 26px;">手机用户可保存上方二维码到手机中</p><p class="text-muted" style="line-height: 26px;">微信扫一扫中选择“相册”即可</p><?php }?>
<p><a href="./certificate.php" class="btn btn-default btn-sm">返回重新填写</a></p>
</center>
</form>
</div>
<?php }elseif($page=='personinput'){?>
<div id="step1">
<form class="form-horizontal devform">
<input type="hidden" name="csrf_token" value="<?php echo $csrf_token?>">
<input type="hidden" name="certtype" value="0">
<div class="form-group">
<label class="col-sm-2 control-label">认证方式</label>
<div class="col-sm-9">
<div class="certification_type">
<?php if($conf['cert_open']==4){?><img src="/assets/icon/wxpay.ico" width="25">&nbsp;&nbsp;微信快捷认证<?php }else{?><img src="/assets/icon/alipay.ico" width="25">&nbsp;&nbsp;支付宝快捷认证<?php }?>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">真实姓名</label>
<div class="col-sm-9">
<input class="form-control" type="text" name="certname" value="">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">身份证号</label>
<div class="col-sm-9">
<input class="form-control" type="text" name="certno" value="">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-9"><div class="input-group"><font color="red"><i class="fa fa-info-circle"></i>&nbsp;<?php if($conf['cert_open']==4){?>微信账号的实名信息需与所填身份证号码对应,否则无法认证成功<?php }else{?>支付宝账号的实名信息需与所填身份证号码对应,否则无法认证成功<?php }?></font></div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-4"><input type="button" id="certSubmit" value="提交认证" class="btn btn-primary form-control"/><br/>
</div>
</div>
</form>
<div class="alert alert-warning alert-dismissible" role="alert" style="line-height: 26px;font-size: 13px;margin-top: 50px;">
<p>1、为了更好的享受<?php echo $conf['sitename']?>提供的服务,本人知晓并同意授权<?php if($conf['cert_open']==4){?>微信的实名认证<?php }else{?>支付宝的实名认证<?php }?>方式用于验证本人信息的真实性</p>
<p>2、本站承诺任何在本网站提交的用户信息仅限用于本站为用户提供服务本站承诺为用户的隐私及其他个人信息采取严格保密措施并在必要时销毁数据。</p>
</div>
</div>
<?php }elseif($page=='corpinput'){?>
<div id="step1">
<form class="form-horizontal devform">
<input type="hidden" name="csrf_token" value="<?php echo $csrf_token?>">
<input type="hidden" name="certtype" value="1">
<div class="form-group">
<label class="col-sm-2 control-label">认证方式</label>
<div class="col-sm-9">
<div class="certification_type">
<?php if($conf['cert_open']==4){?><img src="/assets/icon/wxpay.ico" width="25">&nbsp;&nbsp;微信快捷认证<?php }else{?><img src="/assets/icon/alipay.ico" width="25">&nbsp;&nbsp;支付宝快捷认证<?php }?>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">公司名称</label>
<div class="col-sm-9">
<input class="form-control" type="text" name="certcorpname" value="" placeholder="填写公司名称">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">营业执照号码</label>
<div class="col-sm-9">
<input class="form-control" type="text" name="certcorpno" value="" placeholder="填写统一社会信用代码">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">法人姓名</label>
<div class="col-sm-9">
<input class="form-control" type="text" name="certname" value="" placeholder="填写法人的姓名">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">法人身份证号</label>
<div class="col-sm-9">
<input class="form-control" type="text" name="certno" value="" placeholder="填写法人的身份证号">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-9"><div class="input-group"><p><font color="red"><i class="fa fa-info-circle"></i>&nbsp;<?php if($conf['cert_open']==4){?>微信账号的实名信息需与所填法人身份证号码对应,否则无法认证成功<?php }else{?>支付宝账号的实名信息需与所填法人身份证号码对应,否则无法认证成功<?php }?></font></p><p><font color="grey"><i class="fa fa-info-circle"></i>&nbsp;建议先去 <a href="https://www.tianyancha.com/" target="_blank" rel="noopener noreferrer">天眼查</a> 查询自己企业的信息,直接复制填入,避免填错。</font></p></div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-4"><input type="button" id="certSubmit" value="提交认证" class="btn btn-primary form-control"/><br/>
</div>
</div>
</form>
<div class="alert alert-warning alert-dismissible" role="alert" style="line-height: 26px;font-size: 13px;margin-top: 50px;">
<p>1、为了更好的享受<?php echo $conf['sitename']?>提供的服务,本人知晓并同意授权<?php if($conf['cert_open']==4){?>微信的实名认证<?php }else{?>支付宝的实名认证<?php }?>方式用于验证本人信息的真实性</p>
<p>2、本站承诺任何在本网站提交的用户信息仅限用于本站为用户提供服务本站承诺为用户的隐私及其他个人信息采取严格保密措施并在必要时销毁数据。</p>
</div>
</div>
<?php }elseif($page=='typeselect'){?>
<div class="row" style="margin:10px 5px 15px -10px;">
<div class="col-12 col-md-6">
<div class="type-item" style="border-radius:20px">
<div class="type-icon personal"></div>
<div class="type-title">个人认证</div>
<div class="type-desc">用个人身份信息进行认证</div>
<ul class="list-unstyled type-info">
<li><i class="fa fa-check-circle"></i> 全自动审核,即时通过</li>
</ul>
<a href="certificate.php?certtype=0" class="btn btn-primary">立即认证</a>
</div>
</div>
<div class="col-12 col-md-6">
<div class="type-item" style="border-radius:20px">
<div class="type-icon enterprises"></div>
<div class="type-title">企业认证</div>
<div class="type-desc">用企业信息进行认证</div>
<ul class="list-unstyled type-info">
<li><i class="fa fa-check-circle"></i> 全自动审核,即时通过</li>
</ul>
<a href="certificate.php?certtype=1" class="btn btn-primary">立即认证</a>
</div>
</div>
</div>
<?php }?>
<?php }?>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include 'foot.php';?>
<script src="<?php echo $cdnpublic?>layer/3.1.1/layer.min.js"></script>
<script src="<?php echo $cdnpublic?>jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
<script>
<?php if($isqrcode){?>
var qrcode_url;
$(document).ready(function(){
var ii = layer.load(2, {shade:[0.1,'#fff']});
var csrf_token=$("input[name='csrf_token']").val();
$.ajax({
type : "POST",
url : "ajax2.php?act=cert_geturl",
data : {csrf_token:csrf_token},
dataType : 'json',
success : function(data) {
layer.close(ii);
if(data.code == 1){
qrcode_url = data.url;
$('#qrcode').qrcode({
text: qrcode_url,
width: 280,
height: 280,
foreground: "#000000",
background: "#ffffff",
typeNumber: -1
});
setTimeout(certQuery, 5000);
}else{
layer.alert(data.msg, {icon: 2});
}
}
});
});
<?php }else{?>
$(document).ready(function(){
$("#certSubmit").click(function(){
var certtype=$("input[name='certtype']").val();
var certname=$("input[name='certname']").val();
var certno=$("input[name='certno']").val();
var certcorpname=$("input[name='certcorpname']").val();
var certcorpno=$("input[name='certcorpno']").val();
var csrf_token=$("input[name='csrf_token']").val();
if(certname=='' || certno==''){
layer.alert('请确保各项不能为空');return false;
}
var ii = layer.load(2, {shade:[0.1,'#fff']});
$.ajax({
type : "POST",
url : "ajax2.php?act=certificate",
data : {certtype:certtype,certname:certname,certno:certno,certcorpname:certcorpname,certcorpno:certcorpno,csrf_token:csrf_token},
dataType : 'json',
success : function(data) {
layer.close(ii);
if(data.code == 1){
window.location.href='./certificate.php?qrcode=1';
}else if(data.code == 2){
layer.alert(data.msg, {icon: 1}, function(){ window.location.href='./certificate.php'; });
}else if(data.code == -2){
var confirmobj = layer.confirm(data.msg, {
icon: 0, btn: ['关联认证','取消']
}, function(){
certBind(data.uid);
}, function(){
layer.close(confirmobj);
});
}else{
layer.alert(data.msg, {icon: 2});
}
}
});
});
});
<?php }?>
function openAlipay(){
var scheme = 'alipays://platformapi/startapp?appId=20000067&url=';
scheme += encodeURIComponent(qrcode_url);
window.location.href = scheme;
}
function jumpAlipay(){
if( /Android|SymbianOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Windows Phone|Midp/i.test(navigator.userAgent)) {
var scheme = 'alipays://platformapi/startapp?appId=20000067&url=';
scheme += encodeURIComponent(qrcode_url);
window.location.href = scheme;
}else{
window.location.href = qrcode_url;
}
}
function certBind(touid){
var certname=$("input[name='certname']").val();
var certno=$("input[name='certno']").val();
var csrf_token=$("input[name='csrf_token']").val();
layer.prompt({title: '请输入商户ID'+uid+'的商户密钥', value: '', formType: 0}, function(text, index){
var ii = layer.load(2, {shade:[0.1,'#fff']});
$.ajax({
type : 'POST',
url : 'ajax2.php?act=cert_bind',
data : {touid:touid,certname:certname,certno:certno,csrf_token:csrf_token},
dataType : 'json',
success : function(data) {
layer.close(ii);
if(data.code == 1){
layer.alert(data.msg, {icon: 1}, function(){window.location.reload()});
}else{
layer.alert(data.msg, {icon: 2});
}
},
error:function(data){
layer.msg('服务器错误');
return false;
}
});
});
}
function certQuery(){
var csrf_token=$("input[name='csrf_token']").val();
$.ajax({
type : 'POST',
url : 'ajax2.php?act=cert_query',
data : {csrf_token:csrf_token},
dataType : 'json',
async: true,
success : function(data) {
if(data.code == 1){
if(data.passed == true){
layer.msg('实名认证成功!', {icon: 1,time: 10000,shade:[0.3, "#000"]});
setTimeout(function(){ window.location.href='./certificate.php' }, 800);
}else{
setTimeout(certQuery, 3000)
}
}else{
layer.alert(data.msg, {icon: 2});
}
},
error:function(data){
layer.msg('服务器错误');
return false;
}
});
}
</script>