first commit
This commit is contained in:
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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>在 商户后台->个人资料->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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.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
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.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
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.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
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.left-show-hide').fadeIn(250);
|
||||
}
|
||||
$('.left-show-hide').click(function(){
|
||||
if($('#leftbar').css('left') == '0px')
|
||||
{
|
||||
hideLeftbar();
|
||||
}
|
||||
else
|
||||
{
|
||||
showLeftbar();
|
||||
}
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.left-show-hide').fadeIn(250);
|
||||
}
|
||||
$('.left-show-hide').click(function(){
|
||||
if($('#leftbar').css('left') == '0px')
|
||||
{
|
||||
hideLeftbar();
|
||||
}
|
||||
else
|
||||
{
|
||||
showLeftbar();
|
||||
}
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.left-show-hide').fadeIn(250);
|
||||
}
|
||||
$('.left-show-hide').click(function(){
|
||||
if($('#leftbar').css('left') == '0px')
|
||||
{
|
||||
hideLeftbar();
|
||||
}
|
||||
else
|
||||
{
|
||||
showLeftbar();
|
||||
}
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.left-show-hide').fadeIn(250);
|
||||
}
|
||||
$('.left-show-hide').click(function(){
|
||||
if($('#leftbar').css('left') == '0px')
|
||||
{
|
||||
hideLeftbar();
|
||||
}
|
||||
else
|
||||
{
|
||||
showLeftbar();
|
||||
}
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.left-show-hide').fadeIn(250);
|
||||
}
|
||||
$('.left-show-hide').click(function(){
|
||||
if($('#leftbar').css('left') == '0px')
|
||||
{
|
||||
hideLeftbar();
|
||||
}
|
||||
else
|
||||
{
|
||||
showLeftbar();
|
||||
}
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.left-show-hide').fadeIn(250);
|
||||
}
|
||||
$('.left-show-hide').click(function(){
|
||||
if($('#leftbar').css('left') == '0px')
|
||||
{
|
||||
hideLeftbar();
|
||||
}
|
||||
else
|
||||
{
|
||||
showLeftbar();
|
||||
}
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.left-show-hide').fadeIn(250);
|
||||
}
|
||||
$('.left-show-hide').click(function(){
|
||||
if($('#leftbar').css('left') == '0px')
|
||||
{
|
||||
hideLeftbar();
|
||||
}
|
||||
else
|
||||
{
|
||||
showLeftbar();
|
||||
}
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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"></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('');
|
||||
showMask();
|
||||
}
|
||||
function closeMenuRight()
|
||||
{
|
||||
$('#navbar > .navbar-body > .layui-nav').removeClass('show-item')
|
||||
$('#navMenuRight').removeClass('active').find('i').html('');
|
||||
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"></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"></i>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="treeSearch">
|
||||
</ul>
|
||||
<div class="searchResultNone">
|
||||
<i class="layui-icon"></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('');
|
||||
}
|
||||
function hideLeftbar()
|
||||
{
|
||||
$('#leftbar').css('left', '-240px');
|
||||
$('#body').css('padding-left',0);
|
||||
$('.left-show-hide > i.layui-icon').html('');
|
||||
$('.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
Reference in New Issue
Block a user