mirror of
https://gitee.com/technical-laohu/mpay.git
synced 2025-09-19 02:06:38 +08:00
Compare commits
3 Commits
b3dd6ba3f0
...
1ac1c2fd13
Author | SHA1 | Date | |
---|---|---|---|
|
1ac1c2fd13 | ||
|
d570aa88b3 | ||
|
a05a5710af |
@ -28,6 +28,12 @@ class ConsoleController extends BaseController
|
||||
{
|
||||
// 加载菜单配置
|
||||
$message = \Plugin::getNotifyMessage();
|
||||
if (empty($message)) {
|
||||
$message = [
|
||||
["id" => 1, "title" => "应用更新", "children" => []],
|
||||
["id" => 2, "title" => "官方消息", "children" => []],
|
||||
];
|
||||
}
|
||||
return json($message);
|
||||
}
|
||||
// 首页仪表盘
|
||||
|
@ -221,75 +221,68 @@ EOT;
|
||||
private function getTableCreationSqls(): array
|
||||
{
|
||||
return [
|
||||
'mpay_order' => "
|
||||
CREATE TABLE `mpay_order` (
|
||||
'mpay_order' => "CREATE TABLE `mpay_order` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`pid` int(11) NOT NULL DEFAULT 0 COMMENT '商户 ID',
|
||||
`order_id` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '订单号',
|
||||
`type` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '支付类型',
|
||||
`out_trade_no` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '商户订单号',
|
||||
`notify_url` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '异步通知地址',
|
||||
`return_url` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '跳转通知地址',
|
||||
`name` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '商品名称',
|
||||
`really_price` decimal(10, 2) NOT NULL DEFAULT 0 COMMENT '实际支付金额',
|
||||
`money` decimal(10, 2) NOT NULL DEFAULT 0 COMMENT '订单价格',
|
||||
`clientip` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '用户 IP 地址',
|
||||
`device` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '设备类型',
|
||||
`param` varchar(720) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '扩展参数',
|
||||
`state` tinyint(4) NOT NULL DEFAULT 0 COMMENT '订单状态',
|
||||
`patt` tinyint(4) NOT NULL DEFAULT 0 COMMENT '开启回调监听',
|
||||
`create_time` datetime COMMENT '订单创建时间',
|
||||
`close_time` datetime NULL DEFAULT NULL COMMENT '订单关闭时间',
|
||||
`pay_time` datetime NULL DEFAULT NULL COMMENT '支付时间',
|
||||
`platform_order` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '收款平台订单号',
|
||||
`aid` int(11) NOT NULL DEFAULT 0 COMMENT '收款账号 ID',
|
||||
`cid` int(11) NOT NULL DEFAULT 0 COMMENT '收款码 ID',
|
||||
`delete_time` datetime NULL DEFAULT NULL COMMENT '软删除',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
|
||||
",
|
||||
'mpay_pay_account' => "
|
||||
CREATE TABLE `mpay_pay_account` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '收款平台 ID',
|
||||
`pid` int(11) NOT NULL DEFAULT 0 COMMENT '用户 ID',
|
||||
`platform` varchar(255) NOT NULL DEFAULT '' COMMENT '收款平台',
|
||||
`account` varchar(255) NOT NULL DEFAULT '' COMMENT '账号',
|
||||
`password` varchar(255) NOT NULL DEFAULT '' COMMENT '密码',
|
||||
`state` tinyint(4) NOT NULL DEFAULT 1 COMMENT '启用',
|
||||
`pattern` tinyint(4) NOT NULL DEFAULT 1 COMMENT '账号监听模式',
|
||||
`params` text NOT NULL COMMENT '自定义查询',
|
||||
`delete_time` datetime NULL DEFAULT NULL COMMENT '软删除',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
|
||||
",
|
||||
'mpay_pay_channel' => "
|
||||
CREATE TABLE `mpay_pay_channel` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '渠道 ID',
|
||||
`account_id` int(11) NOT NULL DEFAULT 0 COMMENT '收款平台 ID',
|
||||
`channel` varchar(255) NOT NULL DEFAULT '' COMMENT '收款通道',
|
||||
`type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '保存类型',
|
||||
`qrcode` varchar(255) NOT NULL DEFAULT '' COMMENT '二维码',
|
||||
`last_time` datetime COMMENT '最近使用',
|
||||
`state` tinyint(4) NOT NULL DEFAULT 1 COMMENT '启用',
|
||||
`delete_time` datetime NULL DEFAULT NULL COMMENT '软删除',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
|
||||
",
|
||||
'mpay_user' => "
|
||||
CREATE TABLE `mpay_user` (
|
||||
`pid` int(11) NOT NULL DEFAULT 0,
|
||||
`order_id` varchar(255) NOT NULL DEFAULT '',
|
||||
`type` varchar(255) NOT NULL DEFAULT '',
|
||||
`out_trade_no` varchar(255) NOT NULL DEFAULT '',
|
||||
`notify_url` varchar(255) NOT NULL DEFAULT '',
|
||||
`return_url` varchar(255) NOT NULL DEFAULT '',
|
||||
`name` varchar(255) NOT NULL DEFAULT '',
|
||||
`really_price` decimal(10, 2) NOT NULL DEFAULT 0.00,
|
||||
`money` decimal(10, 2) NOT NULL DEFAULT 0.00,
|
||||
`clientip` varchar(255) NOT NULL DEFAULT '',
|
||||
`device` varchar(255) NOT NULL DEFAULT '',
|
||||
`param` varchar(720) NOT NULL DEFAULT '',
|
||||
`state` tinyint(4) NOT NULL DEFAULT 0,
|
||||
`patt` tinyint(4) NOT NULL DEFAULT 0,
|
||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
|
||||
`close_time` datetime DEFAULT NULL,
|
||||
`pay_time` datetime DEFAULT NULL,
|
||||
`platform_order` varchar(255) NOT NULL DEFAULT '',
|
||||
`aid` int(11) NOT NULL DEFAULT 0,
|
||||
`cid` int(11) NOT NULL DEFAULT 0,
|
||||
`delete_time` datetime DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
INDEX `idx_order_id` (`order_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;",
|
||||
'mpay_pay_account' => "CREATE TABLE `mpay_pay_account` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`pid` int(11) NOT NULL DEFAULT 0 COMMENT '商户 ID',
|
||||
`secret_key` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '商户秘钥',
|
||||
`nickname` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||||
`username` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '账号',
|
||||
`password` varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '密码',
|
||||
`state` tinyint(4) NOT NULL DEFAULT 1 COMMENT '启用状态 0:禁用 1:启用',
|
||||
`role` tinyint(4) NOT NULL DEFAULT 0 COMMENT '用户角色 0:普通用户 1:管理员',
|
||||
`create_time` datetime COMMENT '创建时间',
|
||||
`delete_time` datetime NULL DEFAULT NULL COMMENT '软删除',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
|
||||
"
|
||||
`pid` int(11) NOT NULL DEFAULT 0,
|
||||
`platform` varchar(255) NOT NULL DEFAULT '',
|
||||
`account` varchar(255) NOT NULL DEFAULT '',
|
||||
`password` varchar(255) NOT NULL DEFAULT '',
|
||||
`state` tinyint(4) NOT NULL DEFAULT 1,
|
||||
`pattern` tinyint(4) NOT NULL DEFAULT 1,
|
||||
`params` text NOT NULL,
|
||||
`delete_time` datetime DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;",
|
||||
'mpay_pay_channel' => "CREATE TABLE `mpay_pay_channel` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`account_id` int(11) NOT NULL DEFAULT 0,
|
||||
`channel` varchar(255) NOT NULL DEFAULT '',
|
||||
`type` tinyint(4) NOT NULL DEFAULT 0,
|
||||
`qrcode` varchar(255) NOT NULL DEFAULT '',
|
||||
`last_time` datetime DEFAULT CURRENT_TIMESTAMP,
|
||||
`state` tinyint(4) NOT NULL DEFAULT 1,
|
||||
`delete_time` datetime DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;",
|
||||
'mpay_user' => "CREATE TABLE `mpay_user` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`pid` int(11) NOT NULL DEFAULT 0,
|
||||
`secret_key` varchar(255) NOT NULL DEFAULT '',
|
||||
`nickname` varchar(255) NOT NULL DEFAULT '',
|
||||
`username` varchar(255) NOT NULL DEFAULT '',
|
||||
`password` varchar(255) NOT NULL DEFAULT '',
|
||||
`state` tinyint(4) NOT NULL DEFAULT 1,
|
||||
`role` tinyint(4) NOT NULL DEFAULT 0,
|
||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
|
||||
`delete_time` datetime DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;"
|
||||
];
|
||||
}
|
||||
|
||||
|
@ -66,6 +66,7 @@ class Plugin
|
||||
if ($message) return $message;
|
||||
$message = self::getHttpResponse(self::$siteUrl . '/MpayApi', ['action' => 'message']);
|
||||
$info = json_decode($message, true);
|
||||
if($info === null) return [];
|
||||
if ($info['code'] === 0) cache('message', $info['data'], 36000);
|
||||
return $info['data'];
|
||||
}
|
||||
|
@ -8,7 +8,6 @@
|
||||
<head>
|
||||
<title>开发文档</title>
|
||||
</head>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/KaTeX/0.7.1/katex.min.css">
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="https://cdn.jsdelivr.net/gh/pandao/editor.md@1.5.0/css/editormd.min.css">
|
||||
<style type="text/css">
|
||||
@ -339,13 +338,111 @@
|
||||
list-style-type: decimal !important;
|
||||
}
|
||||
</style>
|
||||
<style type="text/css">
|
||||
/* 新增样式 */
|
||||
.doc-container {
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.doc-nav {
|
||||
position: fixed;
|
||||
left: 20px;
|
||||
top: 100px;
|
||||
width: 200px;
|
||||
background: #f8f9fa;
|
||||
padding: 15px;
|
||||
border-radius: 4px;
|
||||
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
@media screen and (max-width: 992px) {
|
||||
.doc-nav {
|
||||
display: none;
|
||||
/* 小屏幕隐藏导航栏 */
|
||||
}
|
||||
}
|
||||
|
||||
.doc-nav a {
|
||||
display: block;
|
||||
padding: 8px 12px;
|
||||
color: #333;
|
||||
text-decoration: none;
|
||||
border-radius: 4px;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
|
||||
.doc-nav a:hover {
|
||||
background: #e9ecef;
|
||||
}
|
||||
|
||||
table {
|
||||
width: 100%;
|
||||
margin: 20px 0;
|
||||
border-collapse: collapse;
|
||||
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
table th {
|
||||
background: #f8f9fa;
|
||||
font-weight: 600;
|
||||
padding: 12px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
table td {
|
||||
padding: 12px;
|
||||
border-top: 1px solid #eee;
|
||||
}
|
||||
|
||||
table tr:nth-child(even) {
|
||||
background: #f8f9fa;
|
||||
}
|
||||
|
||||
table tr:hover {
|
||||
background: #f1f3f5;
|
||||
}
|
||||
|
||||
code {
|
||||
background: #f8f9fa;
|
||||
padding: 2px 6px;
|
||||
border-radius: 4px;
|
||||
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
|
||||
}
|
||||
|
||||
pre code {
|
||||
display: block;
|
||||
padding: 15px;
|
||||
background: #f8f9fa;
|
||||
border-radius: 4px;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
h3 {
|
||||
margin-top: 40px;
|
||||
padding-bottom: 10px;
|
||||
border-bottom: 2px solid #eee;
|
||||
}
|
||||
</style>
|
||||
|
||||
<body>
|
||||
<!-- <a href="javascript:window.print();" class="print-btn">打印(Print)</a> -->
|
||||
<!-- MarkDown Content -->
|
||||
|
||||
<div class="doc-container">
|
||||
<!-- 新增导航菜单 -->
|
||||
<div class="doc-nav">
|
||||
<a href="#toc2">协议规则</a>
|
||||
<a href="#pay0">页面跳转支付</a>
|
||||
<a href="#pay1">API接口支付</a>
|
||||
<a href="#pay2">支付结果通知</a>
|
||||
<a href="#pay3">MD5签名算法</a>
|
||||
<a href="#pay4">支付方式列表</a>
|
||||
<a href="#pay5">设备类型列表</a>
|
||||
</div>
|
||||
<h3 id="toc2"><a name="协议规则" class="reference-link"></a><span
|
||||
class="header-link octicon octicon-link"></span>协议规则</h3>
|
||||
class="header-link octicon octicon-link"></span>协议规则
|
||||
</h3>
|
||||
<p>请求数据格式:application/x-www-form-urlencode</p>
|
||||
<p>返回数据格式:JSON</p>
|
||||
<p>签名算法:MD5</p>
|
||||
@ -353,7 +450,9 @@
|
||||
<h3 id="pay0"><a name="页面跳转支付" class="reference-link"></a><span
|
||||
class="header-link octicon octicon-link"></span>页面跳转支付</h3>
|
||||
<p>此接口可用于用户前台直接发起支付,使用form表单跳转或拼接成url跳转。</p>
|
||||
<p>URL地址:<a href="javascript:void(0);"><?php echo $domain ?>/submit.php</a></p>
|
||||
<p>URL地址:<a href="javascript:void(0);">
|
||||
<?php echo $domain ?>/submit.php
|
||||
</a></p>
|
||||
<p>请求方式:POST 或 GET(推荐POST,不容易被劫持或屏蔽)</p>
|
||||
<p>请求参数说明:</p>
|
||||
<table>
|
||||
@ -454,7 +553,9 @@
|
||||
<h3 id="pay1"><a name="API接口支付" class="reference-link"></a><span
|
||||
class="header-link octicon octicon-link"></span>API接口支付</h3>
|
||||
<p>此接口可用于服务器后端发起支付请求,会返回支付二维码链接或支付跳转url。</p>
|
||||
<p>URL地址:<a href="javascript:void(0);"><?php echo $domain ?>/mapi.php</a></p>
|
||||
<p>URL地址:<a href="javascript:void(0);">
|
||||
<?php echo $domain ?>/mapi.php
|
||||
</a></p>
|
||||
<p>请求方式:POST</p>
|
||||
<p>请求参数说明:</p>
|
||||
<table>
|
||||
@ -604,8 +705,9 @@
|
||||
<td>支付跳转url</td>
|
||||
<td>payurl</td>
|
||||
<td>String</td>
|
||||
<td><a
|
||||
href="javascript:void(0);"><?php echo $domain ?>/pay/wxpay/202010903/</a>
|
||||
<td><a href="javascript:void(0);">
|
||||
<?php echo $domain ?>/pay/wxpay/202010903/
|
||||
</a>
|
||||
</td>
|
||||
<td>如果返回该字段,则直接跳转到该url支付</td>
|
||||
</tr>
|
||||
@ -790,579 +892,7 @@
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
<h3 id="api1"><a name="[API]查询商户信息" class="reference-link"></a><span
|
||||
class="header-link octicon octicon-link"></span>[API]查询商户信息</h3>
|
||||
<p>URL地址:<a
|
||||
href="javascript:void(0);"><?php echo $domain ?>/api.php?act=query&pid={商户ID}&key={商户密钥}</a>
|
||||
</p>
|
||||
<p>请求参数说明:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>必填</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>操作类型</td>
|
||||
<td>act</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>query</td>
|
||||
<td>此API固定值</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户ID</td>
|
||||
<td>pid</td>
|
||||
<td>是</td>
|
||||
<td>Int</td>
|
||||
<td>1001</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户密钥</td>
|
||||
<td>key</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>返回结果:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>返回状态码</td>
|
||||
<td>code</td>
|
||||
<td>Int</td>
|
||||
<td>1</td>
|
||||
<td>1为成功,其它值为失败</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户ID</td>
|
||||
<td>pid</td>
|
||||
<td>Int</td>
|
||||
<td>1001</td>
|
||||
<td>商户ID</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户密钥</td>
|
||||
<td>key</td>
|
||||
<td>String(32)</td>
|
||||
<td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td>
|
||||
<td>商户密钥</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户状态</td>
|
||||
<td>active</td>
|
||||
<td>Int</td>
|
||||
<td>1</td>
|
||||
<td>1为正常,0为封禁</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户余额</td>
|
||||
<td>money</td>
|
||||
<td>String</td>
|
||||
<td>0.00</td>
|
||||
<td>商户所拥有的余额</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>结算方式</td>
|
||||
<td>type</td>
|
||||
<td>Int</td>
|
||||
<td>1</td>
|
||||
<td>1:支付宝,2:微信,3:QQ,4:银行卡</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>结算账号</td>
|
||||
<td>account</td>
|
||||
<td>String</td>
|
||||
<td><a href="javascript:void(0);">admin@pay.com</a></td>
|
||||
<td>结算的支付宝账号</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>结算姓名</td>
|
||||
<td>username</td>
|
||||
<td>String</td>
|
||||
<td>张三</td>
|
||||
<td>结算的支付宝姓名</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>订单总数</td>
|
||||
<td>orders</td>
|
||||
<td>Int</td>
|
||||
<td>30</td>
|
||||
<td>订单总数统计</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>今日订单</td>
|
||||
<td>order_today</td>
|
||||
<td>Int</td>
|
||||
<td>15</td>
|
||||
<td>今日订单数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>昨日订单</td>
|
||||
<td>order_lastday</td>
|
||||
<td>Int</td>
|
||||
<td>15</td>
|
||||
<td>昨日订单数量</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="api2"><a name="[API]查询结算记录" class="reference-link"></a><span
|
||||
class="header-link octicon octicon-link"></span>[API]查询结算记录</h3>
|
||||
<p>URL地址:<a
|
||||
href="javascript:void(0);"><?php echo $domain ?>/api.php?act=settle&pid={商户ID}&key={商户密钥}</a>
|
||||
</p>
|
||||
<p>请求参数说明:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>必填</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>操作类型</td>
|
||||
<td>act</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>settle</td>
|
||||
<td>此API固定值</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户ID</td>
|
||||
<td>pid</td>
|
||||
<td>是</td>
|
||||
<td>Int</td>
|
||||
<td>1001</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户密钥</td>
|
||||
<td>key</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>返回结果:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>返回状态码</td>
|
||||
<td>code</td>
|
||||
<td>Int</td>
|
||||
<td>1</td>
|
||||
<td>1为成功,其它值为失败</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>返回信息</td>
|
||||
<td>msg</td>
|
||||
<td>String</td>
|
||||
<td>查询结算记录成功!</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>结算记录</td>
|
||||
<td>data</td>
|
||||
<td>Array</td>
|
||||
<td>结算记录列表</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="api3"><a name="[API]查询单个订单" class="reference-link"></a><span
|
||||
class="header-link octicon octicon-link"></span>[API]查询单个订单</h3>
|
||||
<p>URL地址:<a
|
||||
href="javascript:void(0);"><?php echo $domain ?>/api.php?act=order&pid={商户ID}&key={商户密钥}&out_trade_no={商户订单号}</a>
|
||||
</p>
|
||||
<p>请求参数说明:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>必填</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>操作类型</td>
|
||||
<td>act</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>order</td>
|
||||
<td>此API固定值</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户ID</td>
|
||||
<td>pid</td>
|
||||
<td>是</td>
|
||||
<td>Int</td>
|
||||
<td>1001</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户密钥</td>
|
||||
<td>key</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>系统订单号</td>
|
||||
<td>trade_no</td>
|
||||
<td>选择</td>
|
||||
<td>String</td>
|
||||
<td>20160806151343312</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户订单号</td>
|
||||
<td>out_trade_no</td>
|
||||
<td>选择</td>
|
||||
<td>String</td>
|
||||
<td>20160806151343349</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>提示:系统订单号 和 商户订单号 二选一传入即可,如果都传入以系统订单号为准!</p>
|
||||
<p>返回结果:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>返回状态码</td>
|
||||
<td>code</td>
|
||||
<td>Int</td>
|
||||
<td>1</td>
|
||||
<td>1为成功,其它值为失败</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>返回信息</td>
|
||||
<td>msg</td>
|
||||
<td>String</td>
|
||||
<td>查询订单号成功!</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>易支付订单号</td>
|
||||
<td>trade_no</td>
|
||||
<td>String</td>
|
||||
<td>2016080622555342651</td>
|
||||
<td>聚合易支付订单号</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户订单号</td>
|
||||
<td>out_trade_no</td>
|
||||
<td>String</td>
|
||||
<td>20160806151343349</td>
|
||||
<td>商户系统内部的订单号</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>第三方订单号</td>
|
||||
<td>api_trade_no</td>
|
||||
<td>String</td>
|
||||
<td>20160806151343349</td>
|
||||
<td>支付宝微信等接口方订单号</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>支付方式</td>
|
||||
<td>type</td>
|
||||
<td>String</td>
|
||||
<td>alipay</td>
|
||||
<td><a href="#pay4">支付方式列表</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户ID</td>
|
||||
<td>pid</td>
|
||||
<td>Int</td>
|
||||
<td>1001</td>
|
||||
<td>发起支付的商户ID</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>创建订单时间</td>
|
||||
<td>addtime</td>
|
||||
<td>String</td>
|
||||
<td>2016-08-06 22:55:52</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>完成交易时间</td>
|
||||
<td>endtime</td>
|
||||
<td>String</td>
|
||||
<td>2016-08-06 22:55:52</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商品名称</td>
|
||||
<td>name</td>
|
||||
<td>String</td>
|
||||
<td>VIP会员</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商品金额</td>
|
||||
<td>money</td>
|
||||
<td>String</td>
|
||||
<td>1.00</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>支付状态</td>
|
||||
<td>status</td>
|
||||
<td>Int</td>
|
||||
<td>0</td>
|
||||
<td>1为支付成功,0为未支付</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>业务扩展参数</td>
|
||||
<td>param</td>
|
||||
<td>String</td>
|
||||
<td></td>
|
||||
<td>默认留空</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>支付者账号</td>
|
||||
<td>buyer</td>
|
||||
<td>String</td>
|
||||
<td></td>
|
||||
<td>默认留空</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="api4"><a name="[API]批量查询订单" class="reference-link"></a><span
|
||||
class="header-link octicon octicon-link"></span>[API]批量查询订单</h3>
|
||||
<p>URL地址:<a
|
||||
href="javascript:void(0);"><?php echo $domain ?>/api.php?act=orders&pid={商户ID}&key={商户密钥}</a>
|
||||
</p>
|
||||
<p>请求参数说明:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>必填</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>操作类型</td>
|
||||
<td>act</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>orders</td>
|
||||
<td>此API固定值</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户ID</td>
|
||||
<td>pid</td>
|
||||
<td>是</td>
|
||||
<td>Int</td>
|
||||
<td>1001</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户密钥</td>
|
||||
<td>key</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>查询订单数量</td>
|
||||
<td>limit</td>
|
||||
<td>否</td>
|
||||
<td>Int</td>
|
||||
<td>20</td>
|
||||
<td>返回的订单数量,最大50</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>页码</td>
|
||||
<td>page</td>
|
||||
<td>否</td>
|
||||
<td>Int</td>
|
||||
<td>1</td>
|
||||
<td>当前查询的页码</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>返回结果:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>返回状态码</td>
|
||||
<td>code</td>
|
||||
<td>Int</td>
|
||||
<td>1</td>
|
||||
<td>1为成功,其它值为失败</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>返回信息</td>
|
||||
<td>msg</td>
|
||||
<td>String</td>
|
||||
<td>查询结算记录成功!</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>订单列表</td>
|
||||
<td>data</td>
|
||||
<td>Array</td>
|
||||
<td></td>
|
||||
<td>订单列表</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="api5"><a name="[API]提交订单退款" class="reference-link"></a><span
|
||||
class="header-link octicon octicon-link"></span>[API]提交订单退款</h3>
|
||||
<p>需要先在商户后台开启订单退款API接口开关,才能调用该接口发起订单退款</p>
|
||||
<p>URL地址:<a href="javascript:void(0);"><?php echo $domain ?>/api.php?act=refund</a></p>
|
||||
<p>请求方式:POST</p>
|
||||
<p>请求参数说明:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>必填</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>商户ID</td>
|
||||
<td>pid</td>
|
||||
<td>是</td>
|
||||
<td>Int</td>
|
||||
<td>1001</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户密钥</td>
|
||||
<td>key</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>易支付订单号</td>
|
||||
<td>trade_no</td>
|
||||
<td>特殊可选</td>
|
||||
<td>String</td>
|
||||
<td>20160806151343349021</td>
|
||||
<td>易支付订单号</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>商户订单号</td>
|
||||
<td>out_trade_no</td>
|
||||
<td>特殊可选</td>
|
||||
<td>String</td>
|
||||
<td>20160806151343349</td>
|
||||
<td>订单支付时传入的商户订单号,商家自定义且保证商家系统中唯一</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>退款金额</td>
|
||||
<td>money</td>
|
||||
<td>是</td>
|
||||
<td>String</td>
|
||||
<td>1.50</td>
|
||||
<td>少数通道需要与原订单金额一致</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>注:trade_no、out_trade_no 不能同时为空,如果都传了以trade_no为准</p>
|
||||
<p>返回结果:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>字段名</th>
|
||||
<th>变量名</th>
|
||||
<th>类型</th>
|
||||
<th>示例值</th>
|
||||
<th>描述</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>返回状态码</td>
|
||||
<td>code</td>
|
||||
<td>Int</td>
|
||||
<td>1</td>
|
||||
<td>1为成功,其它值为失败</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>返回信息</td>
|
||||
<td>msg</td>
|
||||
<td>String</td>
|
||||
<td>退款成功</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
</div>
|
||||
<!-- /MarkDown Content -->
|
||||
</body>
|
||||
<html>
|
@ -134,6 +134,12 @@
|
||||
</span><span>元</span></div>
|
||||
<div class="qrcode"><img id="qrcode" src="/static/img/loading.gif">
|
||||
</div>
|
||||
<!-- 添加跳转按钮 -->
|
||||
<div style="margin: 16px auto;display: none;">
|
||||
<button id="openApp" class="layui-btn layui-btn-normal">
|
||||
打开支付应用
|
||||
</button>
|
||||
</div>
|
||||
<div class="msg">
|
||||
<p>请付款 <span class="note">
|
||||
<?php echo htmlentities($really_price); ?>
|
||||
@ -284,6 +290,29 @@
|
||||
} else if (payType === 'alipay' && environment === 'wxphone') {
|
||||
layer.alert('请使用支付宝打开此页面');
|
||||
}
|
||||
// 添加按钮控制逻辑
|
||||
const openAppBtn = document.getElementById('openApp');
|
||||
if (environment === 'phone') {
|
||||
openAppBtn.parentNode.style.display = 'block';
|
||||
if (payType === 'wxpay') {
|
||||
openAppBtn.innerText = '截图并打开微信';
|
||||
openAppBtn.className = 'layui-btn layui-btn-green';
|
||||
openAppBtn.onclick = function () {
|
||||
window.location.href = 'weixin://';
|
||||
};
|
||||
} else if (payType === 'alipay') {
|
||||
openAppBtn.innerText = '打开支付宝付款';
|
||||
openAppBtn.className = 'layui-btn layui-btn-normal';
|
||||
openAppBtn.onclick = function () {
|
||||
if (codeType == 0) {
|
||||
window.location.href = 'alipays://platformapi/startapp?appId=20000067&&url=' + payCode;
|
||||
} else {
|
||||
const currentUrl = window.location.href;
|
||||
window.location.href = 'alipays://platformapi/startapp?appId=20000067&&url=' + currentUrl;
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
// 生成二维码
|
||||
async function getQrcode(text, QR) {
|
||||
const qrcodeUrl = await new Promise((resolve) => {
|
||||
|
@ -19,6 +19,23 @@
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.infomsg {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
margin-left: 10px;
|
||||
width: calc(100% - 20px);
|
||||
}
|
||||
|
||||
.infomsg div:first-child {
|
||||
width: 100%;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.infomsg div:last-child {
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
@ -55,22 +72,26 @@
|
||||
<div class="layui-form-item" pane>
|
||||
<label class="layui-form-label">API 接口</label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid" style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>
|
||||
<?php echo $url ?>
|
||||
<a href="javascript:;" lay-on="copyinfo" data-info="<?php echo $url ?>"
|
||||
style="float: right;" title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
<div><a href="javascript:;" lay-on="copyinfo" data-info="<?php echo $url ?>"
|
||||
title="复制"><span class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item" pane>
|
||||
<label class="layui-form-label">商户 PID</label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid" style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>
|
||||
<?php echo $pid ?>
|
||||
<a href="javascript:;" lay-on="copyinfo" data-info="<?php echo $pid ?>"
|
||||
style="float: right;" title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
<div><a href="javascript:;" lay-on="copyinfo" data-info="<?php echo $pid ?>"
|
||||
title="复制"><span class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -78,11 +99,13 @@
|
||||
<label class="layui-form-label">商户密钥 <a href="javascript:;" lay-on="resetKey"
|
||||
title="重置密钥"><span class="icon pear-icon pear-icon-refresh"></span></a></label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid layui-elip"
|
||||
style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>
|
||||
<?php echo $secret_key ?>
|
||||
<a href="javascript:;" lay-on="copyinfo" data-info="<?php echo $secret_key ?>"
|
||||
style="float: right;" title="复制"><span
|
||||
</div>
|
||||
<div>
|
||||
<a href="javascript:;" lay-on="copyinfo"
|
||||
data-info="<?php echo $secret_key ?>" title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
@ -90,6 +113,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-header">聚合码定时任务<span class="layui-font-gray"> · 监控有效期订单</span></div>
|
||||
@ -98,11 +122,12 @@
|
||||
<div class="layui-form-item" pane>
|
||||
<label class="layui-form-label">订单监控</label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid layui-elip"
|
||||
style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>
|
||||
<?php echo $orderurl ?>
|
||||
<a href="javascript:;" lay-on="copyinfo" data-info="<?php echo $orderurl ?>"
|
||||
style="float: right;" title="复制"><span
|
||||
</div>
|
||||
<div><a href="javascript:;" lay-on="copyinfo"
|
||||
data-info="<?php echo $orderurl ?>" title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
@ -111,6 +136,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-col-md6">
|
||||
|
||||
<div class="layui-card">
|
||||
@ -123,54 +149,61 @@
|
||||
<div class="layui-form-item" pane>
|
||||
<label class="layui-form-label">Webhook</label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid layui-elip"
|
||||
style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>
|
||||
<?php echo $url . 'mpayNotify' ?>
|
||||
<a href="javascript:;" lay-on="copyinfo"
|
||||
data-info="<?php echo $url . 'mpayNotify' ?>" style="float: right;"
|
||||
title="复制"><span class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
<div><a href="javascript:;" lay-on="copyinfo"
|
||||
data-info="<?php echo $url . 'mpayNotify' ?>" title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item" pane>
|
||||
<label class="layui-form-label">消息模版</label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid layui-elip"
|
||||
style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
{"action": "mpay","data": "[msg]","time":"[timestamp]","sign": "[sign]"}
|
||||
<a href="javascript:;" lay-on="copyinfo"
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>{"action": "mpay","data": "[msg]","time":"[timestamp]","sign":
|
||||
"[sign]"}
|
||||
</div>
|
||||
<div><a href="javascript:;" lay-on="copyinfo"
|
||||
data-info='{"action": "mpay","data": "[msg]","time":"[timestamp]","sign": "[sign]"}'
|
||||
style="float: right;" title="复制"><span
|
||||
title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item" pane>
|
||||
<label class="layui-form-label">Secret</label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid layui-elip"
|
||||
style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>
|
||||
<?php echo $secret_key ?>
|
||||
<a href="javascript:;" lay-on="copyinfo"
|
||||
data-info="<?php echo $secret_key ?>" style="float: right;"
|
||||
title="复制"><span class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
<div><a href="javascript:;" lay-on="copyinfo"
|
||||
data-info="<?php echo $secret_key ?>" title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item" pane>
|
||||
<label class="layui-form-label">成功关键字</label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid layui-elip"
|
||||
style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
200
|
||||
<a href="javascript:;" lay-on="copyinfo" data-info="200"
|
||||
style="float: right;" title="复制"><span
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>200</div>
|
||||
<div><a href="javascript:;" lay-on="copyinfo" data-info="200"
|
||||
title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
<fieldset class="layui-elem-field">
|
||||
<legend style="font-size: 14px;">应用转发规则·多重匹配</legend>
|
||||
@ -179,26 +212,28 @@
|
||||
<div class="layui-form-item" pane>
|
||||
<label class="layui-form-label">微信支付</label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid layui-elip"
|
||||
style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>
|
||||
<?php echo '并且 是 APP包名 相等 com.tencent.mm<br />并且 是 通知标题 相等 微信支付<br />[空格]或者 是 通知标题 相等 微信收款助手<br />[空格]或者 是 通知标题 相等 微信收款商业版' ?>
|
||||
<a href="javascript:;" lay-on="copyinfo"
|
||||
</div>
|
||||
<div><a href="javascript:;" lay-on="copyinfo"
|
||||
data-info='<?php echo "并且 是 APP包名 相等 com.tencent.mm\n并且 是 通知标题 相等 微信支付\n[空格]或者 是 通知标题 相等 微信收款助手\n[空格]或者 是 通知标题 相等 微信收款商业版" ?>'
|
||||
style="float: right;" title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
title="复制"><span class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item" pane>
|
||||
<label class="layui-form-label">支付宝</label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-form-mid layui-elip"
|
||||
style="margin-left: 10px;color: #5f5f5f;float: none;">
|
||||
<div class="layui-form-mid infomsg">
|
||||
<div>
|
||||
<?php echo '并且 是 APP包名 相等 com.eg.android.AlipayGphone<br />并且 是 通知标题 包含 元<br />[空格]或者 是 通知内容 包含 元' ?>
|
||||
<a href="javascript:;" lay-on="copyinfo"
|
||||
</div>
|
||||
<div><a href="javascript:;" lay-on="copyinfo"
|
||||
data-info='<?php echo "并且 是 APP包名 相等 com.eg.android.AlipayGphone\n并且 是 通知标题 包含 元\n[空格]或者 是 通知内容 包含 元" ?>'
|
||||
style="float: right;" title="复制"><span
|
||||
class="icon pear-icon pear-icon-survey"></span></a>
|
||||
title="复制"><span class="icon pear-icon pear-icon-survey"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
Loading…
Reference in New Issue
Block a user