first commit

This commit is contained in:
2025-11-28 10:08:12 +08:00
commit 09a14bf0a3
1088 changed files with 145132 additions and 0 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+877
View File
@@ -0,0 +1,877 @@
header {
position:fixed;
background:#fff
}
@media screen and (min-width:992px) {
html,body {
height:100%
}
.center_content {
padding-left:10%
}
#myCarousel,.banner2,.banner3 {
height:100%;
min-height:450px
}
#myCarousel .carousel-inner,.carousel-inner>.item {
height:100%
}
.banner2 .container {
height:100%
}
.banner2 .container .row {
height:100%
}
.banner2 .container .row .col-md-6 {
height:100%
}
.banner2 .container .row .col-md-6 .cloud_host_img {
top:22%
}
.banner2 .container .row .col-md-6 .ban2_text {
height:100%
}
.ban2_text {
position:relative
}
.ban2_text .ban2_status,.ban2_text .ban3_status {
position:absolute;
top:30%
}
.ban2_text .ban2_status .ban2_middle,.ban2_text .ban3_status .ban2_middle,.ban2_text .ban2_status .ban3_middle,.ban2_text .ban3_status .ban3_middle {
color:#fff;
position:relative;
letter-spacing:6px;
top:35%;
left:10%
}
.ban2_content,.ban3_content {
color:#fff;
width:90%;
position:relative;
letter-spacing:1px;
top:37%;
left:10%
}
.ban2_experience {
font-size:1.2em;
color:#fff;
margin-top:30px;
position:relative;
left:10%
}
.cloud_host_img {
position:absolute
}
.blog-article {
padding:20px
}
.cloud_db_img {
position:absolute;
top:20%
}
}@media (min-width:682px) and (max-width:992px) {
header {
position:fixed;
background:#fff
}
html,body {
height:100%
}
.center_content {
padding-left:5%
}
#myCarousel,.banner2,.banner3 {
height:100%;
min-height:450px
}
#myCarousel .carousel-inner,.carousel-inner>.item {
height:100%
}
.banner2 .container {
height:100%
}
.banner2 .container .row {
height:100%
}
.banner2 .container .row .col-md-6 {
height:100%
}
.banner2 .container .row .col-md-6 .ban2_text {
height:100%
}
.ban2_text {
position:relative
}
.ban2_text .ban2_status,.ban2_text .ban3_status {
position:absolute;
top:30%
}
.ban2_text .ban2_status .ban2_middle,.ban2_text .ban3_status .ban2_middle,.ban2_text .ban2_status .ban3_middle,.ban2_text .ban3_status .ban3_middle {
color:#fff;
position:relative;
letter-spacing:6px;
top:35%;
left:10%;
font-size:20px
}
.ban2_content,.ban3_content {
color:#fff;
width:90%;
position:relative;
letter-spacing:1px;
top:37%;
left:10%
}
.ban2_experience,.ban3_experience {
font-size:1.2em;
color:#fff;
margin-top:30px;
position:relative;
left:10%
}
.cloud_host_img,.cloud_db_img {
position:absolute;
top:22%
}
.blog-article {
padding:15px
}
}@media (max-width:682px) {
html,body {
height:100%;
min-width:400px;
font-size:12px
}
#myCarousel,.banner2,.banner3 {
height:100%
}
.docker {
top:0!important
}
#myCarousel .carousel-inner,.carousel-inner>.item {
height:100%
}
.banner2 .container {
height:100%
}
.banner2 .container .row {
height:100%
}
.banner2 .container .row .col-xs-12 {
height:50%
}
.banner2 .container .row .col-xs-12 .ban2_text {
height:100%
}
.banner2 .ban2_text .ban2_status {
text-align:center;
font-size:1.5em
}
.cloud_host_img,.cloud_db_img {
width:60%;
margin-left:20%;
margin-top:10%
}
.ban2_text {
position:relative
}
.ban2_text .ban3_status {
position:absolute;
text-align:center;
font-size:1.5em
}
.ban2_text .ban3_status .ban3_middle {
color:#fff;
letter-spacing:6px
}
.ban2_text .ban3_status .ban3_content {
color:#fff;
width:100%;
letter-spacing:3px
}
.ban2_text .ban2_status {
position:absolute;
top:15%
}
.ban2_text .ban2_status .ban2_middle {
color:#fff;
position:relative;
letter-spacing:6px;
top:35%
}
.ban2_content {
color:#fff;
width:100%;
position:relative;
letter-spacing:3px;
top:37%
}
.ban2_experience {
color:#fff;
margin-top:30px;
position:relative
}
.blog-article {
padding:5px
}
.blog-article .h4 {
font-size:14px
}
.blog-article .h5 {
margin-top:5px;
font-size:12px
}
.screen4 .safe-content {
font-size:14px
}
.tenxcloud_news {
margin-top:10px
}
.screen6 .collaborate li a div {
margin:0 auto
}
}#nav-top {
box-shadow:0 3px 3px rgba(0,0,0,.175)
}
.proceed {
color:#fff;
border:1px solid #fff;
border-radius:5px;
-moz-transition:background .4s ease;
-ms-transition:background .4s ease;
-webkit-transition:background .4s ease;
transition:background .4s ease
}
.proceed-foot {
color:#D9EFF0;
padding:10px 50px;
font-size:2em;
border:1px solid #fff
}
.proceed-2,.proceed-3,.proceed-4 {
color:#eee;
border:1px solid #eee
}
.proceed:hover {
color:#3F5061;
background:#fff;
border-color:#fff
}
#youremail {
border-radius:4px;
width:380px;
height:50px;
color:#eee;
font-size:18px;
border:1px solid #eee;
background:0 0;
vertical-align:middle;
text-indent:10px;
line-height:normal
}
#youremail::-webkit-input-placeholder {
color:#eee
}
#youremail:-moz-placeholder {
color:#eee
}
#youremail::-moz-placeholder {
color:#eee
}
#youremail:-ms-input-placeholder {
color:#eee
}
#apply-for {
margin-left:10px;
line-height:35px;
background:#4280CB;
vertical-align:top;
border-radius:4px;
height:50px;
width:126px;
font-size:18px;
cursor:pointer;
-moz-transition:background .4s ease;
-ms-transition:background .4s ease;
-webkit-transition:background .4s ease;
transition:background .4s ease;
font-family:Microsoft Yahei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif
}
#apply-for:hover {
background:#DFDFDF;
color:#555
}
#apply-bottom {
margin-left:10px;
line-height:35px;
background:#eee;
vertical-align:middle;
border-radius:4px;
height:50px;
padding:8px 12px;
font-size:18px;
cursor:pointer;
-moz-transition:background .4s ease;
-ms-transition:background .4s ease;
-webkit-transition:background .4s ease;
transition:background .4s ease;
font-family:Microsoft Yahei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif
}
a {
color:inherit
}
a:hover {
text-decoration:none
}
.carousel-indicators li {
margin:0 8px
}
.carousel-indicators .active {
margin:0 7px
}
.screen1 {
margin-top:65px;
height:calc(100% - 65px)
}
.screen1 #myCarousel {
width:100%;
overflow:hidden
}
.carousel-indicators {
bottom:20px
}
.move_cloud {
width:100%;
height:200px;
position:absolute;
background:url(../images/hostingupline.png) no-repeat;
-webkit-animation:move_top 10s ease-out alternate infinite;
-moz-animation:move_top 10s ease-out alternate infinite;
-ms-animation:move_top 10s ease-out alternate infinite;
animation:move_top 10s ease-out alternate infinite
}
.banner2 {
width:100%;
background:url(../images/hostingupline.png) no-repeat;
background-size:100%;
position:relative
}
.banner2:after {
content:'';
background:#4280cb;
background:-webkit-gradient(linear,0 0,0 100%,from(#4585d2),to(#4280cb));
background:-moz-linear-gradient(top,#4585d2,#4280cb);
background:linear-gradient(to bottom,#4585d2,#4280cb);
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:-1
}
.banner3:after {
content:'';
background:#02bf8b;
background:-webkit-gradient(linear,0 0,0 100%,from(#02bf8b),to(#01ad7f));
background:-moz-linear-gradient(top,#02bf8b,#01ad7f);
background:linear-gradient(to bottom,#02bf8b,#01ad7f);
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:-1
}
.banner3 {
width:100%
}
.banner4:after {
content:'';
background:#33405a;
background:-webkit-gradient(linear,0 0,0 100%,from(#3e3e4a),to(#3e3e4a));
background:-moz-linear-gradient(top,#33405a,#24314e);
background:linear-gradient(to bottom,#33405a,#24314e);
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:-1
}
#trun_left {
position:absolute;
width:8%;
top:0;
left:0;
text-align:center;
height:100%;
z-index:3
}
#trun_left ._left {
display:none;
font-size:5em;
padding:200px 10px;
color:#eee
}
#trun_left:hover ._left {
display:block
}
#trun_right:hover ._right {
display:block
}
#trun_right {
height:100%;
width:8%;
top:0;
position:absolute;
right:0;
z-index:3;
text-align:center
}
#trun_right ._right {
display:none;
font-size:5em;
color:#eee;
padding:200px 10px
}
.tenxcloud_news {
font-size:1.5em
}
.spring_icon {
margin:0 auto;
width:160px;
height:160px;
background:url(../images/shensuo.png) no-repeat
}
.screen2 {
width:100%;
padding:80px 0
}
.screen2 .center_content {
margin:20px auto;
transition:.3s all
}
.screen2 .center_content .servers {
height:70px;
width:70px;
float:left;
background:url(../images/server_item.png) no-repeat;
transition:.5s background ease-in-out
}
.screen2 .center_content .s_item {
background-position:0 0
}
.screen2 .center_content .r_item {
background-position:0 -80px
}
.screen2 .center_content .m_item {
background-position:0 -160px
}
.screen2 .center_content .a_item {
background-position:0 -240px
}
.screen2 .process:hover {
color:#4280CB
}
.screen2 .process:hover .s_item {
background-position:-100px 0
}
.screen2 .containers:hover {
color:#4280CB
}
.screen2 .containers:hover .r_item {
background-position:-100px -80px
}
.screen2 .primer:hover {
color:#4280CB
}
.screen2 .primer:hover .m_item {
background-position:-95px -160px
}
.screen2 .appstore:hover {
color:#4280CB
}
.screen2 .appstore:hover .a_item {
background-position:-100px -240px
}
.screen3 {
width:100%;
background:#FAFAFB;
position:relative;
padding:50px 0
}
.screen3 .cloud_server {
text-align:center;
margin:20px 0;
color:#696969;
font-size:16px
}
.screen3 .cloud_server .more {
margin:10px 0;
font-size:1.2em;
background:#fff;
border:1px solid #333;
padding:10px 20px;
border-radius:2px;
-moz-transition:background .4s ease;
-ms-transition:background .4s ease;
-webkit-transition:background .4s ease;
transition:background .4s ease
}
.screen3 .server-head {
margin-top:20px;
color:#696969;
text-align:center
}
.screen3 .server_item {
background:url(../images/container_server_icon.png) no-repeat;
height:135px;
width:140px;
transition:.5s background;
margin:0 auto
}
.screen3 .h5 {
margin-bottom:50px
}
.screen3 .container_server {
background-position:0 0
}
.screen3 .arrange {
background-position:2px -148px
}
.screen3 .codebuild {
background-position:2px -300px
}
.screen3 .server-market {
background-position:2px -449px
}
.screen3 .registry {
background-position:3px -605px
}
.screen3 .ci {
background-position:3px -757px
}
.screen3 .hosting {
background-position:2px -905px
}
.screen3 .private {
background-position:2px -1049px
}
.screen3 #container_server:hover .server-head {
color:#55C782
}
.screen3 #container_server:hover .container_server {
background-position:-146px 0
}
.screen3 #server-arrange:hover .server-head {
color:#4280CB
}
.screen3 #server-arrange:hover .arrange {
background-position:-146px -148px
}
.screen3 #codebuild:hover .server-head {
color:#F4B329
}
.screen3 #codebuild:hover .codebuild {
background-position:-146px -300px
}
.screen3 #server-market:hover .server-head {
color:#8376B6
}
.screen3 #server-market:hover .server-market {
background-position:-146px -449px
}
.screen3 #registry:hover .server-head {
color:#55c782
}
.screen3 #registry:hover .registry {
background-position:-146px -605px
}
.screen3 #ci:hover .server-head {
color:#4280cb
}
.screen3 #ci:hover .ci {
background-position:-146px -757px
}
.screen3 #hosting:hover .server-head {
color:#f4b329
}
.screen3 #hosting:hover .hosting {
background-position:-146px -905px
}
.screen3 #private:hover .server-head {
color:#998fc3
}
.screen3 #private:hover .private {
background-position:-146px -1049px
}
.screen4 {
width:100%;
text-align:center;
padding:40px 0 80px;
color:#fff;
background:url(../images/tese.jpg) no-repeat;
background-size:100% 100%
}
.screen4 .cloud_server {
text-align:center;
font-size:16px
}
.screen4 .safe-content {
line-height:1.5em
}
.screen4 .design_safe {
width:100px;
height:110px;
margin:10px auto;
background:url(../images/tesetubiao.png) no-repeat
}
.screen4 .safe_ease {
background-position:0 0
}
.screen4 .design_safe.tall {
background-position:0 -110px
}
.screen4 .design_safe.seeyou {
background-position:0 -218px
}
.screen4 .design_safe.mix {
background-position:0 -320px
}
.screen5 {
padding:40px 0 80px;
background:#FAFAFB
}
.screen5 .blog-head {
text-align:center;
margin-bottom:30px;
color:#696969
}
.screen5 .blog-date {
font-size:20px;
color:#fff;
text-align:center;
margin-bottom:20px;
width:100px;
height:110px;
background:#4B80CB
}
.screen5 .blog-date .hrs {
margin:10px auto;
width:60%;
border-color:#a9c3e6
}
.screen5 .blog-article {
width:calc(100% - 100px);
height:110px;
background:#fff
}
.screen5 .blog-article .h5 {
line-height:1.3em
}
.screen5 .blog-body:hover .blog-date {
background-color:#2fba66
}
.screen6 {
width:100%;
background:#FAFAFB;
padding:40px 0 80px;
text-align:center
}
.screen6 .cloud_server {
color:#696969;
height:100px
}
.screen6 .collaborate {
width:400%;
position:relative;
height:150px
}
.screen6 .collaborate ul {
height:110px;
width:25%;
float:left
}
.screen6 .collaborate ul li {
float:left;
width:20%;
min-width:180px;
height:55px
}
.screen6 .collaborate ul li .partner {
width:190px;
height:46px;
background:url(../images/partner.png) no-repeat
}
.screen6 .collaborate ul li .aliyun {
background-position:-206px 0
}
.screen6 .collaborate ul li .amazon {
background-position:-191px -60px
}
.screen6 .collaborate ul li .qingcloud {
background-position:-191px -120px
}
.screen6 .collaborate ul li .segmentfault {
background-position:-191px -170px
}
.screen6 .collaborate ul li .oschina {
background-position:-191px -223px
}
.screen6 .collaborate ul li .coding {
background-position:-191px -282px
}
.screen6 .collaborate ul li .fir_im {
background-position:-191px -345px
}
.screen6 .collaborate ul li .gitcafe {
background-position:-191px -400px
}
.screen6 .collaborate ul li .appcan {
background-position:-191px -473px
}
.screen6 .collaborate ul li .jisuanke {
background-position:-191px -528px
}
.screen6 .collaborate ul li .partner2 {
width:190px;
height:46px;
background:url(../images/partner2.png) no-repeat
}
.screen6 .collaborate ul li .kaiyuanshe {
background-position:-15px 0
}
.screen6 .collaborate ul li .meituan {
background-position:-25px -53px
}
.screen6 .collaborate ul li .easemob {
background-position:0 -108px
}
.screen6 .collaborate ul li .wilddog {
background-position:0 -162px
}
.screen6 .collaborate ul li .yuntongxun {
background-position:0 -215px
}
.screen6 .collaborate ul li .cloudwise {
background-position:10px -260px
}
.screen6 .collaborate ul li .udesk {
background-position:-5px -319px
}
.screen6 .collaborate ul li .upcloud {
background-position:-5px -365px
}
.screen6 .collaborate ul li .gbtags {
background-position:-5px -470px
}
.screen6 .collaborate ul li .oneapm {
background-position:-5px -415px
}
.screen6 .collaborate ul li .partner3 {
width:190px;
height:46px;
background:url(../images/partner3.png?rev=0.21) no-repeat
}
.screen6 .collaborate ul li .qiniu {
background-position:0 0
}
.screen6 .collaborate ul li .anchnet {
background-position:10px -60px
}
.screen6 .collaborate ul li .rongkecloud {
background-position:-15px -116px
}
.screen6 .collaborate ul li .zhugeio {
background-position:-15px -176px
}
.screen6 .collaborate ul li .yuantuan {
background-position:-15px -242px
}
.screen6 .collaborate ul li .kr36 {
background-position:-15px -360px
}
.screen6 .collaborate ul li .kf5 {
background-position:-15px -300px
}
.screen6 .collaborate ul li .bee {
background-position:0 -418px
}
.screen6 .collaborate ul li .bmob {
background-position:10px -465px
}
.screen6 .collaborate ul li .unisound {
background-position:-10px -533px
}
.screen6 .collaborate ul li .safedog {
background-position:-10px -591px
}
.screen6 .collaborate ul li .apistore {
background-position:-10px -650px
}
.screen6 .collaborate .partnerRun {
position:absolute;
bottom:0;
left:10px;
width:24.6%;
text-align:center
}
.screen6 .collaborate .partnerRun .slide {
display:inline-block;
width:10px;
height:10px;
border-radius:10px;
border:1px solid #9C9C9C;
margin:0 8px;
cursor:pointer;
transition:all .3s
}
.screen6 .collaborate .partnerRun .slide.active {
background:#9C9C9C
}
.screen7 {
padding:60px 0 100px
}
.screen7 .cloud_server {
text-align:center;
margin-bottom:30px;
color:#696969
}
.screen7 .media-item {
width:150px;
height:70px
}
.screen7 .media-content {
line-height:1.2em
}
@keyframes move_top {
from {
left:0;
top:0
}
to {
left:10%
}
}@-moz-keyframes move_top {
from {
left:0
}
to {
left:10%
}
}@-webkit-keyframes move_top {
from {
left:0
}
to {
left:10%
}
}@-o-keyframes move_top {
from {
left:0
}
to {
left:10%
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

+301
View File
@@ -0,0 +1,301 @@
<?php
if(!defined('IN_CRONLITE'))exit();
$paytype = $DB->getAll("SELECT * FROM pre_type WHERE status=1 ORDER BY id ASC");
?>
<div id="toc2" class="api_block">
<h3>
协议规则
</h3>
<p>请求数据格式:application/x-www-form-urlencoded</p>
<p>返回数据格式:JSON</p>
<p>签名算法:MD5</p>
<p>字符编码:UTF-8</p>
</div>
<div id="pay0" class="api_block">
<h3>
页面跳转支付
</h3>
<p><font color="#777">此接口可用于用户前台直接发起支付,使用form表单跳转或拼接成url跳转。</font></p>
<p>URL地址:<font color="#29389f"><?php echo $siteurl?>submit.php</font></p>
<p>请求方式:<font color="#29389f">POST 或 GET(推荐POST,不容易被劫持或屏蔽)</font></p>
<p>请求参数说明:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>必填</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>商户ID</td><td>pid</td><td>是</td><td>Int</td><td>1001</td><td></td></tr>
<tr><td>支付方式</td><td>type</td><td>否</td><td>String</td><td>alipay</td><td><a href="#pay4" style="color:#4585d2">支付方式列表</a></td></tr>
<tr><td>商户订单号</td><td>out_trade_no</td><td>是</td><td>String</td><td>20160806151343349</td><td></td></tr>
<tr><td>异步通知地址</td><td>notify_url</td><td>是</td><td>String</td><td>http://www.pay.com/notify_url.php</td><td>服务器异步通知地址</td></tr>
<tr><td>跳转通知地址</td><td>return_url</td><td>是</td><td>String</td><td>http://www.pay.com/return_url.php</td><td>页面跳转通知地址</td></tr>
<tr><td>商品名称</td><td>name</td><td>是</td><td>String</td><td>VIP会员</td><td>如超过127个字节会自动截取</td></tr>
<tr><td>商品金额</td><td>money</td><td>是</td><td>String</td><td>1.00</td><td>单位:元,最大2位小数</td></tr>
<tr><td>业务扩展参数</td><td>param</td><td>否</td><td>String</td><td>没有请留空</td><td>支付后原样返回</td></tr>
<tr><td>签名字符串</td><td>sign</td><td>是</td><td>String</td><td>202cb962ac59075b964b07152d234b70</td><td>签名算法<a href="#pay3" style="color:#4585d2">点此查看</a></td></tr>
<tr><td>签名类型</td><td>sign_type</td><td>是</td><td>String</td><td>MD5</td><td>默认为MD5</td></tr>
</tbody>
</table>
<p><font color="#993939">支付方式(type)不传会跳转到收银台支付</font></p>
</div>
<div id="pay1" class="api_block">
<h3>
API接口支付
</h3>
<p><font color="#777">此接口可用于服务器后端发起支付请求,会返回支付二维码链接或支付跳转url。</font></p>
<p>URL地址:<font color="#29389f"><?php echo $siteurl?>mapi.php</font></p>
<p>请求方式:<font color="#29389f">POST</font></p>
<p>请求参数说明:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>必填</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>商户ID</td><td>pid</td><td>是</td><td>Int</td><td>1001</td><td></td></tr>
<tr><td>支付方式</td><td>type</td><td>是</td><td>String</td><td>alipay</td><td><a href="#pay4" style="color:#4585d2">支付方式列表</a></td></tr>
<tr><td>商户订单号</td><td>out_trade_no</td><td>是</td><td>String</td><td>20160806151343349</td><td></td></tr>
<tr><td>异步通知地址</td><td>notify_url</td><td>是</td><td>String</td><td>http://www.pay.com/notify_url.php</td><td>服务器异步通知地址</td></tr>
<tr><td>跳转通知地址</td><td>return_url</td><td>否</td><td>String</td><td>http://www.pay.com/return_url.php</td><td>页面跳转通知地址</td></tr>
<tr><td>商品名称</td><td>name</td><td>是</td><td>String</td><td>VIP会员</td><td>如超过127个字节会自动截取</td></tr>
<tr><td>商品金额</td><td>money</td><td>是</td><td>String</td><td>1.00</td><td>单位:元,最大2位小数</td></tr>
<tr><td>用户IP地址</td><td>clientip</td><td>是</td><td>String</td><td>192.168.1.100</td><td>用户发起支付的IP地址</td></tr>
<tr><td>设备类型</td><td>device</td><td>否</td><td>String</td><td>pc</td><td>根据用户浏览器的UA判断,<br/>传入用户所使用的浏览器<br/>或设备类型,默认为pc<br/><a href="#pay5" style="color:#4585d2">设备类型列表</a></td></tr>
<tr><td>业务扩展参数</td><td>param</td><td>否</td><td>String</td><td>没有请留空</td><td>支付后原样返回</td></tr>
<tr><td>签名字符串</td><td>sign</td><td>是</td><td>String</td><td>202cb962ac59075b964b07152d234b70</td><td>签名算法<a href="#pay3" style="color:#4585d2">点此查看</a></td></tr>
<tr><td>签名类型</td><td>sign_type</td><td>是</td><td>String</td><td>MD5</td><td>默认为MD5</td></tr>
</tbody>
</table>
<p>返回结果(json):</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>返回状态码</td><td>code</td><td>Int</td><td>1</td><td>1为成功,其它值为失败</td></tr>
<tr><td>返回信息</td><td>msg</td><td>String</td><td></td><td>失败时返回原因</td></tr>
<tr><td>订单号</td><td>trade_no</td><td>String</td><td>20160806151343349</td><td>支付订单号</td></tr>
<tr><td>支付跳转url</td><td>payurl</td><td>String</td><td><?php echo $siteurl?>pay/wxpay/202010903/</td><td>如果返回该字段,则直接跳转到该url支付</td></tr>
<tr><td>二维码链接</td><td>qrcode</td><td>String</td><td>weixin://wxpay/bizpayurl?pr=04IPMKM</td><td>如果返回该字段,则根据该url生成二维码</td></tr>
<tr><td>小程序跳转url</td><td>urlscheme</td><td>String</td><td>weixin://dl/business/?ticket=xxx</td><td>如果返回该字段,则使用js跳转该url,可发起微信小程序支付</td></tr>
</tbody>
</table>
<p><font color="#993939">注:payurl、qrcode、urlscheme 三个参数只会返回其中一个</font></p>
</div>
<div id="pay2" class="api_block">
<h3>
支付结果通知
</h3>
<p>通知类型:服务器异步通知(notify_url)、页面跳转通知(return_url</p>
<p>请求方式:GET</p>
<p>请求参数说明:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>必填</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>商户ID</td><td>pid</td><td>是</td><td>Int</td><td>1001</td><td></td></tr>
<tr><td>易支付订单号</td><td>trade_no</td><td>是</td><td>String</td><td>20160806151343349021</td><td><?php echo $conf['sitename']?>订单号</td></tr>
<tr><td>商户订单号</td><td>out_trade_no</td><td>是</td><td>String</td><td>20160806151343349</td><td>商户系统内部的订单号</td></tr>
<tr><td>支付方式</td><td>type</td><td>是</td><td>String</td><td>alipay</td><td><a href="#pay4" style="color:#4585d2">支付方式列表</a></td></tr>
<tr><td>商品名称</td><td>name</td><td>是</td><td>String</td><td>VIP会员</td><td></td></tr>
<tr><td>商品金额</td><td>money</td><td>是</td><td>String</td><td>1.00</td><td></td></tr>
<tr><td>支付状态</td><td>trade_status</td><td>是</td><td>String</td><td>TRADE_SUCCESS</td><td>只有TRADE_SUCCESS是成功</td></tr>
<tr><td>业务扩展参数</td><td>param</td><td>否</td><td>String</td><td></td><td></td></tr>
<tr><td>签名字符串</td><td>sign</td><td>是</td><td>String</td><td>202cb962ac59075b964b07152d234b70</td><td>签名算法<a href="#pay3" style="color:#4585d2">点此查看</a></td></tr>
<tr><td>签名类型</td><td>sign_type</td><td>是</td><td>String</td><td>MD5</td><td>默认为MD5</td></tr>
</tbody>
</table>
<p><font color="#993939">收到异步通知后,需返回success以表示服务器接收到了订单通知</font></p>
</div>
<div id="pay3" class="api_block">
<h3>
MD5签名算法
</h3>
<p>1、将发送或接收到的所有参数按照参数名ASCII码从小到大排序(a-z),sign、sign_type、和空值不参与签名!</p>
<p>2、将排序后的参数拼接成URL键值对的格式,例如 <code>a=b&amp;c=d&amp;e=f</code>,参数值不要进行url编码。</p>
<p>3、再将拼接好的字符串与商户密钥KEY进行MD5加密得出sign签名参数,<code>sign = md5 ( a=b&amp;c=d&amp;e=f + KEY )</code> (注意:+ 为各语言的拼接符,不是字符!),md5结果为小写。</p>
<p>4、具体签名与发起支付的示例代码可下载SDK查看。</p>
</div>
<div id="pay4" class="api_block">
<h3>
支付方式列表
</h3>
<table class="table table-bordered table-hover">
<thead><tr><th>调用值</th><th>描述</th></tr></thead>
<tbody>
<?php
foreach($paytype as $row){
echo '<tr><td>'.$row['name'].'</td><td>'.$row['showname'].'</td></tr>';
}
?>
</tbody>
</table>
</div>
<div id="pay5" class="api_block">
<h3>
设备类型列表
</h3>
<table class="table table-bordered table-hover">
<thead><tr><th>调用值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>pc</td><td>电脑浏览器</td></tr>
<tr><td>mobile</td><td>手机浏览器</td></tr>
<tr><td>qq</td><td>手机QQ内浏览器</td></tr>
<tr><td>wechat</td><td>微信内浏览器</td></tr>
<tr><td>alipay</td><td>支付宝客户端</td></tr>
<tr><td>jump</td><td>仅返回支付跳转url</td></tr>
</tbody>
</table>
</div>
<hr/>
<div id="api1" class="api_block">
<h3>
[API]查询商户信息
</h3>
<p>URL地址:<font color="#29389f"><?php echo $siteurl?>api.php?act=query&amp;pid={商户ID}&amp;key={商户密钥}</font></p>
<p>请求参数说明:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>必填</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>操作类型</td><td>act</td><td>是</td><td>String</td><td>query</td><td>此API固定值</td></tr>
<tr><td>商户ID</td><td>pid</td><td>是</td><td>Int</td><td>1001</td><td></td></tr>
<tr><td>商户密钥</td><td>key</td><td>是</td><td>String</td><td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td><td></td></tr>
</tbody>
</table>
<p>返回结果:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>返回状态码</td><td>code</td><td>Int</td><td>1</td><td>1为成功,其它值为失败</td></tr>
<tr><td>商户ID</td><td>pid</td><td>Int</td><td>1001</td><td>商户ID</td></tr>
<tr><td>商户密钥</td><td>key</td><td>String(32)</td><td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td><td>商户密钥</td></tr>
<tr><td>商户状态</td><td>active</td><td>Int</td><td>1</td><td>1为正常,0为封禁</td></tr>
<tr><td>商户余额</td><td>money</td><td>String</td><td>0.00</td><td>商户所拥有的余额</td></tr>
<tr><td>结算方式</td><td>type</td><td>Int</td><td>1</td><td>1:支付宝,2:微信,3:QQ,4:银行卡</td></tr>
<tr><td>结算账号</td><td>account</td><td>String</td><td>admin@pay.com</td><td>结算的支付宝账号</td></tr>
<tr><td>结算姓名</td><td>username</td><td>String</td><td>张三</td><td>结算的支付宝姓名</td></tr>
<tr><td>订单总数</td><td>orders</td><td>Int</td><td>30</td><td>订单总数统计</td></tr>
<tr><td>今日订单</td><td>order_today</td><td>Int</td><td>15</td><td>今日订单数量</td></tr>
<tr><td>昨日订单</td><td>order_lastday</td><td>Int</td><td>15</td><td>昨日订单数量</td></tr>
</tbody>
</table>
</div>
<div id="api3" class="api_block">
<h3>
[API]查询结算记录
</h3>
<p>URL地址:<font color="#29389f"><?php echo $siteurl?>api.php?act=settle&amp;pid={商户ID}&amp;key={商户密钥}</font></p>
<p>请求参数说明:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>必填</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>操作类型</td><td>act</td><td>是</td><td>String</td><td>settle</td><td>此API固定值</td></tr>
<tr><td>商户ID</td><td>pid</td><td>是</td><td>Int</td><td>1001</td><td></td></tr>
<tr><td>商户密钥</td><td>key</td><td>是</td><td>String</td><td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td><td></td></tr>
</tbody>
</table>
<p>返回结果:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>返回状态码</td><td>code</td><td>Int</td><td>1</td><td>1为成功,其它值为失败</td></tr>
<tr><td>返回信息</td><td>msg</td><td>String</td><td>查询结算记录成功!</td><td></td></tr>
<tr><td>结算记录</td><td>data</td><td>Array</td><td>结算记录列表</td><td></td></tr>
</tbody>
</table>
</div>
<div id="api4" class="api_block">
<h3>
[API]查询单个订单
</h3>
<p>URL地址:<font color="#29389f"><?php echo $siteurl?>api.php?act=order&amp;pid={商户ID}&amp;key={商户密钥}&amp;out_trade_no={商户订单号}</font></p>
<p>请求参数说明:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>必填</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>操作类型</td><td>act</td><td>是</td><td>String</td><td>order</td><td>此API固定值</td></tr>
<tr><td>商户ID</td><td>pid</td><td>是</td><td>Int</td><td>1001</td><td></td></tr>
<tr><td>商户密钥</td><td>key</td><td>是</td><td>String</td><td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td><td></td></tr>
<tr><td>系统订单号</td><td>trade_no</td><td>选择</td><td>String</td><td>20160806151343312</td><td></td></tr>
<tr><td>商户订单号</td><td>out_trade_no</td><td>选择</td><td>String</td><td>20160806151343349</td><td></td></tr>
</tbody>
</table>
<p>提示:系统订单号 和 商户订单号 二选一传入即可,如果都传入以系统订单号为准!</p>
<p>返回结果:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>返回状态码</td><td>code</td><td>Int</td><td>1</td><td>1为成功,其它值为失败</td></tr>
<tr><td>返回信息</td><td>msg</td><td>String</td><td>查询订单号成功!</td><td></td></tr>
<tr><td>易支付订单号</td><td>trade_no</td><td>String</td><td>2016080622555342651</td><td><?php echo $conf['sitename']?>订单号</td></tr>
<tr><td>商户订单号</td><td>out_trade_no</td><td>String</td><td>20160806151343349</td><td>商户系统内部的订单号</td></tr>
<tr><td>第三方订单号</td><td>api_trade_no</td><td>String</td><td>20160806151343349</td><td>支付宝微信等接口方订单号</td></tr>
<tr><td>支付方式</td><td>type</td><td>String</td><td>alipay</td><td><a href="#pay4" style="color:#4585d2">支付方式列表</a></td></tr>
<tr><td>商户ID</td><td>pid</td><td>Int</td><td>1001</td><td>发起支付的商户ID</td></tr>
<tr><td>创建订单时间</td><td>addtime</td><td>String</td><td>2016-08-06 22:55:52</td><td></td></tr>
<tr><td>完成交易时间</td><td>endtime</td><td>String</td><td>2016-08-06 22:55:52</td><td></td></tr>
<tr><td>商品名称</td><td>name</td><td>String</td><td>VIP会员</td><td></td></tr>
<tr><td>商品金额</td><td>money</td><td>String</td><td>1.00</td><td></td></tr>
<tr><td>支付状态</td><td>status</td><td>Int</td><td>0</td><td>1为支付成功,0为未支付</td></tr>
<tr><td>业务扩展参数</td><td>param</td><td>String</td><td></td><td>默认留空</td></tr>
<tr><td>支付者账号</td><td>buyer</td><td>String</td><td></td><td>默认留空</td></tr>
</tbody>
</table>
</div>
<div id="api5" class="api_block">
<h3>
[API]批量查询订单
</h3>
<p>URL地址:<font color="#29389f"><?php echo $siteurl?>api.php?act=orders&amp;pid={商户ID}&amp;key={商户密钥}</font></p>
<p>请求参数说明:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>必填</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>操作类型</td><td>act</td><td>是</td><td>String</td><td>orders</td><td>此API固定值</td></tr>
<tr><td>商户ID</td><td>pid</td><td>是</td><td>Int</td><td>1001</td><td></td></tr>
<tr><td>商户密钥</td><td>key</td><td>是</td><td>String</td><td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td><td></td></tr>
<tr><td>查询订单数量</td><td>limit</td><td>否</td><td>Int</td><td>20</td><td>返回的订单数量,最大50</td></tr>
<tr><td>页码</td><td>page</td><td>否</td><td>Int</td><td>1</td><td>当前查询的页码</td></tr>
</tbody>
</table>
<p>返回结果:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>返回状态码</td><td>code</td><td>Int</td><td>1</td><td>1为成功,其它值为失败</td></tr>
<tr><td>返回信息</td><td>msg</td><td>String</td><td>查询结算记录成功!</td><td></td></tr>
<tr><td>订单列表</td><td>data</td><td>Array</td><td></td><td>订单列表</td></tr>
</tbody>
</table>
</div>
<div id="api6" class="api_block">
<h3>
[API]提交订单退款
</h3>
<p><font color="red">需要先在商户后台开启订单退款API接口开关,才能调用该接口发起订单退款</font></p>
<p>URL地址:<font color="#29389f"><?php echo $siteurl?>api.php?act=refund</font></p>
<p>请求方式:<font color="#29389f">POST</font></p>
<p>请求参数说明:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>必填</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>商户ID</td><td>pid</td><td>是</td><td>Int</td><td>1001</td><td></td></tr>
<tr><td>商户密钥</td><td>key</td><td>是</td><td>String</td><td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td><td></td></tr>
<tr><td>易支付订单号</td><td>trade_no</td><td>特殊可选</td><td>String</td><td>20160806151343349021</td><td>易支付订单号</td></tr>
<tr><td>商户订单号</td><td>out_trade_no</td><td>特殊可选</td><td>String</td><td>20160806151343349</td><td>订单支付时传入的商户订单号,商家自定义且保证商家系统中唯一</td></tr>
<tr><td>退款金额</td><td>money</td><td>是</td><td>String</td><td>1.50</td><td>少数通道需要与原订单金额一致</td></tr>
</tbody>
</table>
<p><font color="#993939">注:trade_no、out_trade_no 不能同时为空,如果都传了以trade_no为准</font></p>
<p>返回结果:</p>
<table class="table table-bordered table-hover">
<thead><tr><th>字段名</th><th>变量名</th><th>类型</th><th>示例值</th><th>描述</th></tr></thead>
<tbody>
<tr><td>返回状态码</td><td>code</td><td>Int</td><td>1</td><td>1为成功,其它值为失败</td></tr>
<tr><td>返回信息</td><td>msg</td><td>String</td><td>退款成功</td><td></td></tr>
</tbody>
</table>
</div>
<div id="sdk0" class="api_block">
<h3>
SDK下载
</h3>
<blockquote>
<a href="./assets/files/SDK.zip?_v=1.3" style="color:blue">SDK.zip</a><br/>
SDK版本:V1.3
</blockquote>
</div>
+4
View File
@@ -0,0 +1,4 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?>
<script>window.location.href='/doc/index.html'</script>
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="接口说明及规范"><a href="#接口说明及规范">接口说明及规范</a></h1><h2 id="协议规则"><a href="#协议规则">协议规则</a></h2><p>提交数据格式:<code>application/x-www-form-urlencoded</code></p><p>返回数据格式:<code>JSON</code></p><p>字符编码:<code>UTF-8</code></p><p>签名算法:<code>SHA256WithRSA</code></p><h2 id="V2升级说明"><a href="#V2升级说明">V2升级说明</a></h2><p>1、V2接口全面使用 RSA 签名算法;V1接口使用 MD5 签名算法</p><p>2、V2接口改用全新的接口地址,支持退款、代付等功能;V1接口使用submit.php和mapi.php提交订单</p><p>3、V2接口新增timestamp入参和返回值用于校验时间戳</p><h2 id="获取RSA密钥对"><a href="#获取RSA密钥对">获取RSA密钥对</a></h2><p>在 商户后台-&gt;个人资料-&gt;API信息 页面,点击【生成商户RSA密钥对】,生成后注意保存【商户私钥】。对接接口时只需要用到【平台公钥】与【商户私钥】。</p><h2 id="旧版接口文档"><a href="#旧版接口文档">旧版接口文档</a></h2><p><a href="/doc_old.html">查看V1旧版接口文档</a></p> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
File diff suppressed because one or more lines are too long
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="查询订单列表"><a href="#查询订单列表">查询订单列表</a></h1><blockquote>查询订单列表可用于对账或同步订单状态等</blockquote><h4 id="请求地址:"><a href="#请求地址:">请求地址:</a></h4><p><code><?php echo $conf['apiurl']?>api/merchant/orders</code></p><h4 id="请求方式:"><a href="#请求方式:">请求方式:</a></h4><p>POST</p><h4 id="请求参数说明:"><a href="#请求参数说明:">请求参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">必填</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">商户ID</td><td align="left">pid</td><td align="left">是</td><td align="left">Int</td><td align="left">1001</td><td align="left"> </td></tr><tr><td align="left">查询偏移</td><td align="left">offset</td><td align="left">是</td><td align="left">Int</td><td align="left">0</td><td align="left">从0开始</td></tr><tr><td align="left">每页条数</td><td align="left">limit</td><td align="left">是</td><td align="left">Int</td><td align="left">50</td><td align="left">最大不能超过50</td></tr><tr><td align="left">过滤订单状态</td><td align="left">status</td><td align="left">否</td><td align="left">Int</td><td align="left">1</td><td align="left">0:未支付,1:已支付</td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">是</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">是</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">是</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table><h4 id="返回参数说明:"><a href="#返回参数说明:">返回参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">返回状态码</td><td align="left">code</td><td align="left">Int</td><td align="left">0</td><td align="left">0为成功,其它值为失败</td></tr><tr><td align="left">返回信息</td><td align="left">msg</td><td align="left">String</td><td align="left"> </td><td align="left">失败或成功时返回提示</td></tr><tr><td align="left">订单列表</td><td align="left">data</td><td align="left">Array</td><td align="left"> </td><td align="left">具体参数可参考<a href="pay_query.html">订单查询</a></td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
File diff suppressed because one or more lines are too long
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="支付结果通知"><a href="#支付结果通知">支付结果通知</a></h1><h4 id="通知类型:"><a href="#通知类型:">通知类型:</a></h4><p>服务器异步通知(notify_url)、页面跳转通知(return_url</p><h4 id="请求方式:"><a href="#请求方式:">请求方式:</a></h4><p>GET</p><h4 id="请求参数说明:"><a href="#请求参数说明:">请求参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">商户ID</td><td align="left">pid</td><td align="left">Int</td><td align="left">1001</td><td align="left"> </td></tr><tr><td align="left">平台订单号</td><td align="left">trade_no</td><td align="left">String</td><td align="left">20160806151343349</td><td align="left"> </td></tr><tr><td align="left">商户订单号</td><td align="left">out_trade_no</td><td align="left">String</td><td align="left">20160806151343351</td><td align="left"> </td></tr><tr><td align="left">接口订单号</td><td align="left">api_trade_no</td><td align="left">String</td><td align="left">40001249985198893</td><td align="left">微信支付宝返回的单号</td></tr><tr><td align="left">支付方式</td><td align="left">type</td><td align="left">String</td><td align="left">alipay</td><td align="left"><a href="./paytype.html">支付方式列表</a></td></tr><tr><td align="left">交易状态</td><td align="left">trade_status</td><td align="left">String</td><td align="left">TRADE_SUCCESS</td><td align="left">固定为TRADE_SUCCESS</td></tr><tr><td align="left">订单创建时间</td><td align="left">addtime</td><td align="left">String</td><td align="left">2024-07-01 16:47:32</td><td align="left"> </td></tr><tr><td align="left">订单完成时间</td><td align="left">endtime</td><td align="left">String</td><td align="left">2024-07-01 16:49:24</td><td align="left">仅完成才返回</td></tr><tr><td align="left">商品名称</td><td align="left">name</td><td align="left">String</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">商品金额</td><td align="left">money</td><td align="left">String</td><td align="left">1.00</td><td align="left"> </td></tr><tr><td align="left">业务扩展参数</td><td align="left">param</td><td align="left">String</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">支付用户标识</td><td align="left">buyer</td><td align="left">String</td><td align="left"> </td><td align="left">一般为openid</td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table><h4 id="返回内容说明:"><a href="#返回内容说明:">返回内容说明:</a></h4><p>收到异步通知后,需返回success以表示服务器接收到了订单通知</p><h4 id="其他说明:"><a href="#其他说明:">其他说明:</a></h4><ul><li>商户系统代码内务必对返回的签名sign进行校验,并且判断trade_status的值是否等于TRADE_SUCCESS</li><li>支付平台可能会增加回调字段,验证签名时必须支持增加的扩展字段</li></ul> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
File diff suppressed because one or more lines are too long
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="订单退款"><a href="#订单退款">订单退款</a></h1><blockquote>需要先在商户后台开启订单退款API接口开关,才能调用该接口发起订单退款</blockquote><h4 id="请求地址:"><a href="#请求地址:">请求地址:</a></h4><p><code><?php echo $conf['apiurl']?>api/pay/refund</code></p><h4 id="请求方式:"><a href="#请求方式:">请求方式:</a></h4><p>POST</p><h4 id="请求参数说明:"><a href="#请求参数说明:">请求参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">必填</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">商户ID</td><td align="left">pid</td><td align="left">是</td><td align="left">Int</td><td align="left">1001</td><td align="left"> </td></tr><tr><td align="left">平台订单号</td><td align="left">trade_no</td><td align="left">特殊</td><td align="left">String</td><td align="left">20160806151343349</td><td align="left">与商户订单号必传其一</td></tr><tr><td align="left">商户订单号</td><td align="left">out_trade_no</td><td align="left">特殊</td><td align="left">String</td><td align="left">20160806151343351</td><td align="left">与平台订单号必传其一</td></tr><tr><td align="left">退款金额</td><td align="left">money</td><td align="left">是</td><td align="left">String</td><td align="left">1.00</td><td align="left">单位:元</td></tr><tr><td align="left">商户退款单号</td><td align="left">out_refund_no</td><td align="left">否</td><td align="left">String</td><td align="left">20160806151343391</td><td align="left">可避免出现重复请求退款</td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">是</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">是</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">是</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table><h4 id="返回参数说明:"><a href="#返回参数说明:">返回参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">返回状态码</td><td align="left">code</td><td align="left">Int</td><td align="left">0</td><td align="left">0为成功,其它值为失败</td></tr><tr><td align="left">返回信息</td><td align="left">msg</td><td align="left">String</td><td align="left"> </td><td align="left">失败或成功时返回提示</td></tr><tr><td align="left">平台退款单号</td><td align="left">refund_no</td><td align="left">String</td><td align="left">20160806151343349</td><td align="left"> </td></tr><tr><td align="left">商户退款单号</td><td align="left">out_refund_no</td><td align="left">String</td><td align="left">20160806151343351</td><td align="left"> </td></tr><tr><td align="left">平台订单号</td><td align="left">trade_no</td><td align="left">String</td><td align="left">20160806151343349</td><td align="left"> </td></tr><tr><td align="left">退款金额</td><td align="left">money</td><td align="left">String</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">扣减商户余额</td><td align="left">reducemoney</td><td align="left">String</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table><h4 id="其他说明:"><a href="#其他说明:">其他说明:</a></h4><ul><li>少数插件对接的第三方平台不支持部分金额退款</li></ul> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="订单退款查询"><a href="#订单退款查询">订单退款查询</a></h1><h4 id="请求地址:"><a href="#请求地址:">请求地址:</a></h4><p><code><?php echo $conf['apiurl']?>api/pay/refundquery</code></p><h4 id="请求方式:"><a href="#请求方式:">请求方式:</a></h4><p>POST</p><h4 id="请求参数说明:"><a href="#请求参数说明:">请求参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">必填</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">商户ID</td><td align="left">pid</td><td align="left">是</td><td align="left">Int</td><td align="left">1001</td><td align="left"> </td></tr><tr><td align="left">平台退款单号</td><td align="left">refund_no</td><td align="left">特殊</td><td align="left">String</td><td align="left">20160806151343349</td><td align="left">与商户退款单号必传其一</td></tr><tr><td align="left">商户退款单号</td><td align="left">out_refund_no</td><td align="left">特殊</td><td align="left">String</td><td align="left">20160806151343351</td><td align="left">与平台退款单号必传其一</td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">是</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">是</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">是</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table><h4 id="返回参数说明:"><a href="#返回参数说明:">返回参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">返回状态码</td><td align="left">code</td><td align="left">Int</td><td align="left">0</td><td align="left">0为成功,其它值为失败</td></tr><tr><td align="left">错误信息</td><td align="left">msg</td><td align="left">String</td><td align="left"> </td><td align="left">失败时返回提示</td></tr><tr><td align="left">平台退款单号</td><td align="left">refund_no</td><td align="left">String</td><td align="left">20160806151343349</td><td align="left"> </td></tr><tr><td align="left">商户退款单号</td><td align="left">out_refund_no</td><td align="left">String</td><td align="left">20160806151343351</td><td align="left"> </td></tr><tr><td align="left">平台订单号</td><td align="left">trade_no</td><td align="left">String</td><td align="left">20160806151343349</td><td align="left"> </td></tr><tr><td align="left">商户订单号</td><td align="left">out_trade_no</td><td align="left">String</td><td align="left">20160806151343351</td><td align="left"> </td></tr><tr><td align="left">退款金额</td><td align="left">money</td><td align="left">String</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">扣减商户余额</td><td align="left">reducemoney</td><td align="left">String</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">退款状态</td><td align="left">status</td><td align="left">Int</td><td align="left"> </td><td align="left">0:失败,1:成功</td></tr><tr><td align="left">退款时间</td><td align="left">addtime</td><td align="left">String</td><td align="left">2024-07-01 16:47:32</td><td align="left"> </td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="页面跳转支付"><a href="#页面跳转支付">页面跳转支付</a></h1><blockquote>此接口可用于用户前台直接发起支付,使用form表单跳转或拼接成url跳转。</blockquote><h4 id="请求地址:"><a href="#请求地址:">请求地址:</a></h4><p><code><?php echo $conf['apiurl']?>api/pay/submit</code></p><h4 id="请求方式:"><a href="#请求方式:">请求方式:</a></h4><p>POST 或 GET(推荐POST,不容易被劫持)</p><h4 id="请求参数说明:"><a href="#请求参数说明:">请求参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">必填</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">商户ID</td><td align="left">pid</td><td align="left">是</td><td align="left">Int</td><td align="left">1001</td><td align="left"> </td></tr><tr><td align="left">支付方式</td><td align="left">type</td><td align="left">是</td><td align="left">String</td><td align="left">alipay</td><td align="left"><a href="./paytype.html">支付方式列表</a></td></tr><tr><td align="left">商户订单号</td><td align="left">out_trade_no</td><td align="left">是</td><td align="left">String</td><td align="left">20160806151343349</td><td align="left"> </td></tr><tr><td align="left">异步通知地址</td><td align="left">notify_url</td><td align="left">是</td><td align="left">String</td><td align="left">http://www.pay.com/notify_url.php</td><td align="left">服务器异步通知地址</td></tr><tr><td align="left">跳转通知地址</td><td align="left">return_url</td><td align="left">是</td><td align="left">String</td><td align="left">http://www.pay.com/return_url.php</td><td align="left">页面跳转通知地址</td></tr><tr><td align="left">商品名称</td><td align="left">name</td><td align="left">是</td><td align="left">String</td><td align="left">VIP会员</td><td align="left">如超过127个字节会自动截取</td></tr><tr><td align="left">商品金额</td><td align="left">money</td><td align="left">是</td><td align="left">String</td><td align="left">1.00</td><td align="left">单位:元,最大2位小数</td></tr><tr><td align="left">业务扩展参数</td><td align="left">param</td><td align="left">否</td><td align="left">String</td><td align="left">没有请留空</td><td align="left">支付后原样返回</td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">是</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">是</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">是</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table><h4 id="其他说明:"><a href="#其他说明:">其他说明:</a></h4><ul><li>支付方式(type)不传会跳转到收银台支付</li></ul> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
+223
View File
@@ -0,0 +1,223 @@
<?php
if(!defined('IN_CRONLITE'))exit();
$paytype = $DB->getAll("SELECT * FROM pre_type WHERE status=1 ORDER BY id ASC");
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="支付方式列表"><a href="#支付方式列表">支付方式列表</a></h1><table><thead><tr><th align="left">调用值</th><th align="left">描述</th></tr></thead><tbody>
<?php
foreach($paytype as $row){
echo '<tr><td>'.$row['name'].'</td><td>'.$row['showname'].'</td></tr>';
}
?>
</tbody></table> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="SDK下载"><a href="#SDK下载">SDK下载</a></h1><h3 id="PHP-SDK"><a href="#PHP-SDK">PHP-SDK</a></h3><p><a href="/assets/files/SDK_2.0.zip">SDK.zip</a></p><p>版本:<code>V2.0</code></p> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="签名规则"><a href="#签名规则">签名规则</a></h1><h2 id="签名步骤"><a href="#签名步骤">签名步骤</a></h2><blockquote>对本平台接口发起的请求,需要进行签名。</blockquote><p>1、获取请求报文所有<strong>非空</strong>请求参数,不包括数组、字节类型参数,如文件、字节流,剔除<strong>sign</strong>、<strong>sign_type</strong>字段,并按照第一个字符的键值ASCII码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值ASCII码递增排序,以此类推。</p><p>2、将排序后的参数和对应值,组合成“<strong>参数=参数值</strong>”的格式,并且把这些参数用 <strong>&</strong> 字符连接起来,此时生成的字符串为待签名字符串。</p><p>3、使用<strong>商户私钥</strong>,对待签名字符串计算RSA签名(SHA256WithRSA),得到签名sign。</p><h2 id="验签步骤"><a href="#验签步骤">验签步骤</a></h2><blockquote>针对接口返回的数据,以及异步通知回调的数据,需进行验签。</blockquote><p>1、先根据签名步骤里面的1~2,获取到待签名字符串。</p><p>2、使用<strong>平台公钥</strong>,根据签名字符串sign,对待签名字符串与进行RSA验签(SHA256WithRSA</p><h2 id="注意事项"><a href="#注意事项">注意事项</a></h2><p>1、商户私钥(private key)需填写到代码中供签名时使用。生成的私钥需妥善保管,避免遗失,不要泄露。</p><p>2、平台公钥(public key)用于接口返回数据、异步通知回调数据的验签。</p><p>3、具体发起支付相关流程的示例代码可下载SDK查看。</p> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="可用余额查询"><a href="#可用余额查询">可用余额查询</a></h1><h4 id="请求地址:"><a href="#请求地址:">请求地址:</a></h4><p><code><?php echo $conf['apiurl']?>api/transfer/balance</code></p><h4 id="请求方式:"><a href="#请求方式:">请求方式:</a></h4><p>POST</p><h4 id="请求参数说明:"><a href="#请求参数说明:">请求参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">必填</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">商户ID</td><td align="left">pid</td><td align="left">是</td><td align="left">Int</td><td align="left">1001</td><td align="left"> </td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">是</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">是</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">是</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table><h4 id="返回参数说明:"><a href="#返回参数说明:">返回参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">返回状态码</td><td align="left">code</td><td align="left">Int</td><td align="left">0</td><td align="left">0为成功,其它值为失败</td></tr><tr><td align="left">返回信息</td><td align="left">msg</td><td align="left">String</td><td align="left"> </td><td align="left">成功或失败时返回提示</td></tr><tr><td align="left">商户可用余额</td><td align="left">available_money</td><td align="left">String</td><td align="left">1.00</td><td align="left">单位:元</td></tr><tr><td align="left">转账手续费率</td><td align="left">transfer_rate</td><td align="left">String</td><td align="left">3</td><td align="left">%</td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
+216
View File
@@ -0,0 +1,216 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>开发文档 - <?php echo $conf['sitename']?></title>
<!-- jQuery-->
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.12.4/jquery.min.js"></script>
<!-- layui -->
<link rel="stylesheet" href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/css/layui.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layui/2.6.8/layui.js"></script>
<!-- zTree -->
<link rel="stylesheet" href="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/css/zTreeStyle/zTreeStyle.min.css" />
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/zTree.v3/3.5.42/js/jquery.ztree.core.min.js"></script>
<!-- SyntaxHighlighter -->
<script src="/assets/doc/js/shCore.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/doc/css/shCoreDefault.css"/>
<!-- 自定义 -->
<link rel="stylesheet" href="/assets/doc/css/style.css" />
<script src="/assets/doc/js/home.js"></script>
<link rel="stylesheet" href="/assets/doc/css/docView.css" />
<script src="/assets/doc/js/docView.js"></script>
</head>
<body>
<!-- top-begin -->
<div id="navbar">
<div class="bg-blur" style="background: white!important;"></div>
<div class="navbar-body">
<ul class="layui-nav" lay-filter="">
<div class="navRight">
<li class="layui-nav-item layui-this" lay-unselect>
<a href="/" style="padding-right: 40px;">返回官网</a>
</li>
</div>
</ul>
<div class="nav-menu">
<a href="" class="logo"><img src="/assets/img/logo.png"/></a>
<a href="javascript:;" id="navMenuLeft"><i class="layui-icon layui-icon-spread-left"></i></a>
<a href="javascript:;" id="navMenuRight"><i class="layui-icon">&#xe61a;</i></a>
</div>
<div class="clear"></div>
</div>
</div>
<script>
function showMask()
{
$('#mask').show();
}
function hideMask()
{
$('#mask').hide();
}
function clickMask()
{
closeMenuLeft();
closeMenuRight();
}
function openMenuLeft()
{
$('#leftbar').addClass('show-item');
$('#navMenuLeft').addClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-spread-left');
ico.addClass('layui-icon-shrink-right');
showMask();
}
function closeMenuLeft()
{
$('#leftbar').removeClass('show-item');
$('#navMenuLeft').removeClass('active');
var ico = $('#navMenuLeft .layui-icon');
ico.removeClass('layui-icon-shrink-right');
ico.addClass('layui-icon-spread-left');
hideMask();
}
$('#navMenuLeft').click(function(){
var isShow = $('#leftbar').hasClass('show-item');
if(isShow)
{
closeMenuLeft();
}
else
{
closeMenuRight();
openMenuLeft();
}
});
function openMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').addClass('show-item')
$('#navMenuRight').addClass('active').find('i').html('&#xe619;');
showMask();
}
function closeMenuRight()
{
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
$('#navMenuRight').removeClass('active').find('i').html('&#xe61a;');
hideMask();
}
$('#navMenuRight').click(function(){
var isShow = $('#navbar > .navbar-body > .layui-nav').hasClass('show-item');
if(isShow)
{
closeMenuRight();
}
else
{
closeMenuLeft();
openMenuRight();
}
});
</script>
<!-- top-end -->
<!-- left-begin -->
<div id="leftbar" class="layui-nav-side">
<div class="layui-tab layui-tab-brief" style="margin-top:0">
<ul class="layui-tab-title">
<li class="layui-this"><i class="layui-icon">&#xe705;</i> 目录</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<ul id="treeDirectory" class="ztree showIcon"></ul>
</div>
<div class="layui-tab-item">
<div class="searchBox">
<div id="searchForm">
<div class="inputBox">
<input type="text" id="search-keyword" autocomplete="off" name="keyword" placeholder="搜索关键词" class="layui-input"/>
<i class="layui-icon input-icon">&#xe615;</i>
</div>
</div>
<ul id="treeSearch">
</ul>
<div class="searchResultNone">
<i class="layui-icon">&#xe615;</i>
<p>未搜索到结果</p>
</div>
</div>
</div>
</div>
<div class="copyright noScroll"><?php echo $conf['sitename']?></div>
</div>
</div>
<script id="searchListTemplate" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>
<a href="{{ item.url }}">
<h3>{{ item.searchedTitle }}</h3>
<p>{{ item.searchedContent }}</p>
</a>
</li>
{{# }) }}
</script>
<!-- left-end -->
<div id="body">
<div id="content_body" name="content_body" style="width:100%;height:100%;border:none;overflow: auto;">
<div id="article-content" class="markdown-body">
<script>
var catalogList = [{"id":1,"parent_id":0,"title":"接口说明","mdFileName":"index.md","url":"index.html","level":0},{"id":2,"parent_id":0,"title":"签名规则","mdFileName":"sign_note.md","url":"sign_note.html","level":0},{"id":3,"parent_id":0,"title":"支付方式列表","mdFileName":"paytype.md","url":"paytype.html","level":0},{"id":4,"parent_id":0,"title":"支付相关接口","level":0},{"id":5,"parent_id":4,"title":"页面跳转支付","mdFileName":"pay_submit.md","url":"pay_submit.html","level":1},{"id":6,"parent_id":4,"title":"统一下单接口","mdFileName":"pay_create.md","url":"pay_create.html","level":1},{"id":7,"parent_id":4,"title":"订单查询","mdFileName":"pay_query.md","url":"pay_query.html","level":1},{"id":8,"parent_id":4,"title":"订单退款","mdFileName":"pay_refund.md","url":"pay_refund.html","level":1},{"id":9,"parent_id":4,"title":"订单退款查询","mdFileName":"pay_refundquery.md","url":"pay_refundquery.html","level":1},{"id":10,"parent_id":4,"title":"支付结果通知","mdFileName":"pay_notify.md","url":"pay_notify.html","level":1},{"id":20,"parent_id":0,"title":"商户相关接口","level":0},{"id":21,"parent_id":20,"title":"查询商户信息","mdFileName":"merchant_info.md","url":"merchant_info.html","level":1},{"id":22,"parent_id":20,"title":"查询订单列表","mdFileName":"merchant_orders.md","url":"merchant_orders.html","level":1},{"id":30,"parent_id":0,"title":"代付相关接口","level":0},{"id":31,"parent_id":30,"title":"转账发起","mdFileName":"transfer_submit.md","url":"transfer_submit.html","level":1},{"id":32,"parent_id":30,"title":"转账查询","mdFileName":"transfer_query.md","url":"transfer_query.html","level":1},{"id":33,"parent_id":30,"title":"可用余额查询","mdFileName":"transfer_balance.md","url":"transfer_balance.html","level":1},{"id":50,"parent_id":0,"title":"SDK下载","pageTitle":"接口说明","mdFileName":"sdk.md","url":"sdk.html","level":0}];
initTree(catalogList);
</script>
<h1 id="转账查询"><a href="#转账查询">转账查询</a></h1><h4 id="请求地址:"><a href="#请求地址:">请求地址:</a></h4><p><code><?php echo $conf['apiurl']?>api/transfer/query</code></p><h4 id="请求方式:"><a href="#请求方式:">请求方式:</a></h4><p>POST</p><h4 id="请求参数说明:"><a href="#请求参数说明:">请求参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">必填</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">商户ID</td><td align="left">pid</td><td align="left">是</td><td align="left">Int</td><td align="left">1001</td><td align="left"> </td></tr><tr><td align="left">转账交易号</td><td align="left">out_biz_no</td><td align="left">是</td><td align="left">String</td><td align="left">2016080615134334919</td><td align="left">转账接口传入或返回的交易号</td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">是</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">是</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">是</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table><h4 id="返回参数说明:"><a href="#返回参数说明:">返回参数说明:</a></h4><table><thead><tr><th align="left">字段名</th><th align="left">变量名</th><th align="left">类型</th><th align="left">示例值</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">返回状态码</td><td align="left">code</td><td align="left">Int</td><td align="left">0</td><td align="left">0为成功,其它值为失败</td></tr><tr><td align="left">返回信息</td><td align="left">msg</td><td align="left">String</td><td align="left"> </td><td align="left">成功或失败时返回提示</td></tr><tr><td align="left">转账状态</td><td align="left">status</td><td align="left">Int</td><td align="left"> </td><td align="left">0:正在处理<br />1:转账成功<br />2:转账失败</td></tr><tr><td align="left">转账失败原因</td><td align="left">errmsg</td><td align="left">String</td><td align="left">收款方账户异常</td><td align="left">status=2 时才返回</td></tr><tr><td align="left">转账交易号</td><td align="left">out_biz_no</td><td align="left">String</td><td align="left">2016080615134334917</td><td align="left"> </td></tr><tr><td align="left">接口转账单号</td><td align="left">orderid</td><td align="left">String</td><td align="left">40001283951815782</td><td align="left">支付宝微信返回的转账单号</td></tr><tr><td align="left">转账完成时间</td><td align="left">paydate</td><td align="left">String</td><td align="left">2024-07-01 16:47:32</td><td align="left"> </td></tr><tr><td align="left">转账金额</td><td align="left">amount</td><td align="left">String</td><td align="left"> </td><td align="left">单位:元</td></tr><tr><td align="left">转账花费金额</td><td align="left">cost_money</td><td align="left">String</td><td align="left"> </td><td align="left">从商户可用余额扣减的金额</td></tr><tr><td align="left">转账备注</td><td align="left">remark</td><td align="left">String</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">当前时间戳</td><td align="left">timestamp</td><td align="left">String</td><td align="left">1721206072</td><td align="left">10位整数,单位秒</td></tr><tr><td align="left">签名字符串</td><td align="left">sign</td><td align="left">String</td><td align="left"> </td><td align="left">参考签名规则</td></tr><tr><td align="left">签名类型</td><td align="left">sign_type</td><td align="left">String</td><td align="left">RSA</td><td align="left">默认为RSA</td></tr></tbody></table> <div id="mask" style="display:none" onclick="clickMask()"></div>
</div>
</div>
</div>
<script>
$(function(){
var leftBarTimeout = null;
$('#leftbar').hover(function(e){
if(null !== leftBarTimeout)
{
clearTimeout(leftBarTimeout);
leftBarTimeout = null;
}
if(e.type === 'mouseenter')
{
$('.left-show-hide').fadeIn(250);
}
else if($('#leftbar').css('left') == '0px')
{
$('.left-show-hide').fadeOut(500);
}
});
});
function showLeftbar()
{
$('#leftbar').css('left', 0);
$('#body').css('padding-left','');
$('.left-show-hide > i.layui-icon').html('&#xe603;');
}
function hideLeftbar()
{
$('#leftbar').css('left', '-240px');
$('#body').css('padding-left',0);
$('.left-show-hide > i.layui-icon').html('&#xe602;');
$('.left-show-hide').fadeIn(250);
}
$('.left-show-hide').click(function(){
if($('#leftbar').css('left') == '0px')
{
hideLeftbar();
}
else
{
showLeftbar();
}
})
</script>
</body>
</html>
File diff suppressed because one or more lines are too long
+63
View File
@@ -0,0 +1,63 @@
<?php
if(!defined('IN_CRONLITE'))exit();
require INDEX_ROOT.'head.php';
?>
<style type="text/css">
body{color:#000;}header { position: relative; }
.bann{ content:'';background-size:100%;background:#4280cb;background:-webkit-gradient(linear,0 0,0 100%,from(#4585d2),to(#4280cb));background:-moz-linear-gradient(top,#4585d2,#4280cb);background:linear-gradient(to bottom,#4585d2,#4280cb);top:0;left:0;z-index:-1;min-height:50px;width:100%}.fl .active{ color:#3F5061;background:#fff;border-color:#fff}
.api_block{margin-bottom: 4em;}
</style>
<div class="bann">
<div class="col-xs-12"style="text-align:center;">
<div class="h3"style="color:#ffffff;margin-top: 35px;margin-bottom: 30px;">开发文档</div>
<div style="clear:both;"></div>
</div><div style="clear:both;"></div>
</div>
<div class="container">
<!-- Docs nav
================================================== -->
<div class="row">
<div class="col-md-3 ">
<div id="toc" class="bc-sidebar">
<ul class="nav">
<hr/>
<li class="toc-h2"><a href="#pay0">页面跳转支付</a></li>
<li class="toc-h2"><a href="#pay1">API接口支付</a></li>
<li class="toc-h2"><a href="#pay2">支付结果通知</a></li>
<li class="toc-h2"><a href="#pay3">MD5签名算法</a></li>
<li class="toc-h2"><a href="#pay4">支付方式列表</a></li>
<li class="toc-h2"><a href="#pay5">设备类型列表</a></li>
<hr/>
<li class="toc-h2"><a href="#api1">[API]查询商户信息</a></li>
<li class="toc-h2"><a href="#api3">[API]查询结算记录</a></li>
<li class="toc-h2"><a href="#api4">[API]查询单个订单</a></li>
<li class="toc-h2"><a href="#api5">[API]批量查询订单</a></li>
<li class="toc-h2"><a href="#api6">[API]提交订单退款</a></li>
<hr/>
<li class="toc-h2"><a href="#sdk0">SDK下载</a></li>
<hr/>
</ul>
</div>
</div>
<div class="col-md-9">
<article class="post page">
<section class="post-content">
<hr/>
<?php include INDEX_ROOT.'doc.inc.php';?>
</section>
</article>
</div>
</div>
</div>
<?php require INDEX_ROOT.'foot.php';?>
+40
View File
@@ -0,0 +1,40 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?>
<div class="address">
<footer>
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-8 col-lg-9">
<ul class="porduct">
<h4>产品</h4>
<li><a href="agreement.html" target="_blank">服务条款</a></li>
<li><a href="doc.html" target="_blank">开发文档</a></li>
</ul>
<ul class="price">
<h4>关于我们</h4>
<li><?php echo $conf['sitename']?>是<?php echo $conf['orgname']?>旗下的免签约支付产品</li>
</ul>
<ul class="about"style="width: 40%;padding-left: 22px;">
<h4>联系我们</h4>
<li><strong>QQ:</strong><a href="https://wpa.qq.com/msgrd?v=3&uin=<?php echo $conf['kfqq']?>&Site=pay&Menu=yes" target="_blank"><?php echo $conf['kfqq']?></a></li>
<li><strong>Email:</strong><a href="mailto:<?php echo $conf['email']?>"><?php echo $conf['email']?></a></li>
</ul>
</div>
</div>
<div class="xinxi">
<p><?php echo $conf['sitename']?>&nbsp;&nbsp;&copy;<?php echo date("Y")?>&nbsp;All Rights Reserved.&nbsp;&nbsp;<?php echo $conf['footer']?></p>
</div>
<script type="text/javascript">
if('ontouchend' in document.body && $(window).width() < 996){
$('.col-xs-12 .h2').css('text-align','center');
}
</script>
</div>
</footer>
</div>
</div>
</body>
</html>
+73
View File
@@ -0,0 +1,73 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8"/>
<title><?php echo $conf['title']?></title>
<meta name="keywords" content="<?php echo $conf['keywords']?>">
<meta name="description" content="<?php echo $conf['description']?>" />
<meta name="viewport"content="user-scalable=no, width=device-width">
<meta name="viewport"content="width=device-width, initial-scale=1"/>
<meta name="renderer"content="webkit">
<link rel="stylesheet" href="<?php echo $cdnpublic?>font-awesome/4.7.0/css/font-awesome.min.css" />
<link rel="stylesheet" href="<?php echo $cdnpublic?>twitter-bootstrap/3.4.1/css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet"href="<?php echo STATIC_ROOT?>css/common.css">
<link rel="stylesheet"href="<?php echo STATIC_ROOT?>css/index-top.css">
<!--[if IE 9 ]><style type="text/css">#ie9{ display:block; }</style><![endif]-->
<script src="<?php echo $cdnpublic?>jquery/1.12.4/jquery.min.js"></script>
<script src="<?php echo $cdnpublic?>twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script src="<?php echo $cdnpublic?>jquery-ujs/1.2.2/rails.min.js"async="true"></script>
<link rel="stylesheet"type="text/css"href="<?php echo STATIC_ROOT?>css/index.css"/>
</head>
<body>
<!--[if (gt IE 6)&amp;(lt IE 9)]>
<h1 style='color:red;text-align:center;'>
你好,浏览器版本过低,升级可正常访问,点击<a style="color:blue"href="http://browsehappy.com/">升级您的浏览器</a>
</h1>
<style type="text/css">#ielt9{ display: none; }h1{ height:300px;line-height: 300px;display:block; }header{ display: none; }#ie9{ display: block; }.tenxcloud-logo{ margin:50px auto 0;display:block}</style>
<![endif]-->
<div id="ielt9"style="height:100%">
<header>
<nav id="main-nav"class="navbar navbar-default"role="navigation">
<div class="container">
<div class="row">
<div class="navbar-header">
<button type="button"class="toggle navbar-toggle collapsed"data-toggle="collapse"data-target=".navbar-top-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="/"><span class="logo" style="background:url(assets/img/logo.png) no-repeat;background-size: auto 45px"></span></a>
</div>
<div class="navbar-collapse navbar-top-collapse collapse"style="height: 1px;">
<ul class="nav navbar-nav navbar-right c_navbar">
</ul>
<ul class="nav navbar-nav navbar-right z_navbar">
<li><a href="/">首页</a></li>
<li><a href="doc.html">开发文档</a></li>
<?php if($conf['test_open']){?>
<li><a href="/user/test.php">支付测试</a></li>
<?php }?>
<li><a href="/user/">用户中心</a></li>
</ul>
</div>
</div>
</div>
</nav>
</header>
<div id="ie9">你当前的浏览器版本过低,请您升级至IE9以上版本,以达到最佳效果,谢谢!<span class="closeIE">X</span></div>
<div id="scroll_Top">
<i class="fa fa-arrow-up"></i>
<a href="javascript:;"title="去顶部"class="TopTop">TOP</a></div>
<script>
$('.closeIE').click(function(event) {
$('#ie9').fadeOut();
});
</script>
+106
View File
@@ -0,0 +1,106 @@
<?php
if(!defined('IN_CRONLITE'))exit();
require INDEX_ROOT.'head.php';
?>
<section class="screen1">
<div id="myCarousel"class="carousel slide">
<div class="carousel-inner">
<div class="item active">
<div class="banner2 banner3">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6">
<div class="ban2_img">
<div class="cloud_db_img"><img src="<?php echo STATIC_ROOT?>images/banner4.png"class="img-responsive"></div>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-6">
<div class="ban2_text">
<div class="ban2_status docker">
<div class="ban2_middle">欢迎使用<?php echo $conf['sitename']?></div>
<div class="ban2_content">提供免签约支付宝、QQ钱包、微信支付</div>
<div class="ban2_experience">
<a href="/user/"class="btn proceed">登录商户</a>&nbsp;&nbsp;<a href="/user/reg.php"class="btn proceed">注册商户</a><br/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- <ol class="carousel-indicators">
<li data-target="#myCarousel"data-slide-to="1"class="active"></li>
</ol>
<div id="trun_left"><a href="#myCarousel"data-slide="prev"class="_left">&lsaquo;</a></div>
<div id="trun_right"><a href="#myCarousel"data-slide="next"class="_right">&rsaquo;</a></div>-->
</div>
</section>
<section class="screen3">
<div class="container">
<div class="row">
<div class="col-xs-12 cloud_server">
<div class="h3"><?php echo $conf['sitename']?>®免签约支付产品</div>
</div>
<div class="col-xs-6 col-sm-4 col-md-4">
<div id="container_server">
<div class="server_item container_server"></div>
<div class="server-head h4">多种支付方式
<div class="h5 text-center">支持财付通 支付宝 微信 QQ钱包</div>
</div>
</div>
</div>
<div class="col-xs-6 col-sm-4 col-md-4">
<div id="server-arrange">
<div class="server_item arrange"></div>
<div class="server-head h4">对接费率超低
<div class="h5 text-center">每笔交易手续费低至2%,比其它平台更便宜</div>
</div>
</div>
</div>
<div class="col-xs-6 col-sm-4 col-md-4">
<div id="codebuild">
<div class="server_item codebuild"></div>
<div class="server-head h4">无需自主提现
<div class="h5 text-center">满一定金额即可自动提现到你的支付宝账号</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="screen4">
<div class="container">
<div class="row">
<div class="col-xs-12 blog-head">
<div class="h3">平台合作伙伴</div>
<div class="col-xs-3">
<img src="<?php echo STATIC_ROOT?>images/alipay.png" width="150">
</div>
<div class="col-xs-3">
<img src="<?php echo STATIC_ROOT?>images/wxpay.png" width="150">
</div>
<div class="col-xs-3">
<img src="<?php echo STATIC_ROOT?>images/qqpay.png" width="150">
</div>
<div class="col-xs-3">
<img src="<?php echo STATIC_ROOT?>images/tenpay.png" width="150">
</div>
</div>
</div>
</div>
</section>
<?php require INDEX_ROOT.'foot.php';?>
+40
View File
@@ -0,0 +1,40 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?><html class="weui-msg">
<head>
<meta charset="UTF-8">
<meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<title>错误提示</title>
<link href="/assets/css/weui.min.css" rel="stylesheet">
<style>.page{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}</style>
</head>
<body>
<div class="container">
<div class="page">
<div class="weui-msg">
<div class="weui-msg__icon-area">
<i class="weui-icon-warn weui-icon_msg"></i>
</div>
<div class="weui-msg__text-area">
<h2 class="weui-msg__title">该订单处理异常,已自动退款!</h2>
</div>
<div class="weui-msg__opr-area">
<p class="weui-btn-area">
<a href="javascript:;" class="weui-btn weui-btn_default" id="Close">关闭</a>
</p>
</div>
<div class="weui-msg__extra-area">
<div class="weui-footer"><p class="weui-footer__links"></p></div>
</div>
</div>
</div>
</div>
<script src="<?php echo $cdnpublic?>jquery/1.12.4/jquery.min.js"></script>
<script src="/paypage/js/close.js"></script>
<script>
document.body.addEventListener('touchmove', function (event) {
event.preventDefault();
},{ passive: false });
</script>
</body>
</html>
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

+32
View File
@@ -0,0 +1,32 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>微信转QQ余额下单教程</title>
<link href="<?php echo $cdnpublic?>twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<style type="text/css">
html{background:#eee}body{background:#fff;color:#333;font-family:"微软雅黑","Microsoft YaHei",sans-serif;margin:2em auto;padding:1em 2em;max-width:700px;-webkit-box-shadow:10px 10px 10px rgba(0,0,0,.13);box-shadow:10px 10px 10px rgba(0,0,0,.13);opacity:.8}h1{border-bottom:1px solid #dadada;clear:both;color:#666;font:24px "微软雅黑","Microsoft YaHei",,sans-serif;margin:30px 0 0 0;padding:0;padding-bottom:7px}#error-page{margin-top:50px}h3{text-align:center}#error-page p{font-size:9px;line-height:1.5;margin:25px 0 20px}#error-page code{font-family:Consolas,Monaco,monospace}ul li{margin-bottom:10px;font-size:9px}a{color:#21759B;text-decoration:none;margin-top:-10px}a:hover{color:#D54E21}.button{background:#f7f7f7;border:1px solid #ccc;color:#555;display:inline-block;text-decoration:none;font-size:9px;line-height:26px;height:28px;margin:0;padding:0 10px 1px;cursor:pointer;-webkit-border-radius:3px;-webkit-appearance:none;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.button.button-large{height:29px;line-height:28px;padding:0 12px}.button:focus,.button:hover{background:#fafafa;border-color:#999;color:#222}.button:focus{-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2)}.button:active{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}table{table-layout:auto;border:1px solid #333;empty-cells:show;border-collapse:collapse}th{padding:4px;border:1px solid #333;overflow:hidden;color:#333;background:#eee}td{padding:4px;border:1px solid #333;overflow:hidden;color:#333}
</style>
</head>
<body>
<h3>微信付款不了解决方案</h3>
<b style="color:red;"><b style="color:red;">当您遇到微信支付失败,说明支付通道维护了,请先使用QQ/支付宝付款!
<hr>下面我教大家如何把<font color="blue">微信钱转到QQ!然后使用QQ支付即可</font>,看下方截图!
<hr><font color="red" class="animation-pulse"> 微信支付方法:</font>
<br>
<br><font color="#000000">①:在<font color="red">微信公众号</font>搜QQ钱包
<br>
<br>②:可把余额直接转入你的QQ里
<br>
<br>③:使用QQ支付下单,就可以啦!</font></b>
</b>
<br>
<br>
<img src="./assets/img/wxtoqq.png" style=" width: 100%;">
<hr><a onclick="Javascript:history.go(-1);" class="btn btn-success btn-block">点击返回支付页面</a>
</body>
</html>
+197
View File
@@ -0,0 +1,197 @@
<?php
if(!defined('IN_CRONLITE'))exit();
require INDEX_ROOT.'head.php';
?>
<div class="about_banner">
<div class="about_img">
<img src="<?php echo STATIC_ROOT?>picture/about_us.jpg" />
</div>
</div>
<div class="block_text history">
<div class="about_info">
<p>
<?php echo $conf['orgname']?><br /> 成立于2016年10月,公司业务面向企业SAAS服务, <br /> 主要核心产品是支付清结算云服务:云支付、云结算、云钱包、云电商、大数据; <br /> 在此核心产品基础上为企业提供全面整套的互联网+解决方案,与企业开放、合作、共赢! <br /> 我们为企业提供网上支付SAAS系统方案,企业只需要在平台注册商务服务账号, <br /> 通过SAAS前台服务填写对应的参数,签订好相关的法律协议即可使用, <br /> 无需企业再次开发相应支付系统,根据使用接口的情况收取服务费用, <br /> <?php echo $conf['sitename']?>仅收取相应套餐费用和套餐内增值业务费用。
</p>
</div>
</div>
<div class="block_text history">
<h1 class="history_title">
发展历程
</h1>
<div class="history_main">
<div class="year_div">
<h2>
<a href="javascript:;">2016年<i></i></a>
</h2>
<div class="list">
<ul class="clearfix">
<li class="cls highlight">
<div class="circle">
</div>
<p class="date">
10月
</p>
<div class="round_div">
<p class="intro">
我们的公司成立了!
</p>
<div class="company_info">
<p>
2016年10月,<?php echo $conf['orgname']?>在中国注册成立。
</p>
</div>
</div>
</li>
<li class="cls">
<div class="circle">
</div>
<p class="date">
11月15日
</p>
<div class="round_div">
<p class="intro">
开始制作我们的产品——<?php echo $conf['sitename']?>
</p>
<div class="company_info">
<p>
2016年11月15日,团队组建完毕,一切准备就绪,终于要开始制作我们的产品了。
</p>
</div>
</div>
</li>
</ul>
</div>
<h2>
<a href="javascript:;">2017年<i></i></a>
</h2>
<div class="list">
<ul class="clearfix">
<li class="cls">
<div class="circle">
</div>
<p class="date">
2月15日
</p>
<div class="round_div">
<p class="intro">
<?php echo $conf['sitename']?> 上线了!
</p>
<div class="company_info">
<p>
2017年2月15日,经过三个月多月的努力和磨合,我们的产品要上线了!
</p>
</div>
</div>
</li>
<li class="cls">
<div class="circle">
</div>
<p class="date">
6月8日
</p>
<div class="round_div">
<p class="intro">
<?php echo $conf['sitename']?> 进行系统升级!
</p>
<div class="company_info">
<p>
2017年6月8日,经过三个多月的运营,从中汲取经验后再由策划专业分析,我们的产品要升级了!
</p>
</div>
</div>
</li>
<li class="cls">
<div class="circle">
</div>
<p class="date">
12月7日
</p>
<div class="round_div">
<p class="intro">
<?php echo $conf['sitename']?> V2.0上线了!
</p>
<div class="company_info">
<p>
2017年12月15日,经过两个月的努力技术开发和业务整改,我们的系统终于完成升级了!
</p>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<!--div class="block_text history">
<h1 class="history_title">
合作伙伴
</h1>
</div-->
<div class="block_text history">
<h1 class="history_title">
联系我们
</h1>
<div class="row">
<div class="4u 12u(mobile)">
<div class="contact_block">
<img src="<?php echo STATIC_ROOT?>picture/icon_adress.png" />
<div class="contact_text">
<h3>
公司地址
</h3>
<div>
深圳市龙岗区布吉街道三联社区景芬路9号
</div>
<p>
邮编:230011
</p>
<p class="button_box">
</p>
</div>
</div>
</div>
<div class="4u 12u(mobile)">
<div class="contact_block">
<img src="<?php echo STATIC_ROOT?>picture/icon_qq.png" />
<div class="contact_text">
<h3>
联系方式
</h3>
<p>
QQ<a href="https://wpa.qq.com/msgrd?v=3&uin=<?php echo $conf['kfqq']?>&Site=pay&Menu=yes" target="_blank"><?php echo $conf['kfqq']?></a>
</p>
<p>
邮箱:<a href="mailto:<?php echo $conf['email']?>"><?php echo $conf['email']?></a>
</p>
<p class="button_box">
</p>
</div>
</div>
</div>
<div class="4u 12u(mobile)">
<div class="contact_block">
<img src="<?php echo STATIC_ROOT?>picture/icon_weixin.png" />
<div class="contact_text">
<h3>
关注我们
</h3>
<div class="weixin_box">
<img src="assets/img/weixin.jpg" />
</div>
</div>
</div>
</div>
</div>
</div>
<div class="block_text history">
<h1 class="history_title">
加入我们
</h1>
<div class="about_info">
<p>
如果你有兴趣成为我们的团队的一部分,请把你的简历和求职信至
<a href="mailto:<?php echo $conf['email']?>"><?php echo $conf['email']?></a>,<br /> 我们将很快与您联系。
</p>
</div>
</div>
<?php require INDEX_ROOT.'foot.php';?>
File diff suppressed because one or more lines are too long
+845
View File
@@ -0,0 +1,845 @@
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;font-family:"Microsoft YaHei",Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body,html{height:100%}
body{line-height:1}
li,ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
body{-webkit-text-size-adjust:none}
*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.container{margin-left:auto;margin-right:auto}
.container.\31 25\25{width:100%;max-width:1200px;min-width:960px}
.container.\37 5\25{width:720px}
.container.\35 0\25{width:480px}
.container.\32 5\25{width:240px}
.container{width:1200px}
@media screen and (max-width:1800px){.container.\31 25\25{width:100%;max-width:1200px;min-width:960px}
.container.\37 5\25{width:720px}
.container.\35 0\25{width:480px}
.container.\32 5\25{width:240px}
.container{width:1200px}
}
@media screen and (max-width:1280px){.container.\31 25\25{width:100%;max-width:1200px;min-width:960px}
.container.\37 5\25{width:720px}
.container.\35 0\25{width:480px}
.container.\32 5\25{width:240px}
.container{width:960px}
}
@media screen and (max-width:980px){.container.\31 25\25{width:100%;max-width:1200px;min-width:960px}
.container.\37 5\25{width:720px}
.container.\35 0\25{width:480px}
.container.\32 5\25{width:240px}
.container{width:800px}
}
@media screen and (max-width:840px){.container.\31 25\25{width:100%;max-width:112.5%;min-width:90%}
.container.\37 5\25{width:67.5%}
.container.\35 0\25{width:45%}
.container.\32 5\25{width:22.5%}
.container{width:90%!important}
}
@media screen and (max-width:736px){.container.\31 25\25{width:100%;max-width:1200px;min-width:960px}
.container.\37 5\25{width:720px}
.container.\35 0\25{width:480px}
.container.\32 5\25{width:240px}
.container{width:90%}
}
@media screen and (max-width:480px){.container.\31 25\25{width:100%;max-width:1200px;min-width:960px}
.container.\37 5\25{width:720px}
.container.\35 0\25{width:480px}
.container.\32 5\25{width:240px}
.container{width:90%}
}
.row{border-bottom:solid 1px transparent;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.row>*{float:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.row:after,.row:before{content:'';display:block;clear:both;height:0}
.row.uniform>*>:first-child{margin-top:0}
.row.uniform>*>:last-child{margin-bottom:0}
.row.\30 \25>*{padding:0}
.row.\30 \25{margin:0 0 -1px 0}
.row.uniform.\30 \25>*{padding:0}
.row.uniform.\30 \25{margin:0 0 -1px 0}
.row>*{padding:0 0 0 40px}
.row{margin:0 0 -1px -40px}
.row.uniform>*{padding:40px 0 0 40px}
.row.uniform{margin:-40px 0 -1px -40px}
.row.\32 00\25>*{padding:0 0 0 80px}
.row.\32 00\25{margin:0 0 -1px -80px}
.row.uniform.\32 00\25>*{padding:80px 0 0 80px}
.row.uniform.\32 00\25{margin:-80px 0 -1px -80px}
.row.\31 50\25>*{padding:0 0 0 60px}
.row.\31 50\25{margin:0 0 -1px -60px}
.row.uniform.\31 50\25>*{padding:60px 0 0 60px}
.row.uniform.\31 50\25{margin:-60px 0 -1px -60px}
.row.\35 0\25>*{padding:0 0 0 20px}
.row.\35 0\25{margin:0 0 -1px -20px}
.row.uniform.\35 0\25>*{padding:20px 0 0 20px}
.row.uniform.\35 0\25{margin:-20px 0 -1px -20px}
.row.\32 5\25>*{padding:0 0 0 10px}
.row.\32 5\25{margin:0 0 -1px -10px}
.row.uniform.\32 5\25>*{padding:10px 0 0 10px}
.row.uniform.\32 5\25{margin:-10px 0 -1px -10px}
.\31 2u,.\31 2u\24{width:100%;clear:none;margin-left:0}
.\31 1u,.\31 1u\24{width:91.6666666667%;clear:none;margin-left:0}
.\31 0u,.\31 0u\24{width:83.3333333333%;clear:none;margin-left:0}
.\39 u,.\39 u\24{width:75%;clear:none;margin-left:0}
.\38 u,.\38 u\24{width:66.6666666667%;clear:none;margin-left:0}
.\37 u,.\37 u\24{width:58.3333333333%;clear:none;margin-left:0}
.\36 u,.\36 u\24{width:50%;clear:none;margin-left:0}
.\35 u,.\35 u\24{width:41.6666666667%;clear:none;margin-left:0}
.\34 u,.\34 u\24{width:33.3333333333%;clear:none;margin-left:0}
.\33 u,.\33 u\24{width:25%;clear:none;margin-left:0}
.\32 u,.\32 u\24{width:16.6666666667%;clear:none;margin-left:0}
.\31 u,.\31 u\24{width:8.3333333333%;clear:none;margin-left:0}
.\31 0u\24+*,.\31 1u\24+*,.\31 2u\24+*,.\31 u\24+*,.\32 u\24+*,.\33 u\24+*,.\34 u\24+*,.\35 u\24+*,.\36 u\24+*,.\37 u\24+*,.\38 u\24+*,.\39 u\24+*{clear:left}
.\-11u{margin-left:91.66667%}
.\-10u{margin-left:83.33333%}
.\-9u{margin-left:75%}
.\-8u{margin-left:66.66667%}
.\-7u{margin-left:58.33333%}
.\-6u{margin-left:50%}
.\-5u{margin-left:41.66667%}
.\-4u{margin-left:33.33333%}
.\-3u{margin-left:25%}
.\-2u{margin-left:16.66667%}
.\-1u{margin-left:8.33333%}
@media screen and (min-width:737px){.row>*{padding:50px 0 0 50px}
.row{margin:-50px 0 -1px -50px}
.row.uniform>*{padding:50px 0 0 50px}
.row.uniform{margin:-50px 0 -1px -50px}
.row.\32 00\25>*{padding:100px 0 0 100px}
.row.\32 00\25{margin:-100px 0 -1px -100px}
.row.uniform.\32 00\25>*{padding:100px 0 0 100px}
.row.uniform.\32 00\25{margin:-100px 0 -1px -100px}
.row.\31 50\25>*{padding:75px 0 0 75px}
.row.\31 50\25{margin:-75px 0 -1px -75px}
.row.uniform.\31 50\25>*{padding:75px 0 0 75px}
.row.uniform.\31 50\25{margin:-75px 0 -1px -75px}
.row.\35 0\25>*{padding:25px 0 0 25px}
.row.\35 0\25{margin:-25px 0 -1px -25px}
.row.uniform.\35 0\25>*{padding:25px 0 0 25px}
.row.uniform.\35 0\25{margin:-25px 0 -1px -25px}
.row.\32 5\25>*{padding:12.5px 0 0 12.5px}
.row.\32 5\25{margin:-12.5px 0 -1px -12.5px}
.row.uniform.\32 5\25>*{padding:12.5px 0 0 12.5px}
.row.uniform.\32 5\25{margin:-12.5px 0 -1px -12.5px}
.\31 2u\24\28desktop\29,.\31 2u\28desktop\29{width:100%;clear:none;margin-left:0}
.\31 1u\24\28desktop\29,.\31 1u\28desktop\29{width:91.6666666667%;clear:none;margin-left:0}
.\31 0u\24\28desktop\29,.\31 0u\28desktop\29{width:83.3333333333%;clear:none;margin-left:0}
.\39 u\24\28desktop\29,.\39 u\28desktop\29{width:75%;clear:none;margin-left:0}
.\38 u\24\28desktop\29,.\38 u\28desktop\29{width:66.6666666667%;clear:none;margin-left:0}
.\37 u\24\28desktop\29,.\37 u\28desktop\29{width:58.3333333333%;clear:none;margin-left:0}
.\36 u\24\28desktop\29,.\36 u\28desktop\29{width:50%;clear:none;margin-left:0}
.\35 u\24\28desktop\29,.\35 u\28desktop\29{width:41.6666666667%;clear:none;margin-left:0}
.\34 u\24\28desktop\29,.\34 u\28desktop\29{width:33.3333333333%;clear:none;margin-left:0}
.\33 u\24\28desktop\29,.\33 u\28desktop\29{width:25%;clear:none;margin-left:0}
.\32 u\24\28desktop\29,.\32 u\28desktop\29{width:16.6666666667%;clear:none;margin-left:0}
.\31 u\24\28desktop\29,.\31 u\28desktop\29{width:8.3333333333%;clear:none;margin-left:0}
.\31 0u\24\28desktop\29+*,.\31 1u\24\28desktop\29+*,.\31 2u\24\28desktop\29+*,.\31 u\24\28desktop\29+*,.\32 u\24\28desktop\29+*,.\33 u\24\28desktop\29+*,.\34 u\24\28desktop\29+*,.\35 u\24\28desktop\29+*,.\36 u\24\28desktop\29+*,.\37 u\24\28desktop\29+*,.\38 u\24\28desktop\29+*,.\39 u\24\28desktop\29+*{clear:left}
.\-11u\28desktop\29{margin-left:91.66667%}
.\-10u\28desktop\29{margin-left:83.33333%}
.\-9u\28desktop\29{margin-left:75%}
.\-8u\28desktop\29{margin-left:66.66667%}
.\-7u\28desktop\29{margin-left:58.33333%}
.\-6u\28desktop\29{margin-left:50%}
.\-5u\28desktop\29{margin-left:41.66667%}
.\-4u\28desktop\29{margin-left:33.33333%}
.\-3u\28desktop\29{margin-left:25%}
.\-2u\28desktop\29{margin-left:16.66667%}
.\-1u\28desktop\29{margin-left:8.33333%}
}
@media screen and (min-width:737px) and (max-width:1200px){.row>*{padding:25px 0 0 25px}
.row{margin:-25px 0 -1px -25px}
.row.uniform>*{padding:25px 0 0 25px}
.row.uniform{margin:-25px 0 -1px -25px}
.row.\32 00\25>*{padding:50px 0 0 50px}
.row.\32 00\25{margin:-50px 0 -1px -50px}
.row.uniform.\32 00\25>*{padding:50px 0 0 50px}
.row.uniform.\32 00\25{margin:-50px 0 -1px -50px}
.row.\31 50\25>*{padding:37.5px 0 0 37.5px}
.row.\31 50\25{margin:-37.5px 0 -1px -37.5px}
.row.uniform.\31 50\25>*{padding:37.5px 0 0 37.5px}
.row.uniform.\31 50\25{margin:-37.5px 0 -1px -37.5px}
.row.\35 0\25>*{padding:12.5px 0 0 12.5px}
.row.\35 0\25{margin:-12.5px 0 -1px -12.5px}
.row.uniform.\35 0\25>*{padding:12.5px 0 0 12.5px}
.row.uniform.\35 0\25{margin:-12.5px 0 -1px -12.5px}
.row.\32 5\25>*{padding:6.25px 0 0 6.25px}
.row.\32 5\25{margin:-6.25px 0 -1px -6.25px}
.row.uniform.\32 5\25>*{padding:6.25px 0 0 6.25px}
.row.uniform.\32 5\25{margin:-6.25px 0 -1px -6.25px}
.\31 2u\24\28tablet\29,.\31 2u\28tablet\29{width:100%;clear:none;margin-left:0}
.\31 1u\24\28tablet\29,.\31 1u\28tablet\29{width:91.6666666667%;clear:none;margin-left:0}
.\31 0u\24\28tablet\29,.\31 0u\28tablet\29{width:83.3333333333%;clear:none;margin-left:0}
.\39 u\24\28tablet\29,.\39 u\28tablet\29{width:75%;clear:none;margin-left:0}
.\38 u\24\28tablet\29,.\38 u\28tablet\29{width:66.6666666667%;clear:none;margin-left:0}
.\37 u\24\28tablet\29,.\37 u\28tablet\29{width:58.3333333333%;clear:none;margin-left:0}
.\36 u\24\28tablet\29,.\36 u\28tablet\29{width:50%;clear:none;margin-left:0}
.\35 u\24\28tablet\29,.\35 u\28tablet\29{width:41.6666666667%;clear:none;margin-left:0}
.\34 u\24\28tablet\29,.\34 u\28tablet\29{width:33.3333333333%;clear:none;margin-left:0}
.\33 u\24\28tablet\29,.\33 u\28tablet\29{width:25%;clear:none;margin-left:0}
.\32 u\24\28tablet\29,.\32 u\28tablet\29{width:16.6666666667%;clear:none;margin-left:0}
.\31 u\24\28tablet\29,.\31 u\28tablet\29{width:8.3333333333%;clear:none;margin-left:0}
.\31 0u\24\28tablet\29+*,.\31 1u\24\28tablet\29+*,.\31 2u\24\28tablet\29+*,.\31 u\24\28tablet\29+*,.\32 u\24\28tablet\29+*,.\33 u\24\28tablet\29+*,.\34 u\24\28tablet\29+*,.\35 u\24\28tablet\29+*,.\36 u\24\28tablet\29+*,.\37 u\24\28tablet\29+*,.\38 u\24\28tablet\29+*,.\39 u\24\28tablet\29+*{clear:left}
.\-11u\28tablet\29{margin-left:91.66667%}
.\-10u\28tablet\29{margin-left:83.33333%}
.\-9u\28tablet\29{margin-left:75%}
.\-8u\28tablet\29{margin-left:66.66667%}
.\-7u\28tablet\29{margin-left:58.33333%}
.\-6u\28tablet\29{margin-left:50%}
.\-5u\28tablet\29{margin-left:41.66667%}
.\-4u\28tablet\29{margin-left:33.33333%}
.\-3u\28tablet\29{margin-left:25%}
.\-2u\28tablet\29{margin-left:16.66667%}
.\-1u\28tablet\29{margin-left:8.33333%}
}
@media screen and (max-width:736px){.row>*{padding:20px 0 0 20px}
.row{margin:-20px 0 -1px -20px}
.row.uniform>*{padding:20px 0 0 20px}
.row.uniform{margin:-20px 0 -1px -20px}
.row.\32 00\25>*{padding:40px 0 0 40px}
.row.\32 00\25{margin:-40px 0 -1px -40px}
.row.uniform.\32 00\25>*{padding:40px 0 0 40px}
.row.uniform.\32 00\25{margin:-40px 0 -1px -40px}
.row.\31 50\25>*{padding:30px 0 0 30px}
.row.\31 50\25{margin:-30px 0 -1px -30px}
.row.uniform.\31 50\25>*{padding:30px 0 0 30px}
.row.uniform.\31 50\25{margin:-30px 0 -1px -30px}
.row.\35 0\25>*{padding:10px 0 0 10px}
.row.\35 0\25{margin:-10px 0 -1px -10px}
.row.uniform.\35 0\25>*{padding:10px 0 0 10px}
.row.uniform.\35 0\25{margin:-10px 0 -1px -10px}
.row.\32 5\25>*{padding:5px 0 0 5px}
.row.\32 5\25{margin:-5px 0 -1px -5px}
.row.uniform.\32 5\25>*{padding:5px 0 0 5px}
.row.uniform.\32 5\25{margin:-5px 0 -1px -5px}
.\31 2u\24\28mobile\29,.\31 2u\28mobile\29{width:100%;clear:none;margin-left:0}
.\31 1u\24\28mobile\29,.\31 1u\28mobile\29{width:91.6666666667%;clear:none;margin-left:0}
.\31 0u\24\28mobile\29,.\31 0u\28mobile\29{width:83.3333333333%;clear:none;margin-left:0}
.\39 u\24\28mobile\29,.\39 u\28mobile\29{width:75%;clear:none;margin-left:0}
.\38 u\24\28mobile\29,.\38 u\28mobile\29{width:66.6666666667%;clear:none;margin-left:0}
.\37 u\24\28mobile\29,.\37 u\28mobile\29{width:58.3333333333%;clear:none;margin-left:0}
.\36 u\24\28mobile\29,.\36 u\28mobile\29{width:50%;clear:none;margin-left:0}
.\35 u\24\28mobile\29,.\35 u\28mobile\29{width:41.6666666667%;clear:none;margin-left:0}
.\34 u\24\28mobile\29,.\34 u\28mobile\29{width:33.3333333333%;clear:none;margin-left:0}
.\33 u\24\28mobile\29,.\33 u\28mobile\29{width:25%;clear:none;margin-left:0}
.\32 u\24\28mobile\29,.\32 u\28mobile\29{width:16.6666666667%;clear:none;margin-left:0}
.\31 u\24\28mobile\29,.\31 u\28mobile\29{width:8.3333333333%;clear:none;margin-left:0}
.\31 0u\24\28mobile\29+*,.\31 1u\24\28mobile\29+*,.\31 2u\24\28mobile\29+*,.\31 u\24\28mobile\29+*,.\32 u\24\28mobile\29+*,.\33 u\24\28mobile\29+*,.\34 u\24\28mobile\29+*,.\35 u\24\28mobile\29+*,.\36 u\24\28mobile\29+*,.\37 u\24\28mobile\29+*,.\38 u\24\28mobile\29+*,.\39 u\24\28mobile\29+*{clear:left}
.\-11u\28mobile\29{margin-left:91.66667%}
.\-10u\28mobile\29{margin-left:83.33333%}
.\-9u\28mobile\29{margin-left:75%}
.\-8u\28mobile\29{margin-left:66.66667%}
.\-7u\28mobile\29{margin-left:58.33333%}
.\-6u\28mobile\29{margin-left:50%}
.\-5u\28mobile\29{margin-left:41.66667%}
.\-4u\28mobile\29{margin-left:33.33333%}
.\-3u\28mobile\29{margin-left:25%}
.\-2u\28mobile\29{margin-left:16.66667%}
.\-1u\28mobile\29{margin-left:8.33333%}
}
body{background:#fff}
body.is-loading *,body.is-loading :after,body.is-loading :before{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important}
body,input,select,textarea{color:#777;font-size:14pt;font-weight:400;line-height:1.75em}
a{-moz-transition:color .2s ease-in-out,border-color .2s ease-in-out;-webkit-transition:color .2s ease-in-out,border-color .2s ease-in-out;-ms-transition:color .2s ease-in-out,border-color .2s ease-in-out;transition:color .2s ease-in-out,border-color .2s ease-in-out;color:#2695ef;text-decoration:none}
a:hover{border-bottom-color:transparent;color:#2695ef!important;text-decoration:none}
b,strong{color:#787878;font-weight:400}
em,i{font-style:italic}
p{margin:0 0 1em 0;font-size:.8em}
h1,h2,h3,h4,h5,h6{color:#333;font-weight:400;line-height:1em;margin:0 0 1em 0}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}
h1{font-size:2em;line-height:1.5em}
h2{font-size:1.5em;line-height:1.5em}
h3{font-size:1.25em;line-height:1.5em}
h4{font-size:1.1em;line-height:1.5em}
h5{font-size:.9em;line-height:1.5em}
h6{font-size:.7em;line-height:1.5em}
sub{font-size:.8em;position:relative;top:.5em}
sup{font-size:.8em;position:relative;top:-.5em}
hr{border:0;border-bottom:solid 2px #e0e0e0;margin:2em 0}
hr.major{margin:3em 0}
blockquote{border-left:solid 6px #e0e0e0;font-style:italic;margin:0 0 2em 0;padding:.5em 0 .5em 1.5em}
code{background:#f7f7f7;border-radius:.35em;border:solid 2px #e0e0e0;font-family:"Courier New",monospace;font-size:.9em;margin:0 .25em;padding:.25em .65em}
pre{-webkit-overflow-scrolling:touch;font-family:"Courier New",monospace;font-size:.9em;margin:0 0 2em 0}
pre code{display:block;line-height:1.75em;padding:1em 1.5em;overflow-x:auto}
.align-left{text-align:left}
.align-center{text-align:center}
.align-right{text-align:right}
.float_left{float:left}
.float_right{float:right}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.orange{color:#e95513}
.yellow{color:#eba823}
.blue{color:#0767aa}
.green{color:#8cbc21}
article,section{margin-bottom:2.5em}
article:last-child,article>:last-child,section:last-child,section>:last-child{margin-bottom:0}
header.major{position:relative;text-align:center;border-top:solid 1px #ccc;top:1em;margin:0 0 3em 0}
header.major h2{background:#fff;position:relative;top:-.75em;display:inline;margin:0;padding:0 1em 0 1em}
header.white h2{color:#fff;margin-bottom:1.5em;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}
header.black{margin-bottom:2em;text-align:center}
.box{background:rgba(255,255,255,.8);padding:2em 0 2em 0}
.box_item{text-align:center;padding:0 2em 0 2em}
.box_item .content p{line-height:1.6em;height:4.8em;overflow:hidden}
@media screen and (min-width:736px) and (max-width:980px){.box_item{padding:0 1em 0 1em}
}
form{margin:0 0 1.5em 0}
form>.field{margin:0 0 1.5em 0;position:relative}
form>.field>:last-child{margin-bottom:0}
label{color:#313f47;display:block;font-size:.9em;margin:0 0 .75em 0}
input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;border-radius:4px;border:solid 1px #c8cccf;color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%;font-size:.9em}
input[type=email]:invalid,input[type=password]:invalid,input[type=tel]:invalid,input[type=text]:invalid,select:invalid,textarea:invalid{box-shadow:none}
input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#b2b2b2;outline:0}
input[type=email].orange_line,input[type=password].orange_line,input[type=tel].orange_line,input[type=text].orange_line,textarea.orange_line{border-color:#e95513}
.select-wrapper{text-decoration:none;display:block;position:relative}
.select-wrapper:before{content:"";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}
.select-wrapper:before{color:#c8cccf;display:block;height:2.75em;line-height:2.75em;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:2.75em}
.select-wrapper select::-ms-expand{display:none}
input[type=email],input[type=password],input[type=text],select{height:2.75em}
textarea{padding:.75em 1em}
input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}
input[type=checkbox]+label,input[type=radio]+label{text-decoration:none;color:#414f57;cursor:pointer;display:inline-block;font-size:1em;font-weight:300;padding-left:2.4em;padding-right:.75em;position:relative}
input[type=checkbox]+label:before,input[type=radio]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}
input[type=checkbox]+label:before,input[type=radio]+label:before{border-radius:4px;border:solid 1px #c8cccf;content:'';display:inline-block;height:1.65em;left:0;line-height:1.58125em;position:absolute;text-align:center;top:.15em;width:1.65em}
input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{color:#2695ef;content:'\f00c'}
input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{border-color:#2695ef}
input[type=checkbox]+label:before{border-radius:4px}
input[type=radio]+label:before{border-radius:100%}
::-webkit-input-placeholder{color:#616f77!important;opacity:1}
:-moz-placeholder{color:#616f77!important;opacity:1}
::-moz-placeholder{color:#616f77!important;opacity:1}
:-ms-input-placeholder{color:#616f77!important;opacity:1}
.formerize-placeholder{color:#616f77!important;opacity:1}
input.short_input{width:60%}
form>.field .button.message{padding:0;width:38%;line-height:2.75em;height:2.75em;font-size:.9em;position:absolute;right:0;top:0}
.api_form{padding-top:2em}
form>.field.small_field .row>*{padding-top:20px}
form>.field.small_field label{font-size:.8em}
form>.field.small_field input[type=email],form>.field.small_field input[type=password],form>.field.small_field input[type=tel],form>.field.small_field input[type=text],form>.field.small_field select,form>.field.small_field textarea{font-size:.8em}
form>.field.small_field .select-wrapper:before{height:2.25em;line-height:2.25em}
@media screen and (max-width:736px){form>.field.small_field .row>*{padding-top:5px}
}
.icon{position:relative;text-decoration:none}
.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}
.icon>.label{display:none}
.icon.featured{position:relative;display:inline-block;background-color:#f778a5;width:7em;padding:1.75em 0 .75em 0;border-top-left-radius:5px;border-top-right-radius:5px;margin:0 0 3.5em 0;cursor:default}
.icon.featured:before{font-size:3.5em;line-height:1em;color:#fff}
.icon.featured:after{content:'';position:absolute;bottom:-1.99em;left:0;border-top:solid 2em #f778a5;border-left:solid 3.5em transparent;border-right:solid 3.5em transparent}
.icon.featured.alt{background-color:#7ac0fb}
.icon.featured.alt:after{border-top-color:#7ac0fb}
.icon.featured.alt2{background-color:#fccb65}
.icon.featured.alt2:after{border-top-color:#fccb65}
.icon.round_icon{position:relative;display:inline-block;background-color:#0767aa;width:6em;height:6em;line-height:6em;border-radius:100%;margin:0 0 1em 0;cursor:default}
.icon.round_icon:before{font-size:2.5em;color:#fff}
.icon.round_icon.bg_red{background-color:#f778a5}
.icon.round_icon.bg_yellow{background-color:#fccb65}
.icon.round_icon.bg_blue{background-color:#7ac0fb}
.icon.round_icon.round_border{background-color:#fff;border:1px solid #0767aa}
.icon.round_icon.round_border:before{color:#0767aa}
.image{border:0;display:inline-block;position:relative;overflow:hidden}
.image img{display:block;width:100%}
.image.left,.image.right{max-width:40%}
.image.left img,.image.right img{width:100%}
.image.left{float:left;margin:0 1.5em 1em 0;top:.25em}
.image.right{float:right;margin:0 0 1em 1.5em;top:.25em}
.image.fit{display:block;margin:0 0 2em 0;width:100%}
.image.fit img{width:100%}
.image.featured{display:block;width:100%;margin:0 0 1em 0;text-align:center}
.image.featured img{display:inline-block;width:211px;height:211px}
@media screen and (min-width:736px) and (max-width:980px){.image.featured img{width:140px;height:140px}
}
ol{list-style:decimal;margin:0 0 2em 0;padding-left:1.25em}
ol li{padding-left:.25em}
ul{list-style:disc;margin:0;padding:0}
ul li{margin:0;padding:0}
ul.alt{list-style:none;padding-left:0}
ul.alt li{border-top-style:solid;border-top-width:1px;padding:.5em 0}
ul.alt li:first-child{border-top:0;padding-top:0}
ul.icons{cursor:default;list-style:none;padding-left:0}
ul.icons li{display:inline-block;padding:0 1.5em 0 0}
ul.icons li:last-child{padding-right:0!important}
ul.icons li .icon:before{font-size:1.75rem}
ul.icons.major li{padding:0 2.5em 0 0}
ul.icons.major li .icon:before{font-size:2.75rem}
@media screen and (max-width:736px){ul.icons.major li{padding:0 1.25em 0 0}
ul.icons.major li .icon:before{font-size:1.75rem}
}
ul.icons.labeled li{margin:1em 0;padding:0 2em 0 0}
ul.icons.labeled li .icon:before{vertical-align:middle;font-size:2.25rem;margin-right:.5em}
ul.icons.labeled li .icon .label{display:inline-block;vertical-align:middle;color:#999}
@media screen and (max-width:736px) and (orientation:portrait){ul.icons.labeled{text-align:left;margin-right:auto;margin-left:auto;display:inline-block;white-space:nowrap}
ul.icons.labeled li{display:block;padding:0;margin:1.5em 0 0 0}
ul.icons.labeled li .icon:before{width:1.5em;display:block;float:left;margin-right:0}
ul.icons.labeled li .icon:after{content:'';display:block;clear:both}
ul.icons.labeled li:first-child{margin-top:0}
}
ul.actions{cursor:default;list-style:none;padding-left:0}
ul.actions li{display:inline-block;padding:0 1em 0 0;vertical-align:middle}
ul.actions li:last-child{padding-right:0}
ul.actions.small li{padding:0 .5em 0 0}
ul.actions.vertical li{display:block;padding:1em 0 0 0}
ul.actions.vertical li:first-child{padding-top:0}
ul.actions.vertical li>*{margin-bottom:0}
ul.actions.vertical.small li{padding:.5em 0 0 0}
ul.actions.vertical.small li:first-child{padding-top:0}
ul.actions.fit{display:table;margin-left:-1em;padding:0;table-layout:fixed;width:calc(100% + 1em)}
ul.actions.fit li{display:table-cell;padding:0 0 0 1em}
ul.actions.fit li>*{margin-bottom:0}
ul.actions.fit.small{margin-left:-.5em;width:calc(100% + .5em)}
ul.actions.fit.small li{padding:0 0 0 .5em}
@media screen and (max-width:480px) and (orientation:portrait){ul.actions{margin:0 0 2em 0}
ul.actions li{padding:1em 0 0 0;display:block;text-align:center;width:100%}
ul.actions li:first-child{padding-top:0}
ul.actions li>*{width:100%;margin:0!important}
ul.actions li>.icon:before{margin-left:-2em}
ul.actions.small li{padding:.5em 0 0 0}
ul.actions.small li:first-child{padding-top:0}
}
ul.alt>li{border-top-color:#e6e6e6}
.spotlight{margin:0 0 2em 0}
.spotlight .image{width:45%;float:left}
.spotlight .image img{display:block;width:100%}
.spotlight .content{width:55%;float:right;text-align:center;padding-top:8em}
.spotlight:nth-child(2n) .image{float:right}
.spotlight:nth-child(2n) .content{float:left}
@media screen and (max-width:1280px){.spotlight .content{padding-top:7em}
}
@media screen and (max-width:980px){.spotlight .content{padding-top:5em}
}
@media screen and (max-width:840px){.spotlight .content{padding-top:3.5em}
}
@media screen and (max-width:736px) and (orientation:landscape){.spotlight .content,.spotlight .image{float:none;width:100%}
.spotlight:nth-child(2n) .content,.spotlight:nth-child(2n) .image{float:none}
.spotlight .content{padding-top:1em}
.spotlight .image img{width:60%;margin:0 auto}
}
@media screen and (max-width:736px) and (orientation:portrait){.spotlight .content,.spotlight .image{float:none;width:100%}
.spotlight:nth-child(2n) .content,.spotlight:nth-child(2n) .image{float:none}
.spotlight .content{padding-top:1em}
.spotlight .image img{width:60%;margin:0 auto}
}
@media screen and (max-width:480px){.spotlight .image img{width:80%}
}
.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}
table{margin:0 0 2em 0;width:100%}
table tbody tr{border:solid 1px #e0e0e0;border-left:0;border-right:0}
table tbody tr:nth-child(2n+1){background-color:#f7f7f7}
table td{padding:.75em .75em;font-size:.7em;line-height:1.8em}
table th{color:#787878;font-size:.8em;font-weight:400;padding:0 .75em .75em .75em;text-align:left}
table thead{border-bottom:solid 2px #e0e0e0}
table tfoot{border-top:solid 2px #e0e0e0}
table.alt{border-collapse:separate}
table.alt tbody tr td{border:solid 2px #e0e0e0;border-left-width:0;border-top-width:0}
table.alt tbody tr td:first-child{border-left-width:2px}
table.alt tbody tr:first-child td{border-top-width:2px}
table.alt thead{border-bottom:0}
table.alt tfoot{border-top:0}
.button,input[type=button],input[type=reset],input[type=submit]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out;background-color:#666;border-radius:6px;border:0;color:#fff;cursor:pointer;display:inline-block;font-weight:400;height:2.7em;line-height:2.7em;padding:0 2em;text-align:center;text-decoration:none;white-space:nowrap}
.button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background-color:#737373}
.button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{background-color:#595959}
.button.icon,input[type=button].icon,input[type=reset].icon,input[type=submit].icon{padding-left:1.35em}
.button.icon:before,input[type=button].icon:before,input[type=reset].icon:before,input[type=submit].icon:before{margin-right:.5em}
.button.fit,input[type=button].fit,input[type=reset].fit,input[type=submit].fit{display:block;margin:0 0 1em 0;width:100%}
.button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{font-size:.8em;height:2.5em;line-height:2.5em}
.button.big,input[type=button].big,input[type=reset].big,input[type=submit].big{font-size:1.25em;height:3em;line-height:3em}
.button.alt,input[type=button].alt,input[type=reset].alt,input[type=submit].alt{background-color:transparent;border:1px solid #fff;color:#fff}
.button.alt:hover,input[type=button].alt:hover,input[type=reset].alt:hover,input[type=submit].alt:hover{background-color:rgba(255,255,255,.1);color:#fff!important}
.button.alt:active,input[type=button].alt:active,input[type=reset].alt:active,input[type=submit].alt:active{background-color:rgba(255,255,255,.1)}
.button.alt.icon:before,input[type=button].alt.icon:before,input[type=reset].alt.icon:before,input[type=submit].alt.icon:before{color:#999}
.button.special,button.special,input[type=button].special,input[type=reset].special,input[type=submit].special{box-shadow:none;background-color:#0767aa;color:#fff!important}
.button.special:hover,button.special:hover,input[type=button].special:hover,input[type=reset].special:hover,input[type=submit].special:hover{-moz-opacity:.8;opacity:.8}
.button.special:active,button.special:active,input[type=button].special:active,input[type=reset].special:active,input[type=submit].special:active{background-color:#3089e2}
.button.green,button.green,input[type=button].green,input[type=reset].green,input[type=submit].green{box-shadow:none;background-color:#8cbc21;color:#fff!important}
.button.green:hover,button.green:hover,input[type=button].green:hover,input[type=reset].green:hover,input[type=submit].green:hover{-moz-opacity:.8;opacity:.8}
.button.disabled,.button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{background-color:#777!important;box-shadow:inset 0 -.15em 0 0 rgba(0,0,0,.15);color:#f5f5f5!important;cursor:default;opacity:.25}
@-moz-keyframes spin{0%{-moz-transform:rotate(0);-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}
100%{-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
@-webkit-keyframes spin{0%{-moz-transform:rotate(0);-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}
100%{-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
@-ms-keyframes spin{0%{-moz-transform:rotate(0);-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}
100%{-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes spin{0%{-moz-transform:rotate(0);-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}
100%{-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
.poptrox-popup{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box;-webkit-tap-highlight-color:rgba(255,255,255,0);background:#fff;border-radius:.35em;box-shadow:0 .1em .15em 0 rgba(0,0,0,.15);overflow:hidden;padding-bottom:3em}
.poptrox-popup .loader{text-decoration:none;-moz-animation:spin 1s linear infinite;-webkit-animation:spin 1s linear infinite;-ms-animation:spin 1s linear infinite;animation:spin 1s linear infinite;font-size:1.5em;height:1em;left:50%;line-height:1em;margin:-.5em 0 0 -.5em;position:absolute;top:50%;width:1em}
.poptrox-popup .loader:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}
.poptrox-popup .loader:before{content:'\f1ce'}
.poptrox-popup .caption{background:#fff;bottom:0;cursor:default;font-size:.9em;height:3em;left:0;line-height:2.8em;position:absolute;text-align:center;width:100%;z-index:1}
.poptrox-popup .nav-next,.poptrox-popup .nav-previous{text-decoration:none;-moz-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;-webkit-tap-highlight-color:rgba(255,255,255,0);background:rgba(0,0,0,.01);cursor:pointer;height:100%;opacity:0;position:absolute;top:0;width:50%}
.poptrox-popup .nav-next:before,.poptrox-popup .nav-previous:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}
.poptrox-popup .nav-next:before,.poptrox-popup .nav-previous:before{color:#fff;font-size:2.5em;height:1em;line-height:1em;margin-top:-.75em;position:absolute;text-align:center;top:50%;width:1.5em}
.poptrox-popup .nav-next{right:0}
.poptrox-popup .nav-next:before{content:'\f105';right:0}
.poptrox-popup .nav-previous{left:0}
.poptrox-popup .nav-previous:before{content:'\f104';left:0}
.poptrox-popup .closer{text-decoration:none;-moz-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;-webkit-tap-highlight-color:rgba(255,255,255,0);color:#fff;height:4em;line-height:4em;opacity:0;position:absolute;right:0;text-align:center;top:0;width:4em;z-index:2}
.poptrox-popup .closer:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}
.poptrox-popup .closer:before{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box;border-radius:100%;border:solid 3px rgba(255,255,255,.5);content:'\f00d';display:block;font-size:1em;height:1.75em;left:50%;line-height:1.75em;margin:-.875em 0 0 -.875em;position:absolute;top:50%;width:1.75em}
.poptrox-popup:hover .nav-next,.poptrox-popup:hover .nav-previous{opacity:.5}
.poptrox-popup:hover .nav-next:hover,.poptrox-popup:hover .nav-previous:hover{opacity:1}
.poptrox-popup:hover .closer{opacity:.5}
.poptrox-popup:hover .closer:hover{opacity:1}
.work-item{margin:0 0 2em 0}
.work-item .image{margin:0 0 1.5em 0}
.work-item h3{font-size:1em;margin:0 0 .5em 0}
.work-item p{font-size:.8em;line-height:1.5em;margin:0}
body.is-touch .image.thumb:before{opacity:.5!important}
body.is-touch .image.thumb:after{display:none!important}
body.is-touch #header{background-attachment:scroll;background-size:auto,cover}
body.is-touch .poptrox-popup .closer,body.is-touch .poptrox-popup .nav-next,body.is-touch .poptrox-popup .nav-previous{opacity:1!important}
#page-wrapper{padding-top:3.25em;height:100%}
body.landing #page-wrapper{padding-top:0}
@-moz-keyframes reveal-header{0%{top:-5em}
100%{top:0}
}
@-webkit-keyframes reveal-header{0%{top:-5em}
100%{top:0}
}
@-ms-keyframes reveal-header{0%{top:-5em}
100%{top:0}
}
@keyframes reveal-header{0%{top:-5em}
100%{top:0}
}
#header{background-color:#fff;color:#333;cursor:default;height:3.25em;left:0;line-height:3.25em;position:fixed;top:0;width:100%;z-index:10000;box-shadow:0 0 2px rgba(0,0,0,.5)}
#header h1{color:inherit;height:inherit;left:1.25em;line-height:inherit;margin:0;padding:0;position:absolute;top:0}
#header h1 img{display:block}
#header nav{height:inherit;line-height:inherit;position:absolute;top:0;vertical-align:middle}
#header nav#nav{left:13em}
#header nav#navRight{right:1.5em}
#header nav#navRight li a:not(.button){margin-right:1em}
#header nav>ul{list-style:none;margin:0;padding-left:0}
#header nav>ul>li{display:inline-block}
#header nav>ul>li>ul{display:none}
#header nav>ul>li a{display:inline-block;height:2.3em;line-height:2.3em;font-size:.9em;border-radius:6px}
#header nav>ul>li a:not(.button){color:#333;display:inline-block;text-decoration:none;border:0;padding:0 1.2em}
#header nav>ul>li a:not(.button).icon:before{color:#333;position:absolute;right:0;top:0}
#header nav>ul>li:first-child{margin-left:0}
#header nav>ul>li .button{margin:0 0 0 .5em;position:relative}
#header .button.login_btn,#header .button.register_btn,#header input[type=button],#header input[type=reset],#header input[type=submit]{background-color:#0767aa;box-shadow:0;color:#fff;padding:0 1.5em}
#header .button.register_btn{background-color:#8cbc21}
#header .button:hover,#header input[type=button]:hover,#header input[type=reset]:hover,#header input[type=submit]:hover{-moz-opacity:.8;opacity:.8;color:#fff!important}
#header .button:active,#header input[type=button]:active,#header input[type=reset]:active,#header input[type=submit]:active{-moz-opacity:.5;opacity:.5}
#header.reveal{-moz-animation:reveal-header .5s;-webkit-animation:reveal-header .5s;-ms-animation:reveal-header .5s;animation:reveal-header .5s}
#header.alt{-moz-animation:none;-webkit-animation:none;-ms-animation:none;animation:none;position:absolute;background-color:rgba(255,255,255,.7);color:#333;box-shadow:none}
.dropotron{background:#fff;border-radius:6px;box-shadow:0 2px 0 0 rgba(0,0,0,.065),inset 0 -1px 0 0 #fff,inset 0 0 0 1px rgba(229,229,229,.5);list-style:none;margin:calc(-.5em + 1px) 0 0 1px;padding:.5em 0;width:11em}
.dropotron li{padding:0}
.dropotron li a,.dropotron li span{-moz-transition:none;-webkit-transition:none;-ms-transition:none;transition:none;border:0;color:inherit;display:block;padding:.15em 1em;text-align:center}
.dropotron li.active>a,.dropotron li.active>span,.dropotron li:hover>a,.dropotron li:hover>span{color:#0767aa}
.dropotron.level-0{font-size:.8em;margin:.8em 0 0 0}
.dropotron.level-0:before{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:#fff;border:solid 1px rgba(229,229,229,.5);border-bottom:0;border-right:0;box-shadow:-.25em -.125em .125em 0 rgba(0,0,0,.015);content:'';display:block;height:.75em;position:absolute;right:1.25em;top:-.375em;width:.75em;z-index:0}
@-moz-keyframes banner{0%{-moz-transform:translate3d(2em,0,0);-webkit-transform:translate3d(2em,0,0);-ms-transform:translate3d(2em,0,0);transform:translate3d(2em,0,0);opacity:0}
100%{-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}
@-webkit-keyframes banner{0%{-moz-transform:translate3d(2em,0,0);-webkit-transform:translate3d(2em,0,0);-ms-transform:translate3d(2em,0,0);transform:translate3d(2em,0,0);opacity:0}
100%{-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}
@-ms-keyframes banner{0%{-moz-transform:translate3d(2em,0,0);-webkit-transform:translate3d(2em,0,0);-ms-transform:translate3d(2em,0,0);transform:translate3d(2em,0,0);opacity:0}
100%{-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}
@keyframes banner{0%{-moz-transform:translate3d(2em,0,0);-webkit-transform:translate3d(2em,0,0);-ms-transform:translate3d(2em,0,0);transform:translate3d(2em,0,0);opacity:0}
100%{-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}
@-moz-keyframes image{0%{-moz-transform:translate3d(0,2em,0);-webkit-transform:translate3d(2em,0,0);-ms-transform:translate3d(0,2em,0);transform:translate3d(0,2em,0);opacity:0}
100%{-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}
@-webkit-keyframes image{0%{-moz-transform:translate3d(0,2em,0);-webkit-transform:translate3d(2em,0,0);-ms-transform:translate3d(0,2em,0);transform:translate3d(0,2em,0);opacity:0}
100%{-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}
@-ms-keyframes image{0%{-moz-transform:translate3d(0,2em,0);-webkit-transform:translate3d(2em,0,0);-ms-transform:translate3d(0,2em,0);transform:translate3d(0,2em,0);opacity:0}
100%{-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}
@keyframes image{0%{-moz-transform:translate3d(0,2em,0);-webkit-transform:translate3d(2em,0,0);-ms-transform:translate3d(0,2em,0);transform:translate3d(0,2em,0);opacity:0}
100%{-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}
.banner{color:#fff;padding:8.5em 0 2.5em 0}
.banner .banner_text{-moz-animation:banner 1s 0s forwards;-webkit-animation:banner 1s 0s forwards;-ms-animation:banner 1s 0s forwards;animation:banner 1s 0s forwards;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:0;text-align:left;float:left;width:60%;margin:4em 0 0 0}
.banner .banner_text>:last-child{margin-bottom:0}
.banner .banner_text h2{color:#fff;font-size:2.2em;margin-bottom:1em}
.banner .banner_text h2 span{display:inline-block;vertical-align:middle}
.banner .banner_text h2 img{vertical-align:middle;padding-right:1em;border-right:1px solid #fff;margin-right:1em}
.banner .banner_text p{font-size:1.3em;margin-bottom:1em}
.banner .banner_text p span{color:#8cbc21;padding:0 5px}
.banner .banner_img{float:right;width:40%;text-align:center}
.banner .banner_img img.ie_img{display:none}
.banner .image{-moz-animation:image 1s .2s forwards;-webkit-animation:image 1s .2s forwards;-ms-animation:image 1s .2s forwards;animation:image 1s .2s forwards;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:0}
.banner .image img{-moz-transition:opacity .75s ease;-webkit-transition:opacity .75s ease;-ms-transition:opacity .75s ease;transition:opacity .75s ease;-moz-transition-delay:.75s;-webkit-transition-delay:.75s;-ms-transition-delay:.75s;transition-delay:.75s;opacity:1;max-width:100%;width:auto}
.image.phone{box-shadow:none;border-radius:0;margin:0 0 3em 0;width:13em}
.image.phone .inner,.image.phone:after,.image.phone:before{display:block;border:solid 2px rgba(255,255,255,.5)}
.image.phone .inner{position:relative}
.image.phone .inner:after,.image.phone .inner:before{content:'';position:absolute;left:50%}
.image.phone .inner:before{top:-1.375em;margin-left:-1em;width:2em;height:.25em;border-radius:.5em;background:rgba(255,255,255,.5)}
.image.phone .inner:after{bottom:-2.75em;margin-left:-1em;width:2em;height:2em;border-radius:100%;border:solid 2px rgba(255,255,255,.5)}
.image.phone:after,.image.phone:before{content:''}
.image.phone:before{height:2.5em;border-radius:1em 1em 0 0;border-bottom:0}
.image.phone:after{height:3.5em;border-radius:0 0 1em 1em;border-top:0}
.slide_box{width:100%;height:18.4em;overflow:hidden;background-image:url(../images/screen.jpg);background-repeat:no-repeat;position:relative}
.slider_pic{padding:0;margin:0}
.slider_pic li{height:100%;width:100%;padding:0;margin:0;text-align:center;position:absolute;top:0;left:100%}
.slider_pic li.beijia_img img{padding:2.8em .5em}
.slider_pic li.weixin_img{padding:2.6em 1.2em;font-size:1.2em}
.slider_pic li.weixin_img img{display:inline-block}
.slider_btn{position:absolute;bottom:.5em;left:0;text-align:center;width:100%}
.slider_btn li{display:inline-block;width:8px;height:8px;border-radius:100%;border:1px solid #fff}
.slider_btn li.on{background-color:#fff}
.main{min-height:60%}
section.main{margin-bottom:0!important}
.cd-fixed-bg{position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;z-index:1;padding:6em 0}
.cd-fixed-bg.banner{padding:8.5em 0 2.5em 0}
.cd-fixed-bg.cd-bg-1{background-image:url(../images/pic01.jpg)}
.cd-scrolling-bg{position:relative;padding:4em 0;z-index:2}
.cd-scrolling-bg.bg_white{background-color:#fff}
.cd-scrolling-bg.bg_gary{background-color:#eaecf8}
.cd-scrolling-bg.bottom_bg{padding:0}
@media only screen and (max-width:1170px){.cd-fixed-bg{background-attachment:scroll}
.cd-fixed-bg,.cd-scrolling-bg{padding:3em 0}
}
@media only screen and (max-width:840px){.cd-fixed-bg,.cd-scrolling-bg{padding:2em 0}
}
.use_advantage{margin:0 4em}
.advantage_img img{width:7em;height:7em}
@media screen and (max-width:840px){.use_advantage{margin:0 2em}
}
.konw_morebox{padding:3em 0 3em 0;background:#0767aa}
a.know_more{display:block;text-align:center;position:relative;width:13em;height:13em;padding:1em;border-radius:100%;background-color:rgba(255,255,255,.3);color:#fff;margin:0 auto;transition:all .6s ease 0s}
.know_more:before{font-size:3em;line-height:1.5em;color:rgba(255,255,255,.5)}
a.know_more:hover{transform:scale(1.1);color:#fff!important;background-color:rgba(255,255,255,.4)}
.know_more h4{margin-bottom:.5em;color:#fff}
.know_more p{line-height:1.5em}
@media screen and (max-width:980px){a.know_more{width:12em;height:12em;padding:.5em}
}
@media screen and (max-width:736px){.konw_morebox{padding:4em 0 2em 0}
a.know_more{width:13em;height:13em;padding:1em;margin-bottom:1em}
}
body.login_bg{height:100%;background-color:#fff;background-image:url(../images/pic03.jpg);background-repeat:no-repeat;background-size:cover;background-position:top center}
body.is-loading:after{opacity:1}
.login_main{position:absolute;top:50%;left:50%;margin-top:-11em;margin-left:-12em;max-width:100%;width:24em;padding:3em 3em 2em 3em;background:#fff;border-radius:4px;cursor:default;opacity:.95;text-align:center;-moz-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-moz-transform:rotateX(0);-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0);-moz-transition:opacity 1s ease,-moz-transform 1s ease;-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;-ms-transition:opacity 1s ease,-ms-transform 1s ease;transition:opacity 1s ease,transform 1s ease}
.login_main .button{width:100%}
@media screen and (max-width:480px){.login_main{min-width:0;width:100%;padding:2.5em 2.5em 1.5em 2.5em}
}
body.is-loading .login_main{opacity:0;-moz-transform:rotateX(15deg);-webkit-transform:rotateX(15deg);-ms-transform:rotateX(15deg);transform:rotateX(15deg)}
.login_warpper{-moz-perspective:1000px;-webkit-perspective:1000px;-ms-perspective:1000px;perspective:1000px;position:relative;padding:1.5em;z-index:2;height:100%}
.login_warpper>*{z-index:1}
.login_warpper:before{content:'';display:block}
@media screen and (max-width:360px){.login_warpper{padding:1em}
}
.doc_slide .doc_title{font-size:.8em}
.doc_title a{padding:0 .8em;border-radius:3px;line-height:2.6em;color:#333}
.doc_title.active a{background-color:#4696e5;color:#fff}
.doc_title.active a:hover{color:#fff!important}
.doc_slide{margin-bottom:.5em}
.doc_slide a{display:block}
.doc_slide ul{margin-bottom:0;padding-left:1.5em}
.doc_slide ul li{font-size:.8em}
.doc_slide ul li a{color:#8d8d8d}
.doc_slide ul li.active a{color:#4696e5}
h2.doc_text_title{border-bottom:1px solid #e0e0e0;padding-bottom:.8em}
.api_doc{padding-top:3em;padding-bottom:3em}
.api_doc_bar{height:500px;left:0;position:fixed;top:0;padding-top:6.25em;width:230px}
.api_doc_bar dl{padding:0 0 1.5em 0;margin:0}
.api_doc_bar dl dt{font-size:.9em;font-weight:400;line-height:1.5em;padding-bottom:.5em;width:100%}
.api_doc_bar dd{font-size:.8em;line-height:1.2em;padding:5px 0 5px 1em}
.api_doc_bar dl a{cursor:pointer;color:#333;display:block;padding:0 1.5em 0 1.5em}
.api_doc_bar dl dd a{color:#999}
.api_doc_bar dl a.active{color:#4696e5}
.api_doc_bar dl dt a{border-left:3px solid transparent}
.api_doc_bar dl dt a.active{border-left:3px solid #4696e5}
.api_doc_content{padding-left:250px}
..api_doc_content img,.doc_text img{max-width:100%}
.result_box img{width:300px;border:1px solid #e0e0e0}
.api_block{margin-bottom:4em}
.produce_block{margin-top:2em}
.fund_text h4{margin-bottom:.5em;font-size:1em}
.fund_text img{max-width:100%}
.fund_text .content p{line-height:1.5em;margin-bottom:.5em}
@media screen and (min-width:1200px){.api_doc_bar{width:230px}
}
@media screen and (max-width:1200px) and (min-width:840px){.api_doc_bar{width:170px}
}
@media screen and (max-width:840px) and (min-width:736px){.api_doc_bar{width:140px}
.api_doc_bar dl a{padding:0 1em 0 1em}
}
@media screen and (max-width:736px){.api_doc_bar{width:100%;position:static;height:auto;padding-top:1em;margin-bottom:2em;background-color:#f2f2f2}
.api_doc_bar dl dt{border-bottom:1px solid #e0e0e0}
.api_doc{padding-top:1em;padding-bottom:1em}
}
.cost_box{border:1px solid #e0e0e0;padding:3em 2em 3em 2em;position:relative;min-height:15.5em}
.cost_box .price{font-size:.8em;color:#333;line-height:1.5em;height:3em}
.cost_box .price span{font-size:1.2em;color:#ff9600}
.cost_box p{margin-bottom:0;line-height:2em}
.cost_tag{position:absolute;top:-5px;right:-5px;display:block;width:140px;height:140px;background-image:url(../images/tag.png);background-repeat:no-repeat;background-size:cover}
.cost_tag.tag02{background-image:url(../images/tag02.png)}
@media screen and (max-width:980px) and (min-width:736px){.cost_tag{width:110px;height:110px}
}
@media screen and (max-width:480px){.cost_tag{width:100px;height:100px}
}
.about_banner{width:100%;overflow:hidden;position:relative;height:399px}
.about_img{position:absolute;top:0;left:50%;margin-left:-960px;width:1920px;height:399px}
.about_img img{display:block;max-width:100%}
.block_text{padding-top:6em;padding-bottom:6em;border-bottom:1px solid #e0e0e0}
.block_text:last-child{border-bottom:0}
.about_info{text-align:center;width:800px;margin:0 auto}
.about_info img{margin-bottom:20px}
.about_info p{font-size:18px;line-height:40px}
@media screen and (max-width:1600px){.about_banner{height:333px}
.about_img{width:1600px;height:333px;margin-left:-800px}
}
@media screen and (max-width:1280px){.about_banner{height:266px}
.about_img{width:1280px;height:266px;margin-left:-640px}
}
@media screen and (max-width:980px){.about_banner{height:204px}
.about_img{width:980px;height:204px;margin-left:-490px}
.block_text{padding-top:4em;padding-bottom:4em}
.about_info{width:100%}
.about_info p{font-size:16px}
.about_info p{font-size:14px;line-height:30px}
}
@media screen and (max-width:980px){.block_text{padding-top:3em;padding-bottom:3em}
}
.history{position:relative;width:960px;margin:0 auto}
.history_main{background:url(../images/line_bg.png) repeat-y 200px top}
.history_main p{text-indent:0;margin-bottom:0}
.history_title{font-size:32px;text-align:center;margin-bottom:1.5em}
.year_div{position:relative;z-index:100}
.year_div h2{height:80px;width:80px;font-size:18px;border-radius:100%;background-color:#fff;border:4px solid #8cbc21;text-align:center;padding:16px 0;line-height:40px;display:block;margin-left:162px}
.year_div h2 a{color:#8cbc21}
.year_div h2 i{display:block;position:relative;height:0;width:0;left:50%;bottom:0;margin-left:-6px;border-width:6px;border-style:solid;border-color:#8cbc21 transparent transparent transparent;-webkit-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;-o-transition:.5s;transition:.5s;-webkit-transform-origin:6px 3px;-moz-transform-origin:6px 3px;-ms-transform-origin:6px 3px;-o-transform-origin:6px 3px;transform-origin:6px 3px}
.year_div .list{margin:10px 0;position:relative;overflow:hidden;-webkit-transition:height 1s cubic-bezier(.025,.025,0,1.115),opacity 1s;-moz-transition:height 1s cubic-bezier(.025,.025,0,1.115),opacity 1s;-ms-transition:height 1s cubic-bezier(.025,.025,0,1.115),opacity 1s;-o-transition:height 1s cubic-bezier(.025,.025,0,1.115),opacity 1s;transition:height 1s cubic-bezier(.025,.025,0,1.115),opacity 1s}
.year_div .list ul{top:0;padding:0;margin:0;width:100%}
.year_div .list ul li{color:#a1a4b8;width:760px;position:relative;float:right;clear:both;padding:30px 0 30px 40px}
.circle{background:url(../images/circle.png) no-repeat;width:30px;height:30px;display:block;position:absolute;left:-13px;top:30px}
.year_div .list ul li.highlight .circle{background-position:0 -30px}
.year_div .list ul li .date{font-size:18px;margin-bottom:0;position:absolute;top:30px;text-align:right;left:-140px;width:100px;height:30px;line-height:30px}
.year_div .list ul li .company_info,.year_div .list ul li .intro{line-height:24px;margin-bottom:0}
.year_div .list ul li .intro{font-size:18px;line-height:30px;color:#8cbc21}
.year_div .list ul li .company_info p{font-size:14px;color:#777}
.year_div .list ul li.highlight .intro{color:#ff9600}
.year_div .list ul li .round_div{position:relative}
.year_div.close h2 i{transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg)}
.year_div.close .list{opacity:0;height:0!important}
@media screen and (max-width:960px){.history{width:800px}
.year_div .list ul li{width:600px}
.history_title{font-size:28px;margin-bottom:1em}
}
@media screen and (max-width:800px){.history{width:100%;padding-left:15px;padding-right:15px}
.history_main{background-position:30px 0}
.year_div h2{margin:0 0 0 -5px;width:70px;height:70px;font-size:16px;line-height:35px;padding:12px 0}
.year_div .list ul li{width:100%}
.year_div .list ul li .date{position:static;text-align:left;margin-bottom:5px;padding-left:30px}
.year_div .list ul li .round_div{padding-left:30px}
.circle{left:17px}
}
.contact_block{text-align:center;padding:1.5em 0 1.5em;height:320px;border:1px solid #e0e0e0}
.contact_text p{margin:0;font-size:14px;line-height:28px}
.contact_text h3{margin-bottom:15px;font-size:18px}
.button_box{padding-top:20px;color:#0767aa}
.weixin_box img{width:110px}
.cooperation{text-align:center}
.cooperation li{display:inline-block;padding:10px}
.cooperation li a{border:1px solid #e0e0e0;display:block;padding:2px 7px}
.cooperation li img{display:block;width:150px;height:60px}
.help_top{padding:0;background:#509ec0;background:-moz-linear-gradient(left,#6cc9b7 0,#509ec0 50%,#0767aa 100%);background:-webkit-gradient(linear,left,right,color-stop(0,#6cc9b7),color-stop(50%,#509ec0),color-stop(100%,#0767aa));background:-webkit-linear-gradient(left,#6cc9b7 0,#509ec0 50%,#0767aa 100%);background:-o-linear-gradient(left,#6cc9b7 0,#509ec0 50%,#0767aa 100%);background:-ms-linear-gradient(left,#6cc9b7 0,#509ec0 50%,#0767aa 100%);background:linear-gradient(to right,#6cc9b7 0,#509ec0 50%,#0767aa 100%)}
:root .gradient{filter:none}
.help_top img{display:block;margin:0 auto;max-width:100%}
.nav_title{font-size:14px;padding:20px 0}
.help_conternt{padding-bottom:50px}
.help_title{font-size:20px;color:#333;border-bottom:1px solid #e0e0e0;line-height:40px;margin-bottom:30px}
.help_slide{border:1px solid #e0e0e0;padding:10px 15px 15px}
.help_slide_title{padding-bottom:10px;font-size:16px;border-bottom:1px solid #e0e0e0;color:#333}
.help_slide_list li{line-height:30px;height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.help_slide_list li a{font-size:14px}
.question_list li{padding:15px 0;border-bottom:1px solid #e0e0e0;line-height:25px;padding-left:30px;background:url(../images/list_style.png) no-repeat left 20px}
.question_list li a{display:block;font-size:16px}
.question_list li span{display:block;font-size:14px}
.question_content p{font-size:14px;margin-bottom:0}
.question_content img{max-width:100%}
.page_box{padding:20px 0;text-align:center}
.page_box a{display:inline-block;padding:5px 12px;background-color:#eaecf8;margin:0 5px;color:#333;font-size:14px;line-height:22px}
.page_box a.disabled{color:#888;cursor:default}
.page_box a.on{background-color:#0767aa;color:#fff}
.footer{background:#222;color:#fff;padding:2em 0 2em 0}
.footer_link a,.footer_link h5{color:#fff}
.footer_link p{font-size:.75em;line-height:1.8em;margin-bottom:0}
.footer_link img{width:70%}
@media screen and (max-width:1800px){body,input,select,textarea{font-size:14pt}
}
@media screen and (max-width:1280px){body,input,select,textarea{font-size:12pt}
header.major{margin:.75em 0 2.5em 0}
header.major h2{padding:0 1em 0 1em}
header.white h2{margin-bottom:2em}
#header h1 img{height:52px}
#header nav>ul>li a{font-size:1em}
}
@media screen and (max-width:980px){body,input,select,textarea{font-size:12pt}
body,html{overflow-x:hidden}
h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{display:none}
ul.icons li .icon{font-size:1.25em}
#header nav>ul>li a{font-size:.9em}
#header nav#nav{left:10em}
.banner .banner_text{margin:3em 0 0 0}
.banner .banner_text h2{font-size:2em}
.banner .banner_text h2 img{height:50px}
.banner .banner_text p{font-size:1.2em}
}
@media screen and (max-width:980px) and (orientation:portrait){.banner{padding:6.5em 2em 2em 2em;-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.banner .container{width:100%!important}
.cd-fixed-bg.banner{padding:6.5em 2em 2em 2em}
.banner .banner_text{display:block;width:100%;text-align:center;margin:0 0 2em 0;float:none}
.banner .banner_img{width:100%;float:none}
.banner .image{overflow:hidden}
}
#navButton,#navPanel{display:none}
@media screen and (max-width:840px){body,input,select,textarea{font-size:12pt}
#header nav{display:none}
#page-wrapper{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transition:-moz-transform .5s ease;-webkit-transition:-webkit-transform .5s ease;-ms-transition:-ms-transform .5s ease;transition:transform .5s ease;padding-bottom:1px}
#navButton{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transition:-moz-transform .5s ease;-webkit-transition:-webkit-transform .5s ease;-ms-transition:-ms-transform .5s ease;transition:transform .5s ease;display:block;height:3.25em;right:0;position:fixed;top:0;width:4em;z-index:10001}
#navButton .toggle{text-decoration:none;height:100%;left:0;position:absolute;top:0;width:100%;border:0;outline:0}
#navButton .toggle:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}
#navButton .toggle:before{border-radius:6px;color:#333;content:'\f0c9';display:block;font-size:1.5em;height:1.5em;right:.5em;line-height:1.5em;position:absolute;text-align:center;top:.35em;width:2em}
#navPanel{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transform:translateX(-275px);-webkit-transform:translateX(-275px);-ms-transform:translateX(-275px);transform:translateX(-275px);-moz-transition:-moz-transform .5s ease;-webkit-transition:-webkit-transform .5s ease;-ms-transition:-ms-transform .5s ease;transition:transform .5s ease;display:block;height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:275px;z-index:10002;background:#2b2b2b;color:#bbb}
#navPanel .link{border-bottom:0;border-top:solid 1px rgba(255,255,255,.05);color:#bbb;display:block;height:44px;line-height:44px;padding:0 1em 0 1em;text-decoration:none}
#navPanel .link:first-child{border-top:0}
#navPanel .link.depth-0{color:#fff}
#navPanel .link .indent-1{display:inline-block;width:1em}
#navPanel .link .indent-2{display:inline-block;width:2em}
#navPanel .link .indent-3{display:inline-block;width:3em}
#navPanel .link .indent-4{display:inline-block;width:4em}
#navPanel .link .indent-5{display:inline-block;width:5em}
body.navPanel-visible #page-wrapper{-moz-transform:translateX(275px);-webkit-transform:translateX(275px);-ms-transform:translateX(275px);transform:translateX(275px)}
body.navPanel-visible #navButton{-moz-transform:translateX(275px);-webkit-transform:translateX(275px);-ms-transform:translateX(275px);transform:translateX(275px)}
body.navPanel-visible #navPanel{-moz-transform:translateX(0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
}
@media screen and (max-width:736px){body,input,select,textarea{font-size:12pt}
h1{font-size:1.8em}
h2{font-size:1.4em}
h3{font-size:1.15em}
h4{font-size:1em}
h5{font-size:.8em}
h6{font-size:.7em}
article,section{margin:0 0 1.5em 0!important}
.box_item .button{width:100%;height:3.5em;line-height:3.5em}
ul.labeled-icons li{padding-left:2em}
ul.labeled-icons li h3{line-height:1.75em}
.poptrox-popup{border-radius:0}
.poptrox-popup .nav-next:before,.poptrox-popup .nav-previous:before{margin-top:-1em}
.banner .banner_text h2{font-size:1.5em}
.banner .banner_text h2 img{height:40px}
.banner .banner_text p{font-size:1em}
}
@media screen and (max-width:480px){body,html{min-width:320px}
body,input,select,textarea{font-size:11pt}
ul.actions{margin:0 0 2em 0}
ul.actions li{display:block;padding:1em 0 0 0;text-align:center;width:100%}
ul.actions li:first-child{padding-top:0}
ul.actions li>*{margin:0!important;width:100%}
ul.actions li>.icon:before{margin-left:-2em}
ul.actions.small li{padding:.5em 0 0 0}
ul.actions.small li:first-child{padding-top:0}
#header h1{left:.6em}
#header h1 img{height:47px}
.banner .banner_text p{margin-bottom:0}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

+68
View File
@@ -0,0 +1,68 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?>
<!-- Footer -->
<footer class="footer">
<div class="container">
<div class="row">
<div class="2u 4u(mobile)">
<div class="footer_link list_p">
<h5>关于我们</h5>
<p>
<a href="aboutUs.html">公司信息</a>
</p>
<p>
<a href="aboutUs.html">联系我们</a>
</p>
<p>
<a href="aboutUs.html">加入我们</a>
</p>
</div>
</div>
<div class="2u 4u(mobile)">
<div class="footer_link list_p">
<h5>产品</h5>
<p>
<a target="_blank" href="/doc.html">开发文档</a>
</p>
<p>
<a target="_blank" href="/SDK.zip">SDK下载 </a>
</p>
</div>
</div>
<div class="2u 4u(mobile)">
<div class="footer_link list_p">
<h5>其它</h5>
<p>
<a href="aboutUs.html">合作伙伴</a>
</p>
<p>
<a href="agreement.html">用户协议</a>
</p>
<p>
<a href="produceIntroduce.html">功能介绍</a>
</p>
</div>
</div>
<div class="2u 4u(mobile)">
<div class="footer_link"> <img src="assets/img/weixin.jpg" />
<p>关注<?php echo $conf['sitename']?></p>
</div>
</div>
<div class="4u 8u(mobile)">
<div class="footer_link">
<h5>联系我们</h5>
<p><i class="icon fa-qq"></i> QQ<a href="https://wpa.qq.com/msgrd?v=3&uin=<?php echo $conf['kfqq']?>&Site=pay&Menu=yes" target="_blank"><?php echo $conf['kfqq']?></a></p>
<p><i class="icon fa-envelope"></i> 邮箱:<a href="mailto:<?php echo $conf['email']?>"><?php echo $conf['email']?></a></p>
<p><i class="icon fa-map-marker"></i> 地址:深圳市龙岗区龙岗街道龙岗大道4005号和创大厦306</p>
</div>
</div>
</div> <br />
<div class="align-center">
<p><?php echo $conf['sitename']?>&nbsp;&nbsp;&copy;<?php echo date("Y")?>&nbsp;All Rights Reserved.&nbsp;&nbsp;<?php echo $conf['footer']?></p>
</div>
</div>
</footer>
</div>
</body>
</html>
+58
View File
@@ -0,0 +1,58 @@
<?php
if(!defined('IN_CRONLITE'))exit();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="blank" />
<meta name="format-detection" content="telephone=no" />
<meta name="keywords" content="<?php echo $conf['keywords']?>" />
<meta name="description" content="<?php echo $conf['description']?>" />
<link rel="stylesheet" href="<?php echo STATIC_ROOT?>css/main.css" />
<link rel="stylesheet" href="<?php echo $cdnpublic?>font-awesome/4.7.0/css/font-awesome.min.css" />
<script src="<?php echo $cdnpublic?>jquery/1.12.4/jquery.min.js"></script>
<script src="<?php echo $cdnpublic?>jquery.dropotron/1.4.3/jquery.dropotron.min.js"></script>
<!--[if lte IE 8]><script src="<?php echo $cdnpublic?>html5shiv/3.7.3/html5shiv.min.js"></script><![endif]-->
<!--[if lte IE 8]><script src="<?php echo $cdnpublic?>respond.js/1.4.2/respond.min.js"></script><![endif]-->
<title><?php echo $conf['title']?></title>
</head>
<body>
<section id="page-wrapper">
<!-- Header -->
<header id="header">
<h1><a href="#"><img src="assets/img/logo.png" style="max-height:60px;" ></a></h1>
<nav id="nav">
<ul>
<li>
<a href="/">首页</a>
</li>
<li>
<a href="produceIntroduce.html">功能介绍</a>
</li>
<li>
<a href="doc.html">开发文档</a>
</li>
<?php if($conf['test_open']==1){?>
<li>
<a target="_blank" href="/user/test.php">在线测试</a>
</li><?php }?>
<?php if(!empty($conf['appurl'])){?>
<li>
<a href="<?php echo $conf['appurl']?>">APP下载</a>
</li><?php }?>
</ul>
</nav> <nav id="navRight">
<ul>
<li>
<a href="/user/" class="button login_btn">商户登录</a>
</li>
<li>
<a href="/user/reg.php" class="button register_btn">商户注册</a>
</li>
</ul>
</nav> </header>
+206
View File
@@ -0,0 +1,206 @@
<?php
if(!defined('IN_CRONLITE'))exit();
require INDEX_ROOT.'head.php';
?>
<div class="cd-fixed-bg cd-bg-1 banner" id="banner">
<div class="container clearfix">
<div class="banner_img">
<img class="ie_img" src="<?php echo STATIC_ROOT?>picture/phone.png" />
<div class="image phone">
<div class="inner">
<div class="slide_box">
<ul class="slider_pic">
<li class="beijia_img">
<img src="<?php echo STATIC_ROOT?>picture/ispay_1.png" />
</li>
<li class="weixin_img">
<img src="assets/img/weixin.jpg" />
<p>
扫一扫关注<?php echo $conf['sitename']?>
</p>
</li>
</ul>
<ul class="slider_btn">
<li>
</li>
<li>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="banner_text">
<h2>
<span>专业的收银系统</span>
</h2>
<p>全面集成主流支付渠道,为企业提供解决<span>收款</span><span>付款</span><span>结算</span><span>营销</span>等问题的技术方案</p>
<p>提供企业统一管理电子钱包的技术方案</p>
<br />
<a href="/user/reg.php" class="button alt" target="_blank">注册使用</a>
</div>
</div>
</div>
<div class="cd-scrolling-bg bg_white">
<div class="container">
<h2>
云支付(全支付场景及渠道覆盖)
</h2>
<p>
支持支付宝、微信、银联、QQ钱包、快钱等主流支付渠道,让您拥有PC网页支付、扫码支付、手机APP支付、移动HTML5支付、微信公众号支付。
</p>
<div class="image align-center">
<img src="<?php echo STATIC_ROOT?>picture/use01.png" alt="" />
</div>
</div>
</div>
<div class="cd-scrolling-bg bg_gary">
<div class="container">
<h2>
云钱包
</h2>
<p>
企业通过<?php echo $conf['sitename']?>为用户提供统一虚拟账户,提升用户支付体验,为拓展增值服务提供基础
</p>
<div class="image align-center">
<img src="<?php echo STATIC_ROOT?>picture/use02.png" alt="" />
</div>
</div>
</div>
<div class="cd-scrolling-bg bg_white">
<div class="container">
<h2>
云结算
</h2>
<p>
通过简单的页面配置,可以替代复杂繁琐的人工资金结算业务,提高业务实时性,降低错误
</p>
<div class="image align-center">
<img src="<?php echo STATIC_ROOT?>picture/use03.png" alt="" />
</div>
</div>
</div>
<div class="cd-scrolling-bg bg_gary">
<div class="container">
<h2>
我们的优势
</h2>
<div class="row">
<div class="6u 12u(mobile)">
<div class="advantage_img align-center">
<img src="<?php echo STATIC_ROOT?>picture/adv01.png" />
</div>
<div class="box_item">
<h4>
降低研发成本
</h4>
<div class="content">
<p>
简单快速的接入方式,缩短开发周期,实现快速上线。
</p>
</div>
</div>
</div>
<div class="6u 12u(mobile)">
<div class="advantage_img align-center">
<img src="<?php echo STATIC_ROOT?>picture/adv02.png" />
</div>
<div class="box_item">
<h4>
轻松结算对账
</h4>
<div class="content">
<p>
降低财务人员在结算方面投入的时间和精力,客服人员也可以轻松查看账户明细
</p>
</div>
</div>
</div>
<div class="6u 12u(mobile)">
<div class="advantage_img align-center">
<img src="<?php echo STATIC_ROOT?>picture/adv03.png" />
</div>
<div class="box_item">
<h4>
全面开放API
</h4>
<div class="content">
<p>
让企业更加自主的使用<?php echo $conf['sitename']?>相关服务
</p>
</div>
</div>
</div>
<div class="6u 12u(mobile)">
<div class="advantage_img align-center">
<img src="<?php echo STATIC_ROOT?>picture/adv04.png" />
</div>
<div class="box_item">
<h4>
安全稳定高效
</h4>
<div class="content">
<p>
HTTPS传输加密,REST API调用数字签名验证,ACL权限控制,严格保护客户数据的安全和隐私
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cd-scrolling-bg bottom_bg">
<div class="konw_morebox">
<div class="container">
<h2 style="color: #FFFFFF;">
想要了解更多
</h2>
<div class="row">
<div class="4u 12u(mobile)">
<a href="produceIntroduce.html" class="know_more icon fa-chain">
<h4>
了解更多
</h4>
<p>
你也许还有更多疑问,我们的帮助中心会为您提供答案
</p>
</a>
</div>
<div class="4u 12u(mobile)">
<a href="doc.html" class="know_more icon fa-credit-card">
<h4>
开发文档
</h4>
<p>
获取对接我们的API接口以及SDK
</p>
</a>
</div>
<div class="4u 12u(mobile)">
<a href="https://wpa.qq.com/msgrd?v=3&uin=<?php echo $conf['kfqq']?>&Site=pay&Menu=yes" target="_blank" class="know_more icon fa-users">
<h4>
商务合作
</h4>
<p>
如果有什么需求或者意见,我们期待您的联系。
</p>
</a>
</div>
</div>
<p class="align-center">
<br />
<br />
<a href="/user/reg.php" class="button big alt" target="_blank">注册成为会员</a>
</p>
</div>
</div>
</div>
<!-- Scripts -->
<script>
(function($) {
$('body').addClass('landing');
$('#header').addClass('alt');
})(jQuery);
</script>
<?php require INDEX_ROOT.'foot.php';?>
Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

+271
View File
@@ -0,0 +1,271 @@
<?php
if(!defined('IN_CRONLITE'))exit();
require INDEX_ROOT.'head.php';
?>
<div class="container api_doc">
<div class="api_doc_bar">
<dl>
<dt>
<a href="#zfqdId">支付渠道</a>
</dt>
</dl>
<dl>
<dt>
<a href="#kfzxId">开发中心</a>
</dt>
</dl>
<dl>
<dt>
<a href="#glzxId">管理中心</a>
</dt>
</dl>
<dl>
<dt>
<a href="#yyzxId">运营中心</a>
</dt>
</dl>
<dl>
<dt>
<a href="#cwzxId">财务中心</a>
</dt>
</dl>
<dl>
<dt>
<a href="#ktsmId">开通说明</a>
</dt>
</dl>
</div>
<div class="api_doc_content">
<div id="zfqdId" class="api_block">
<h3>
支付渠道
</h3>
<img style="width:430px;height:430px" src="<?php echo STATIC_ROOT?>picture/yuke01.png" />
<h4>
PC网页支付
</h4>
<p>
<?php echo $conf['sitename']?>,PC网页支付支持支付宝网页支付、支付宝扫码支付、 微信扫码支付、银联网页支付、百度钱包等。
</p>
<img src="<?php echo STATIC_ROOT?>picture/yuke02.png" />
<h4>
扫码支付
</h4>
<p>
<?php echo $conf['sitename']?>,支持统一扫码支付,渠道扫码支付,包括支付宝扫码支付、 微信扫码支付等。
</p>
<img src="<?php echo STATIC_ROOT?>picture/yuke04.png" />
<h4>
微信公众号支付
</h4>
<p>
<?php echo $conf['sitename']?>,为微信公众号提供全套支付解决方案: 用户可在你的微信服务号内进行微信 支付,简单便捷!
</p>
<img src="<?php echo STATIC_ROOT?>picture/yuke03.png" />
<h4>
手机APP支付
</h4>
<p>
<?php echo $conf['sitename']?>,为iOS/Android原生/H5 App提供支付解决方案:支持微信支付、支付宝支付、银联手机支付、百度钱包等。
</p>
</div>
<div id="kfzxId" class="api_block">
<h3>
开发中心
</h3>
<div class="row">
<div class="4u 4u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-code round_icon round_border"></i>
<div class="content">
<h4>
集成开发
</h4>
</div>
</div>
</div>
<div class="4u 4u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-shield round_icon round_border"></i>
<div class="content">
<h4>
安全设置
</h4>
</div>
</div>
</div>
<div class="4u 4u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-wrench round_icon round_border"></i>
<div class="content">
<h4>
渠道配置
</h4>
</div>
</div>
</div>
</div>
</div>
<div id="glzxId" class="api_block">
<h3>
管理中心
</h3>
<div class="row">
<div class="4u 4u(mobile)">
<div class="fund_text align-center">
<img src="<?php echo STATIC_ROOT?>picture/kf02.png" />
<div class="content">
<h4>
开发人员
</h4>
</div>
</div>
</div>
<div class="4u 4u(mobile)">
<div class="fund_text align-center">
<img src="<?php echo STATIC_ROOT?>picture/kf01.png" />
<div class="content">
<h4>
运营人员
</h4>
</div>
</div>
</div>
<div class="4u 4u(mobile)">
<div class="fund_text align-center">
<img src="<?php echo STATIC_ROOT?>picture/kf03.png" />
<div class="content">
<h4>
财务人员
</h4>
</div>
</div>
</div>
</div>
</div>
<div id="yyzxId" class="api_block">
<h3>
运营中心
</h3>
<div class="row">
<div class="6u 6u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-gears round_icon round_border"></i>
<div class="content">
<h4>
配置
</h4>
<p>
风控、分账、费用、营销、结算
</p>
</div>
</div>
</div>
<div class="6u 6u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-bar-chart round_icon round_border"></i>
<div class="content">
<h4>
报表
</h4>
<p>
资金流水报表、日报表、汇总报表
</p>
</div>
</div>
</div>
</div>
</div>
<div id="cwzxId" class="api_block">
<h3>
财务中心
</h3>
<div class="row">
<div class="6u 6u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-list-ol round_icon round_border"></i>
<div class="content">
<h4>
对账
</h4>
<p>
系统自动对账、对账结果查询、对账处理
</p>
</div>
</div>
</div>
<div class="6u 6u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-database round_icon round_border"></i>
<div class="content">
<h4>
财务
</h4>
<p>
余额调整、相关审核、批量出款、T+n自动结算
</p>
</div>
</div>
</div>
</div>
</div>
<div id="ktsmId" class="api_block">
<h3>
开通说明
</h3>
<div class="row">
<div class="4u 12u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-edit featured"></i>
<div class="content">
<h4>
注册
</h4>
<p>
您可以免费申请账号,使用开发的相关功能。
</p>
<p>
<a href="/user/reg.php" target="_blank">去注册</a>
</p>
</div>
</div>
</div>
<div class="4u 12u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-file-code-o featured alt"></i>
<div class="content">
<h4>
集成
</h4>
<p>
开发人员根据文档说明配置相关的信息.下载SDK与DEMO进行集成.
</p>
<p>
<a href="doc.html" target="_blank">查看文档</a>&nbsp;&nbsp;&nbsp;
<a href="SDK.zip" target="_blank">下载SDK</a>
</p>
</div>
</div>
</div>
<div class="4u 12u(mobile)">
<div class="fund_text align-center">
<i class="icon fa-check-square-o featured alt2"></i>
<div class="content">
<h4>
开通
</h4>
<p>
正式开通如果有个性化定制需求,请线下联系我们
</p>
<p>
<a href="aboutUs.html" target="_blank">联系我们</a>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php require INDEX_ROOT.'foot.php';?>
File diff suppressed because one or more lines are too long
@@ -0,0 +1,155 @@
@charset "utf-8";
/*联系我们-样式*/
.contact_comBox{
width: 100%;
}
.contact_comBox .contactUs{
width: 100%;
}
/*列表页-联系我们-开始*/
.contact_listBox{
background: url(../images/map_bg.png) no-repeat left 450px/424px 450px;
padding-bottom: 150px;
}
.contact_comBox .contactUs_content{
margin-top: -300px;
}
.contact_comBox .contactUs .contactUs_listMap{
width: 1200px;
height: 600px;
margin-top: 40px;
}
.iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
.iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}
.contact_comBox .contactUs .contactUs_listMap .listMap_mapBox{
width: 1200px;
height: 600px;
border: 1px solid #CCCCCC;
}
/*列表页-联系我们-结束*/
.contact_comBox .contactUs_index{
height: 572px;
background: url(../images/contactus_bg.png) no-repeat left center/766px 572px;
margin-top: 130px;
}
.contact_comBox .contactUs .contactUs_title{
width: 100%;
text-align: center;
font-size: 30px;
}
.contact_comBox .contactUs .contactUs_indexTitle{
color: #000000;
}
.contact_comBox .contactUs .contactUs_listTitle{
color: #FFFFFF;
}
.contact_comBox .contactUs .contactUs_line{
width: 60px;
height: 3px;
background: #d2d2d2;
margin: 10px auto;
}
.contact_comBox .contactUs .contactUs_listTxt{
width: 100%;
text-align: center;
font-size: 18px;
color: #FFFFFF;
padding: 10px 0;
}
.contact_comBox .contactUs .contactUs_main{
width: 100%;
overflow: hidden;
}
.contact_comBox .contactUs .contactUs_main li{
width: 360px;
height: 240px;
background: #FFFFFF;
border-radius: 7px;
position: relative;
-webkit-box-shadow: 0 3px 8px rgba(0,0,0,.1), 3px 0 8px rgba(0,0,0,.1), 0 4px 24px rgba(0,0,0,.05);
box-shadow: 0 3px 8px rgba(0,0,0,.1), 3px 0 8px rgba(0,0,0,.1), 0 4px 24px rgba(0,0,0,.05);
transition: all 0.3s;
}
.contact_comBox .contactUs .contactUs_main .contactUs_liMargin1{
margin-left: 15px;
margin-right: 15px;
margin-top: 50px;
margin-bottom: 20px;
}
.contact_comBox .contactUs .contactUs_main .contactUs_liMargin2{
margin-left: 30px;
margin-right: 30px;
margin-top: 50px;
margin-bottom: 20px;
}
.contact_comBox .contactUs .contactUs_main li .contactUs_icon{
display: block;
margin: 40px auto 20px auto;
}
.contact_comBox .contactUs .contactUs_main li .contactUs_icon1{
width: 23px;
height: 29px;
background: url(../images/address1.png) no-repeat;
background-size: 100%;
}
.contact_comBox .contactUs .contactUs_main li .contactUs_icon2{
width: 31px;
height: 26px;
background: url(../images/tell.png) no-repeat;
background-size: 100%;
}
.contact_comBox .contactUs .contactUs_main li .contactUs_icon3{
width: 28px;
height: 20px;
background: url(../images/email.png) no-repeat;
background-size: 100%;
}
.contact_comBox .contactUs .contactUs_main li:hover{
margin-top: 28px;
}
.contact_comBox .contactUs .contactUs_main li:hover .contactUs_mainLine{
background: #4e7dff;
}
.contact_comBox .contactUs .contactUs_main li:hover .contactUs_mainBot{
display: block;
}
.contact_comBox .contactUs .contactUs_main li:hover .contactUs_icon1{
background: url(../images/address.png) no-repeat;
}
.contact_comBox .contactUs .contactUs_main li:hover .contactUs_icon2{
background: url(../images/tell1.png) no-repeat;
}
.contact_comBox .contactUs .contactUs_main li:hover .contactUs_icon3{
background: url(../images/email1.png) no-repeat;
}
.contact_comBox .contactUs .contactUs_main li .contactUs_mainTit{
display: block;
width: 100%;
text-align: center;
font-size: 20px;
color: #BBBBBB;
}
.contact_comBox .contactUs .contactUs_main li .contactUs_mainLine{
display: block;
width: 60px;
margin: 15px auto 30px auto;
height: 4px;
background: #707070;
}
.contact_comBox .contactUs .contactUs_main li .contactUs_mainTxt{
display: block;
width: 100%;
text-align: center;
font-size: 18px;
color: #909090;
}
.contact_comBox .contactUs .contactUs_main li .contactUs_mainBot{
display: block;
width: 100%;
height: 8px;
background: #4e7dff;
position: absolute;
bottom: 0;
left: 0;
display: none;
}
+57
View File
@@ -0,0 +1,57 @@
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend{
margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; font-size:100%; text-align: left;
vertical-align: baseline;
}
*{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, '微软雅黑';
}
img {
border:none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
q:before, q:after, blockquote:before, blockquote:after {
content: "";
}
/* 基础样式----------------------------------------*/
body{
text-align:center; width:100%; position: relative; overflow-x: hidden;
}
/*--- 链接样式 ---*/
a{
text-decoration:none;
}
a:hover, a:active{
text-decoration: none;
}
ul{ list-style-type:none;}
ul, li {
list-style: none;
}
blockquote {
margin: 0 0 18px 18px; font-style: italic;
}
strong {font-weight:bold;}
em {font-style:italic;}
/* 常用样式----------------------------------------*/
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.center{
width: 1200px;
margin: 0 auto;
}
.payment_item8,.about,.process,.advantage,.contact_box,footer,a,p,span,div{
font-family: Arial, '微软雅黑';
}
.cursor{
cursor: pointer;
}
@@ -0,0 +1,179 @@
@charset "utf-8";
/*头部样式*/
.header_common{
width: 100%;
min-width: 1200px;
height: 500px;
background: url(../images/header_combg.png) no-repeat left top;
}
/*顶部样式*/
.navBox{
width: 100%;
padding: 18px 45px 15px 100px;
overflow: hidden;
height: 100px;
}
.navBox .logo{
width: 177px;
height: 51px;
}
.navBox .logo img{
width: 100%;
height: 100%;
}
.navBox .navBox_right .nav li{
padding: 6px 25px;
line-height: 42px;
font-family: simhei;
}
.navBox .navBox_right .nav li a{
display: block;
//font-family:simhei;
color: #aabdf1;
font-size: 15px;
padding: 0 4px;
border-bottom: 2px solid rgba(255,255,255,0);
-webkit-transition:all 0.1s;
-moz-transition:all 0.1s;
-o-transition:all 0.1s;
transition:all 0.1s;
}
.navBox .navBox_right .nav li a:hover{
border-bottom: 2px solid #fff;
font-weight: bold;
color: #fff;
-webkit-transform: scale(1.1);
-moz-transform:scale(1.1);
-o-transform:scale(1.1);
transform:scale(1.1);
}
.navBox .navBox_right .nav li a.active{
color: #fff;
font-weight: bold;
border-bottom: 2px solid rgba(255,255,255,1.0);
-webkit-transform: scale(1.1);
-moz-transform:scale(1.1);
-o-transform:scale(1.1);
transform:scale(1.1);
}
.navBox .navBox_right .btn_common{
display: block;
//font-family:simhei;
width: 100px;
height: 40px;
border: 1px solid #fff;
border-radius: 20px;
line-height: 38px;
text-align: center;
font-size: 16px;
color: #fff;
margin-left: 27px;
margin-top: 6px;
}
.navBox .navBox_right .btn_common:hover{
background: #fff;
color: #4964de;
}
.navBox .navBox_right .btn_common.active{
background: #fff;
color: #4964de;
}
/*右侧社交固定*/
.right_fixed{
position: fixed;
bottom: 60px;
right: 0;
width: 160px;
height: 240px;
z-index: 100;
}
.right_fixed .right_conBox{
cursor: pointer;
transition: all 0.8s;
width: 160px;
height: 60px;
}
.right_fixed .right_conBox .rightPhoto_common{
width: 60px;
height: 60px;
border: 1px solid #dddddd;
border-bottom: none;
}
.right_fixed .right_conBox .right_tellPhoto{
border-top-left-radius: 5px;
border-top-right-radius: 5px;
background: #FFFFFF url(../images/right_tell1.png) no-repeat center/23px 31px;
}
.right_fixed .right_conBox .right_qqPhoto{
border-bottom: 1px solid #dddddd;
background: #FFFFFF url(../images/qq.png) no-repeat center/26px 28px;
}
.rightShow_common{
width: 160px;
height: 60px;
overflow: hidden;
border: 1px solid #4E7DFF;
display: none;
}
.right_tellShow{
border: 1px solid #4E7DFF;
border-bottom: none;
}
.right_qqShow{
border: 1px solid #4E7DFF;
}
.rightImg_comm{
width: 60px;
height: 58px;
}
.right_tellShow .right_tellImg{
background: #4E7DFF url(../images/right_tell2.png) no-repeat 19px center/23px 31px;
}
.rightShow_common .right_qqImg{
background: #4E7DFF url(../images/qq2.png) no-repeat center/26px 28px;
}
.rightNum_comm{
width: 98px;
height: 58px;
background: #4e7dff;
font-size: 14px;
color: #FFFFFF;
line-height: 58px;
}
.right_fixed .right_qq{
width: 160px;
height: 60px;
border-left: 1px solid #dddddd;
border-right: 1px solid #dddddd;
}
.right_fixed .right_qq .right_qqPhoto{
width: 60px;
height: 58px;
border-left: 1px solid #dddddd;
border-right: 1px solid #dddddd;
background: #FFFFFF url(../images/qq.png) no-repeat center/26px 28px;
}
.right_fixed .right_scrollTop{
width: 160px;
height: 60px;
}
.right_fixed .right_scrollTop .right_scrollTopPhoto{
width: 60px;
height: 60px;
background: #FFFFFF url(../images/scrolltop.png) no-repeat 21px 12px/17px 19px;
border: 1px solid #dddddd;
border-top: none;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
font-size: 12px;
color: #666666;
line-height: 82px;
text-align: center;
cursor: pointer;
}
.right_fixed .right_scrollTop .right_scrollTopPhoto:hover{
background: #4E7DFF url(../images/scrolltop2.png) no-repeat 21px 12px/17px 19px;
color: #FFFFFF;
border: 1px solid #4E7DFF;
}
+596
View File
@@ -0,0 +1,596 @@
@charset "utf-8";
/*头部样式*/
.index_header{
height: 830px;
max-height: 830px;
background: url(../images/banner.png) no-repeat left top;
background-size: 100%;
}
/*头部banner样式*/
.index_header .banner{
margin-top: 100px;
//font-family: simhei;
position: relative;
width: 100%;
height: 426px;
}
.index_header .banner .banner_left{
width: 600px;
}
.index_header .banner .banner_right{
width: 600px;
height: 426px;
-webkit-animation: myfirst 1.8s linear 0s infinite alternate;
animation: myfirst 1.8s linear 0s infinite alternate;
position: absolute;
right: 0;
bottom: 0;
}
@keyframes myfirst {
from {
bottom: 20px
}
to {
bottom: 10px
}
}
@-webkit-keyframes myfirst {
from {
bottom: 20px
}
to {
bottom: 40px
}
}
.index_header .banner .banner_right img{
width: 100%;
height: 100%;
}
.index_header .banner .text1 {
font-size: 56px;
color: #fff;
font-weight: 400;
letter-spacing: 3px;
height: 80px;
width: 400px;
margin-bottom: 20px;
}
.index_header .banner .text1_line{
width: 120px;
height: 3px;
background: #fff;
margin-bottom: 20px;
}
.index_header .banner .banner_p{
font-size: 22px;
color: #fff;
line-height: 44px;
}
.index_header .banner .banner_btnContact{
display: block;
width: 210px;
height: 56px;
border: 1px solid #fff;
border-radius: 40px;
text-align: center;
line-height: 54px;
font-size: 18px;
color: #fff;
font-weight: bold;
margin-top: 80px;
background: #3c7cdf;
overflow: hidden;
z-index: 100;
}
.index_header .banner .banner_btnContact{
position: relative;
z-index: 100;
}
/*支付方式-样式*/
.payment_box{
width: 866px;
height: 416px;
background: url(../images/payment_bg.png) no-repeat;
background-size: 100% 100%;
margin-top: -210px;
margin-left: -44px;
padding: 46px;
position: relative;
}
.payment_box .payment_ul{
overflow: hidden;
width: 100%;
height: 100%;
position: absolute;
top: 94px;
left: 104px;
}
.payment_box .payment_ul li{
width: 24%;
height: 74px;
margin-left: 1%;
margin-right: 2%;
position: relative;
}
.payment_box .payment_ul li a{
display: block;
width: 100%;
height: 74px;
}
.payment_box .payment_ul li a .img1{
position: absolute;
top: 0;
left: 0;
}
.payment_box .payment_ul li a .img2{
position: absolute;
bottom: 0;
left: 0;
}
.payment_box .payment_ul li a .img3{
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
}
.payment_box .payment_ul .payment_item1 a img{
width: 137px;
height: 49px;
}
.payment_box .payment_ul .payment_item2 a img{
width: 168px;
height: 51px;
}
.payment_box .payment_ul .payment_item3 a img{
width: 168px;
height: 49px;
}
.payment_box .payment_ul .payment_item4 a img{
width: 168px;
height: 59px;
margin-left: -9px;
}
.payment_box .payment_ul .payment_item5 a img{
width: 125px;
height: 38px;
margin-left: 24px;
}
.payment_box .payment_ul .payment_item6 a img{
width: 135px;
height: 38px;
margin-left: 22px;
}
.payment_box .payment_ul .payment_item7 a img{
width: 136px;
height: 54px;
}
.payment_box .payment_ul .payment_item8 a{
width: 100%;
font-size: 16px;
color: #A0A0A0;
font-family: "苹方黑体-准-简";
line-height: 74px;
text-align: center;
padding-top: 14px;
}
/*共同样式*/
.title_common{
font-size: 30px;
color: #444444;
}
.centerRe{
position: relative;
width: 1200px;
height: 464px;
}
.leftImg_common1{
position: absolute;
left: 0;
width: 100%;
height: 360px;
}
.leftImg_common2{
width: 64%;
height: 360px;
}
.rightImg_common1{
position: absolute;
right: 0;
}
.rightImg_common2{
width: 72%;
height: 360px;
}
/*丫发卡简介-样式*/
.about{
width: 100%;
position: relative;
}
.about .about_main{
width: 655px;
padding: 0 30px;
}
.about .about_main .about_title{
display: block;
width: 100%;
text-align: right;
line-height: 78px;
padding-top: 40px;
}
.about .about_main .about_line{
display: block;
width: 62px;
height: 4px;
background: #4e7dff;
}
.about .about_main .about_txt{
width: 100%;
padding-top: 30px;
}
.about .about_main .about_txt p{
font-size: 16px;
color: #666666;
line-height: 30px;
}
.about .about_main .about_more{
display: block;
width: 57px;
font-size: 14px;
color: #444444;
background: url(../images/more_arrow.png) no-repeat right center/21px 15px;
margin-top: 24px;
cursor: pointer;
}
.about .about_right{
position: absolute;
right: 0;
top: 0;
width: 790px;
height: 510px;
}
.about .about_right .about_rightMain{
width: 790px;
height: 510px;
position: relative;
}
.about .about_right .about_rightMain .about_rightImg1{
position: absolute;
top: 0;
left: 0;
width: 348px;
height: 504px;
z-index: 2;
}
.about .about_right .about_rightMain .about_rightCenter{
width: 370px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_com{
position: absolute;
z-index: 9;
height: 70px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_1{
top: 116px;
left: 240px;
width: 259px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_2{
top: 192px;
left: 240px;
width: 247px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_3{
top: 275px;
left: 203px;
width: 370px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_4{
top: 356px;
left: 203px;
width: 317px;
}
.about .about_right .about_rightMain .about_rightImg2{
position: absolute;
right: 0;
bottom: 0;
width: 632px;
height: 394px;
z-index: 1;
}
/*自动发卡-流程-样式*/
.process{
width: 100%;
width: 1296px;
height: 576px;
margin: 0 auto;
position: relative;
background: url(../images/process_bg.png);
margin-top: 100px;
}
.process .process_main{
position: absolute;
top: 48px;
left: 48px;
width: 1200px;
height: 480px;
}
.process .process_main .process_title{
display: block;
width: 100%;
text-align: center;
padding-top: 70px;
}
.process .process_main .process_line{
display: block;
width: 60px;
height: 3px;
margin: 16px auto;
background: #4e7dff;
}
.process .process_main .process_h4{
display: block;
font-size: 14px;
color: #999999;
text-align: center;
}
.process .process_main .process_ul{
width: 100%;
padding: 0 30px;
overflow: hidden;
padding-top: 52px;
}
.process .process_main .process_ul li{
width: 190px;
text-align: center;
}
.process .process_main .process_ul li img{
transition: all 1s;
}
.process .process_main .process_ul li:hover img{
transform: rotateY(180deg);
}
.process .process_main .process_ul li .process_txt1{
display: block;
width: 100%;
text-align: center;
font-size: 16px;
color: #4E7DFF;
padding-top: 30px;
padding-bottom: 16px;
}
.process .process_main .process_ul li .process_txt2{
display: block;
width: 100%;
text-align: center;
font-size: 14px;
color: #666666;
}
/*品牌优势-样式*/
.advantage{
width: 100%;
margin-top: 60px;
}
.advantage .advantage_topBox{
width: 100%;
height: 464px;
margin-top: 60px;
position: relative;
}
.advantage .advantage_topBox .advantage_topL{
top: 0;
background: url(../images/advantage_topl.png) no-repeat;
background-size: 100%;
z-index: 9;
}
.advantage .advantage_topBox .advantage_topR{
bottom: 0;
background: url(../images/advantage_topr.png) no-repeat;
background-size: 100%;
z-index: 20;
}
.advantage .advantage_topMain{
width: 250px;
height: 100px;
position: absolute;
bottom: 32%;
right: 0;
z-index: 30;
}
.advantage .advantage_topMain .advantage_common{
display: block;
width: 100%;
color: #FFFFFF;
text-align: right;
}
.advantage .advantage_topMain .advantage_title{
font-size: 30px;
}
.advantage .advantage_topMain .advantage_line{
display: block;
width: 50px;
height: 3px;
background: #dcdcdc;
margin-left: 200px;
margin-top: 16px;
margin-bottom: 16px;
}
.advantage .advantage_topMain .advantage_txt{
font-size: 14px;
}
.advantage .advantage_botMain{
width: 100%;
overflow: hidden;
}
.advantage .advantage_botMain li{
width: 240px;
}
.advantage .advantage_botMain .li_margin{
margin-left: 40px;
margin-right: 40px;
}
.advantage .advantage_botMain li img{
width: 240px;
height: 240px;
text-align: center;
}
.advantage .advantage_botMain li:hover img{
transition: all 1s;
/*transform: translateX(180deg);*/
transform: rotateY(180deg);
}
.advantage .advantage_botMain li .advantage_botTxt{
display: block;
width: 100%;
text-align: center;
font-size: 20px;
color: #444444;
padding-top: 20px;
padding-bottom: 16px;
}
.advantage .advantage_botMain li .advantage_botP{
width: 100%;
text-align: center;
font-size: 14px;
color: #909090;
line-height: 24px;
}
/*联系我们-样式*/
.contact_box .contact_bot{
width: 100%;
height: 464px;
margin-bottom: 80px;
position: relative;
}
.contact_box .contact_bot .contact_botL{
bottom: 0;
background: url(../images/contact_botl.png) no-repeat;
background-size: 100%;
z-index: 30;
}
.contact_box .contact_bot .contact_botR{
top: 0;
background: url(../images/contact_botr.png) no-repeat;
background-size: 100%;
z-index: 20;
}
.contact_box .contact_bot .contact_botMain{
width: 440px;
height: 170px;
position: absolute;
left: 0;
bottom: 20%;
z-index: 50;
}
.contact_box .contact_bot .contact_botMain .contact_botMainTxt{
width: 100%;
font-size: 40px;
color: #FFFFFF;
}
.contact_box .contact_bot .contact_botMain .contact_botMainBtn{
width: 238px;
height: 68px;
background: #32ef6f;
border-radius: 8px;
font-size: 24px;
color: #FFFFFF;
line-height: 68px;
text-align: center;
cursor: pointer;
margin-top: 50px;
}
/*底部样式*/
footer{
width: 1200px;
margin: 0 auto;
}
footer .footer_top{
width: 1200px;
overflow: hidden;
}
footer .footer_top .footer_topLeft li{
width: 116px;
margin-right: 60px;
}
footer .footer_top .footer_topLeft li .footer_topLeftTit{
font-size: 18px;
color: #666666;
line-height: 50px;
padding-left: 38px;
}
footer .footer_top .footer_topLeft li .footer_icon1{
background: url(../images/footer_icon1.png) no-repeat left center/26px 26px;
}
footer .footer_top .footer_topLeft li .footer_icon2{
background: url(../images/footer_icon2.png) no-repeat left center/26px 26px;
}
footer .footer_top .footer_topLeft li .footer_icon3{
background: url(../images/footer_icon3.png) no-repeat left center/26px 26px;
}
footer .footer_top .footer_topLeft li .footer_icon4{
background: url(../images/footer_icon4.png) no-repeat left center/26px 26px;
}
footer .footer_top .footer_topLeft li .footer_topLeftCon{
width: 100%;
}
footer .footer_top .footer_topLeft li .footer_topLeftCon a{
display: block;
width: 100%;
font-size: 12px;
color: #666666;
line-height: 30px;
padding-left: 40px;
}
footer .footer_top .footer_topRight{
overflow: hidden;
}
footer .footer_top .footer_topRight .footer_qrCode{
margin-top: 10px;
margin-right: 50px;
}
footer .footer_top .footer_topRight .footer_qrCode img{
display: block;
width: 98px;
height: 98px;
}
footer .footer_top .footer_topRight .footer_qrCode .rqCode_botTxt{
display: block;
font-size: 12px;
color: #666666;
line-height: 26px;
}
footer .footer_top .footer_topRight .footer_detail{
width: 218px;
}
footer .footer_top .footer_topRight .footer_detail .footer_pCom{
font-size: 12px;
color: #666666;
padding-left: 30px;
line-height: 36px;
}
footer .footer_top .footer_topRight .footer_detail .footer_tell{
width: 100%;
font-size: 30px;
color: #666666;
}
footer .footer_top .footer_topRight .footer_detail .footer_tellTime{
line-height: 28px;
padding-left: 0;
padding-bottom: 5px;
}
footer .footer_top .footer_topRight .footer_detail .footer_email{
background: url(../images/footer_email.png) no-repeat left center/22px 22px;
}
footer .footer_top .footer_topRight .footer_detail .footer_qq{
background: url(../images/footer_qq.png) no-repeat left center/22px 22px;
}
footer .footer_bottom{
width: 1200px;
margin: 0 auto;
padding: 56px 0 40px 0;
font-size: 12px;
color: #666666;
text-align: center;
}
+381
View File
@@ -0,0 +1,381 @@
@charset "utf-8";
@media only screen and (max-width: 1920px){
.index_header .banner{
margin-top: 100px;
}
.index_header .banner .banner_btnContact{
margin-top: 80px;
}
.payment_box{
margin-top: -210px;
}
.advantage .advantage_topMain {
bottom: 32%;
right: 2%;
}
.contact_box .contact_bot .contact_botMain {
left: 0;
bottom: 20%;
}
}
@media only screen and (max-width: 1860px){
.payment_box{
margin-top: -226px;
}
}
@media only screen and (max-width: 1800px){
.index_header .banner{
margin-top: 71px;
}
.payment_box{
margin-top: -246px;
}
.advantage .advantage_topMain {
bottom: 34%;
right: 4%;
}
.contact_box .contact_bot .contact_botMain {
left: 5%;
bottom: 24%;
}
}
@media only screen and (max-width: 1750px){
.payment_box{
margin-top: -288px;
}
}
@media only screen and (max-width: 1700px){
.index_header .banner{
margin-top: 75px;
}
.index_header .banner .banner_btnContact{
margin-top: 64px;
}
.payment_box{
margin-top: -310px;
}
.advantage .advantage_topMain {
bottom: 36%;
right: 7%;
}
.contact_box .contact_bot .contact_botMain {
left: 7%;
bottom: 23%;
}
.about .about_right {
width: 711px;
height: 459px;
}
.about .about_right .about_rightMain {
width: 711px;
height: 459px;
}
.about .about_right .about_rightMain .about_rightImg1 {
width: 313px;
height: 453px;
}
.about .about_right .about_rightMain .about_rightImg2 {
width: 569px;
height: 355px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_1 {
top: 104px;
left: 220px;
width: 233px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_2 {
top: 175px;
left: 220px;
width: 222px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_3 {
top: 247px;
left: 181px;
width: 333px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_4 {
top: 322px;
left: 181px;
width: 285px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_com {
height: 63px;
}
}
@media only screen and (max-width: 1650px){
.payment_box{
margin-top: -315px;
}
}
@media only screen and (max-width: 1600px){
.index_header .banner{
margin-top: 57px;
}
.index_header .banner .banner_btnContact{
margin-top: 25px;
}
.payment_box{
margin-top: -350px;
}
.advantage .advantage_topMain {
bottom: 38%;
right: 9%;
}
.contact_box .contact_bot .contact_botMain {
left: 9%;
bottom: 22%;
}
.contact_box .contact_bot .contact_botMain .contact_botMainBtn{
margin-top: 35px;
}
}
@media only screen and (max-width: 1500px){
.index_header .banner{
margin-top: 47px;
}
.index_header .banner .banner_btnContact{
margin-top: 15px;
}
.payment_box{
margin-top: -370px;
}
.advantage .advantage_topMain {
bottom: 38%;
right: 12%;
}
.contact_box .contact_bot .contact_botMain {
left: 10%;
bottom: 22%;
}
.contact_box .contact_bot .contact_botMain .contact_botMainBtn{
margin-top: 25px;
}
.about .about_right {
width: 632px;
height: 408px;
}
.about .about_right .about_rightMain {
width: 632px;
height: 408px;
}
.about .about_right .about_rightMain .about_rightImg1 {
width: 278px;
height: 403px;
}
.about .about_right .about_rightMain .about_rightImg2 {
width: 506px;
height: 315px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_1 {
top: 93px;
left: 194px;
width: 207px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_2 {
top: 154px;
left: 194px;
width: 198px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_3 {
top: 219px;
left: 155px;
width: 296px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_4 {
top: 283px;
left: 155px;
width: 254px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_com {
height: 56px;
}
.about .about_right {
top: 43px;
}
}
@media only screen and (max-width: 1400px){
.index_header .banner{
margin-top: 20px;
}
.payment_box{
margin-top: -410px;
}
.index_header .banner .banner_btnContact{
margin-top: 13px;
}
.advantage .advantage_topMain {
bottom: 40%;
right: 14%;
}
.contact_box .contact_bot .contact_botMain {
left: 14%;
bottom: 26%;
}
.contact_box .contact_bot .contact_botMain .contact_botMainBtn{
margin-top: 20px;
}
.about .about_right {
width: 553px;
height: 357px;
}
.about .about_right .about_rightMain {
width: 553px;
height: 357px;
}
.about .about_right .about_rightMain .about_rightImg1 {
width: 244px;
height: 353px;
}
.about .about_right .about_rightMain .about_rightImg2 {
width: 442px;
height: 276px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_1 {
top: 82px;
left: 172px;
width: 181px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_2 {
top: 135px;
left: 172px;
width: 173px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_3 {
top: 192px;
left: 141px;
width: 259px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_4 {
top: 250px;
left: 141px;
width: 222px;
}
.about .about_right .about_rightMain .about_rightCenter .rightCenter_com {
height: 49px;
}
.about .about_right {
top: 43px;
}
.navBox{ padding: 18px 25px 15px 25px;}
.index_header .banner .text1{font-size: 45px; height: 54px;}
.index_header .banner .banner_p{font-size: 19px;}
.index_header .banner .banner_btnContact{font-size: 17px;line-height: 46px; height: 46px; width: 189px;}
.index_header .banner .banner_left{padding-left: 20px; box-sizing: border-box;}
}
@media only screen and (max-width: 1300px){
.index_header .banner{
margin-top: 15px;
}
.index_header .banner .banner_btnContact{
margin-top: 28px;
}
.payment_box{
margin-top: -430px;
}
.advantage .advantage_topMain {
bottom: 41%;
right: 16%;
}
.contact_box .contact_bot .contact_botMain {
left: 17%;
bottom: 28%;
}
.contact_box .contact_bot .contact_botMain .contact_botMainBtn{
margin-top: 15px;
}
.contact_comBox .contactUs_index{height: 466px;}
.navBox{ padding: 18px 25px 15px 25px;}
.index_header .banner .banner_left{margin: 30px 0;}
.process{width: 96%; overflow: hidden; background-image: none; background: #fff; box-shadow: 0px 0px 29px rgba(0,0,0,0.1); margin: 30px auto; border-radius: 20px; height: 470px;}tMainTxt{font-size: 25px;}
.process .process_main .process_ul li{width: 16%; }
.process .process_main{width: 100%; left: 0; }
}
@media only screen and (max-width: 1200px){
.navBox{ padding: 18px 25px 15px 25px;width: 1200px;}
.index_header .banner .text1{font-size: 45px; height: 54px;}
.index_header .banner .banner_p{font-size: 19px;}
.index_header .banner .banner_btnContact{font-size: 17px;line-height: 46px; height: 46px; width: 189px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.index_header .banner .banner_left{padding-left: 20px; box-sizing: border-box;}
.about{width: 1200px;}
.contact_box .contact_bot .contact_botMain .contact_botMainBtn{ width: 208px; height: 53px; line-height: 53px;}
.contact_box .contact_bot{ margin-bottom: 0;}
.index_header .banner .banner_right{width: 420px; height: 330px; bottom: 104px;}
.center{width: 96%; margin: 0 auto;}
.protocol_content{position: inherit; margin-top: 20px;}
.downLoad_con .center .downLoad_main{width: 100%; display: flex;}
.downLoad_con .center .downLoad_main .downLoad_mainLeft{width: 522px;}
.downLoad_con .center .downLoad_main .downLoad_mainRight{margin-right: 24px; margin-top: 10px;}
.header_common{width: 100%; min-width: 100%;}
.box_common{width: 100%; box-sizing: border-box;}
.contact_comBox .contactUs .contactUs_main{display: flex;}
.helpCon_content .helpCon_conMain .helpCon_right{ float: left; width:100%;}
.advantage_conBox{box-sizing: border-box; display: flex; padding: 70px 40px;}
.advantage .advantage_botMain{display: flex;}
@keyframes myfirst {
from {
bottom: 90px
}
to {
bottom: 70px
}
}
@-webkit-keyframes myfirst {
from {
bottom: 90px
}
to {
bottom: 70px
}
}
}
@media only screen and (max-width: 1100px){
.process{width: 96%; overflow: hidden; background-image: none; background: #fff; box-shadow: 0px 0px 29px rgba(0,0,0,0.1); margin: 30px auto; border-radius: 20px; height: 470px;}
.center{width: 96%;}
.process .process_main{width: 100%; left: 0; height: 380px;}
.process .process_main .process_title{padding-top: 30px;}
.process .process_main .process_ul li{width: 16%; }
.index_header .banner .banner_right{width: 400px; height: 300px; bottom: 104px;}
.contact_comBox .contactUs .contactUs_main li{width: 28%;}
.advantage .advantage_botMain li{width: 20%;}
.advantage .advantage_topMain{ bottom: 52%;}
.advantage .advantage_botMain{width: 990px;}
footer .footer_top .footer_topLeft li{margin-right:28px}
footer{width: 960px;}
footer .footer_top{width: 100%;}
footer .footer_bottom{width: 100%;}
@keyframes myfirst {
from {
bottom: 120px
}
to {
bottom: 100px
}
}
@-webkit-keyframes myfirst {
from {
bottom: 120px
}
to {
bottom: 100px
}
}
.advantage_conBox{box-sizing: border-box; display: flex; padding: 70px 40px;}
.advantage_conBox .conBox_txtConR{ padding-right: 0px;}
.advantage_conBox .conBox_photo .conBox_photoMargin{ margin-left: 86px;}
.banner{min-width: 1000px;}
.contact_box .contact_bot .contact_botMain .contact_botMainTxt{font-size: 25px;}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 563 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 563 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 772 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 734 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 804 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 609 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Some files were not shown because too many files have changed in this diff Show More