pay/admin/gettoken.php
2025-11-28 10:08:12 +08:00

169 lines
7.0 KiB
PHP
Raw 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");
$title='获取用户标识';
include './head.php';
if($islogin==1){}else exit("<script language='javascript'>window.location.href='./login.php';</script>");
?>
<div class="container" style="padding-top:70px;">
<div class="col-xs-12 col-sm-10 col-lg-8 center-block" style="float: none;">
<?php
$app = isset($_GET['app'])?$_GET['app']:'wechat';
?>
<div class="panel panel-primary">
<div class="panel-heading"><h3 class="panel-title">获取用户标识</h3></div>
<div class="panel-body">
<ul class="nav nav-tabs">
<li class="<?php echo $app=='wechat'?'active':null;?>"><a href="?app=wechat">微信Openid</a></li><li class="<?php echo $app=='alipayuid'?'active':null;?>"><a href="?app=alipayuid">支付宝用户ID</a></li><li class="<?php echo $app=='apptoken'?'active':null;?>"><a href="?app=apptoken">支付宝应用授权Token</a></li>
</ul>
<div class="tab-pane active">
<input type="hidden" id="apptype" value="<?php echo $app?>">
<input type="hidden" id="siteurl" value="<?php echo $siteurl?>">
<?php if($app=='wechat'){
$wxpay_channel = $DB->getAll("SELECT * FROM pre_weixin WHERE type=0");
$default_wx = $conf['login_wx'];
if($conf['transfer_wxpay']){
$channel = \lib\Channel::get($conf['transfer_wxpay']);
if($channel) {
$default_wx = $channel['appwxmp'];
}
}
?>
<div class="list-group-item">
<div class="input-group">
<div class="input-group-addon">选择微信公众号</div>
<select id="channel" class="form-control">
<?php foreach($wxpay_channel as $channel){echo '<option value="'.$channel['id'].'" '.($channel['id']==$default_wx?'selected':'').'>'.$channel['name'].'</option>';} ?>
</select>
</div>
<font color="green">在公众号小程序管理里面添加公众号</font>
</div>
<div class="list-group-item">
<div class="input-group">
<div class="input-group-addon">获取链接</div>
<input type="text" id="geturl" value="" class="form-control" readonly="readonly">
<div class="input-group-btn"><a href="javascript:;" class="btn btn-default copy-btn" data-clipboard-text="" title="点击复制"><i class="fa fa-copy"></i></a></div>
</div>
<font color="green">复制链接后在微信打开</font>
</div>
<div class="list-group-item list-group-item-info text-center">
或使用微信扫描以下二维码
</div>
<div class="list-group-item text-center">
<div id="qrcode"></div>
</div>
<?php }elseif($app=='alipayuid'){
$alipay_channel = $DB->getAll("SELECT * FROM pre_channel WHERE plugin='alipay' OR plugin='alipaysl' OR plugin='alipayd' OR plugin='alipayrp'");
?>
<div class="list-group-item">
<div class="input-group">
<div class="input-group-addon">选择支付通道</div>
<select id="channel" class="form-control">
<?php foreach($alipay_channel as $channel){echo '<option value="'.$channel['id'].'" '.($channel['id']==$conf['login_alipay']?'selected':'').'>'.$channel['name'].'</option>';} ?>
</select>
</div>
<font color="green">支持alipay、alipaysl、alipayd支付插件需要先在支付宝应用的授权回调地址配置好当前域名</font>
</div>
<div class="list-group-item">
<div class="input-group">
<div class="input-group-addon">获取链接</div>
<input type="text" id="geturl" value="" class="form-control" readonly="readonly">
<div class="input-group-btn"><a href="javascript:;" class="btn btn-default copy-btn" data-clipboard-text="" title="点击复制"><i class="fa fa-copy"></i></a></div>
</div>
<font color="green">复制链接后在支付宝打开</font>
</div>
<div class="list-group-item list-group-item-info text-center">
或使用支付宝扫描以下二维码
</div>
<div class="list-group-item text-center">
<div id="qrcode"></div>
</div>
<?php }elseif($app=='apptoken'){
$alipay_channel = $DB->getAll("SELECT * FROM pre_channel WHERE plugin='alipaysl'");
?>
<div class="list-group-item">
<div class="input-group">
<div class="input-group-addon">选择支付通道</div>
<select id="channel" class="form-control">
<?php foreach($alipay_channel as $channel){echo '<option value="'.$channel['id'].'" '.($channel['id']==$conf['login_alipay']?'selected':'').'>'.$channel['name'].'</option>';} ?>
</select>
</div>
<font color="green">支持alipaysl支付插件需要先在支付宝应用第三方应用的授权回调地址配置好回调地址</font>
</div>
<div class="list-group-item">
<div class="input-group">
<div class="input-group-addon">授权方式</div>
<select id="authtype" class="form-control"><option value="0">基础应用授权</option><option value="1">指定应用授权</option></select>
</div>
</div>
<div class="list-group-item">
<div class="input-group">
<div class="input-group-addon">获取链接</div>
<input type="text" id="geturl" value="" class="form-control" readonly="readonly">
<div class="input-group-btn"><a href="javascript:;" class="btn btn-default copy-btn" data-clipboard-text="" title="点击复制"><i class="fa fa-copy"></i></a></div>
</div>
<font color="green">复制链接后在支付宝打开</font>
</div>
<div class="list-group-item list-group-item-info text-center">
或使用支付宝扫描以下二维码
</div>
<div class="list-group-item text-center">
<div id="qrcode"></div>
</div>
<?php }?>
</div>
</div>
</div>
</div>
</div>
<script src="<?php echo $cdnpublic?>jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
<script src="<?php echo $cdnpublic?>layer/3.1.1/layer.min.js"></script>
<script src="<?php echo $cdnpublic?>clipboard.js/1.7.1/clipboard.min.js"></script>
<script src="<?php echo $cdnpublic?>jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
<script>
var apptype = $("#apptype").val();
var siteurl = $("#siteurl").val();
$(document).ready(function(){
var clipboard = new Clipboard('.copy-btn');
clipboard.on('success', function (e) {
layer.msg('复制成功!', {icon: 1});
});
clipboard.on('error', function (e) {
layer.msg('复制失败,请长按链接后手动复制', {icon: 2});
});
$("#channel").change(function(){
var channel = $("#channel").val();
if(channel != null){
if(apptype == 'wechat'){
var geturl = siteurl+'user/openid.php?wechatid='+channel;
}else if(apptype == 'alipayuid'){
var geturl = siteurl+'user/openid.php?channel='+channel;
}else if(apptype == 'apptoken'){
var authtype = $("#authtype").val();
if(authtype == '1'){
var geturl = siteurl+'user/openid.php?act=app_auth_assign&channel='+channel;
}else{
var geturl = siteurl+'user/openid.php?act=app_auth&channel='+channel;
}
}
$("#geturl").val(geturl);
$(".copy-btn").attr('data-clipboard-text', geturl);
$('#qrcode').empty();
$('#qrcode').qrcode({
text: geturl,
width: 180,
height: 180,
foreground: "#000000",
background: "#ffffff",
typeNumber: -1
});
}else{
layer.msg('无可用的通道')
}
});
$("#channel").change();
$("#authtype").change(function(){
$("#channel").change();
});
});
</script>