项目初始化
This commit is contained in:
47
addons/epay/view/api/alipay.html
Normal file
47
addons/epay/view/api/alipay.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<div class="container">
|
||||
<h2 class="scanpay-title">
|
||||
<img src="__ADDON__/images/logo-alipay.png" alt="" height="32" class="pull-left" style="margin-right:5px;"> 支付宝支付
|
||||
<div class="scanpay-time">
|
||||
请在 <span>60</span> 秒内完成支付
|
||||
</div>
|
||||
</h2>
|
||||
|
||||
<div class="scanpay scanpay-alipay">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-12">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-5">
|
||||
<div class="scanpay-body">
|
||||
<div class="scanpay-order clearfix">
|
||||
<p>订单标题:<em>{$orderData.title}</em></p>
|
||||
<p>订单编号:<em>{$orderData.orderid}</em></p>
|
||||
<p>订单价格:<em class="scanpay-price">¥{$orderData.amount}</em> 元</p>
|
||||
</div>
|
||||
<div class="scanpay-qrcode">
|
||||
<div class="qrcode" data-text="{$payData.qr_code}"></div>
|
||||
<div class="expired hidden"></div>
|
||||
<div class="paid hidden"></div>
|
||||
</div>
|
||||
<div class="scanpay-tips">
|
||||
<p>请使用支付宝扫一扫<br>扫描二维码进行支付</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1"></div>
|
||||
<div class="col-sm-6 hidden-xs">
|
||||
<div class="scanpay-screenshot">
|
||||
<img src="__ADDON__/images/screenshot-alipay.png" class="img-responsive" alt=""/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!--@formatter:off-->
|
||||
<script>
|
||||
var queryParams = {"paytype":"alipay", "orderid":"{$orderData.orderid}", "returnurl":"{$orderData.returnurl}"};
|
||||
</script>
|
||||
<!--@formatter:on-->
|
||||
90
addons/epay/view/api/wechat.html
Normal file
90
addons/epay/view/api/wechat.html
Normal file
@@ -0,0 +1,90 @@
|
||||
{if $type=='jsapi'}
|
||||
<div class="container">
|
||||
<div class="row" style="margin-top:20px;">
|
||||
<div class="col-xs-12">
|
||||
<button type="button" class="btn btn-success btn-lg btn-block">正在发起微信支付</button>
|
||||
<button type="button" class="btn btn-default btn-lg btn-block" onclick="location.href='{$orderData.returnurl}'">如果页面未自动跳转</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--@formatter:off-->
|
||||
<script>
|
||||
function onBridgeReady() {
|
||||
WeixinJSBridge.invoke('getBrandWCPayRequest', {$payData|json_encode}, function(res) {
|
||||
if (res.err_msg == "get_brand_wcpay_request:ok") {
|
||||
layer.msg('支付成功!');
|
||||
} else if (res.err_msg == "get_brand_wcpay_request:cancel") {
|
||||
layer.msg('您取消了支付');
|
||||
} else if (res.err_msg == "get_brand_wcpay_request:fail") {
|
||||
layer.msg('支付失败');
|
||||
}else{
|
||||
layer.msg(typeof res.err_msg!='undefined' ? res.err_msg : (typeof res.errMsg !=='undefined' ? res.errMsg : "未知支付状态"));
|
||||
}
|
||||
setTimeout(function () {
|
||||
location.href = '{$orderData.returnurl}';
|
||||
}, 1500);
|
||||
});
|
||||
}
|
||||
|
||||
if (typeof WeixinJSBridge == "undefined") {
|
||||
if (document.addEventListener) {
|
||||
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
|
||||
} else if (document.attachEvent) {
|
||||
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
|
||||
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
|
||||
}
|
||||
} else {
|
||||
onBridgeReady();
|
||||
}
|
||||
</script>
|
||||
<!--@formatter:on-->
|
||||
|
||||
{elseif $type=='pc' /}
|
||||
<div class="container">
|
||||
<h2 class="scanpay-title">
|
||||
<img src="__ADDON__/images/logo-wechat.png" alt="" height="32" class="pull-left" style="margin-right:5px;"> 微信支付
|
||||
<div class="scanpay-time">
|
||||
请在 <span>60</span> 秒内完成支付
|
||||
</div>
|
||||
</h2>
|
||||
|
||||
<div class="scanpay scanpay-wechat">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-12">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-5">
|
||||
<div class="scanpay-body">
|
||||
<div class="scanpay-order clearfix">
|
||||
<p>订单标题:<em>{$orderData.title}</em></p>
|
||||
<p>订单编号:<em>{$orderData.orderid}</em></p>
|
||||
<p>订单价格:<em class="scanpay-price">¥{$orderData.amount}</em> 元</p>
|
||||
</div>
|
||||
<div class="scanpay-qrcode">
|
||||
<div class="qrcode" data-text="{$payData.code_url}"></div>
|
||||
<div class="expired hidden"></div>
|
||||
<div class="paid hidden"></div>
|
||||
</div>
|
||||
<div class="scanpay-tips">
|
||||
<p>请使用微信扫一扫<br>扫描二维码进行支付</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1"></div>
|
||||
<div class="col-sm-6 hidden-xs">
|
||||
<div class="scanpay-screenshot">
|
||||
<img src="__ADDON__/images/screenshot-wechat.png" class="img-responsive" alt=""/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!--@formatter:off-->
|
||||
<script>
|
||||
var queryParams = {"paytype":"wechat", "orderid":"{$orderData.orderid}", "returnurl":"{$orderData.returnurl}"};
|
||||
</script>
|
||||
<!--@formatter:on-->
|
||||
{/if}
|
||||
107
addons/epay/view/index/index.html
Normal file
107
addons/epay/view/index/index.html
Normal file
File diff suppressed because one or more lines are too long
103
addons/epay/view/layout/default.html
Normal file
103
addons/epay/view/layout/default.html
Normal file
@@ -0,0 +1,103 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="">
|
||||
|
||||
<title>{$title} - {$site.name}</title>
|
||||
|
||||
<link href="__CDN__/assets/libs/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="__ADDON__/css/common.css?v={$site.version}" rel="stylesheet">
|
||||
<link href="__CDN__/assets/libs/font-awesome/css/font-awesome.min.css" rel="stylesheet">
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="__CDN__/assets/js/html5shiv.js"></script>
|
||||
<script src="__CDN__/assets/js/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<!-- Navigation -->
|
||||
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<!-- Brand and toggle get grouped for better mobile display -->
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="{:addon_url('epay/index/index')}">{$site.name}</a>
|
||||
</div>
|
||||
<!-- Collect the nav links, forms, and other content for toggling -->
|
||||
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li>
|
||||
</li>
|
||||
{if $user}
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">欢迎你! {$user.nickname|htmlentities}<b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li>
|
||||
<a href="{:url('index/user/index')}">会员中心</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="{:url('index/user/profile')}">个人资料</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="{:url('index/user/logout')}">退出登录</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
{else /}
|
||||
<li class="dropdown">
|
||||
<a href="{:url('index/user/index')}" class="dropdown-toggle" data-toggle="dropdown">会员中心 <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li>
|
||||
<a href="{:url('index/user/login')}">登录</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="{:url('index/user/register')}">注册</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
{/if}
|
||||
</ul>
|
||||
</div>
|
||||
<!-- /.navbar-collapse -->
|
||||
</div>
|
||||
<!-- /.container -->
|
||||
</nav>
|
||||
|
||||
{__CONTENT__}
|
||||
|
||||
<div class="container">
|
||||
<!-- Footer -->
|
||||
<footer>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<hr>
|
||||
<p>Copyright © {$site.name} 2017-{:date("Y")}</p>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
<!-- /.container -->
|
||||
|
||||
<script src="__CDN__/assets/libs/jquery/dist/jquery.min.js"></script>
|
||||
<script src="__CDN__/assets/libs/bootstrap/dist/js/bootstrap.min.js"></script>
|
||||
<script src="__CDN__/assets/libs/fastadmin-layer/dist/layer.js?v={$site.version}"></script>
|
||||
<script src="__ADDON__/js/jquery.qrcode.min.js?v={$site.version}"></script>
|
||||
<script src="__ADDON__/js/common.js?v={$site.version}"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user