mirror of
https://gitee.com/technical-laohu/mpay.git
synced 2025-10-21 09:53:42 +08:00
优化收款监听模式前端逻辑
This commit is contained in:
@@ -90,10 +90,12 @@ class PayController
|
||||
public function console($order_id = '')
|
||||
{
|
||||
if ($order_id) {
|
||||
$act_order = Order::where('order_id', $order_id)->field(['out_trade_no', 'name', 'really_price', 'close_time', 'type', 'order_id', 'cid'])->find();
|
||||
$act_order = Order::where('order_id', $order_id)->find();
|
||||
if ($act_order) {
|
||||
$qrcode = PayChannel::where('id', $act_order->cid)->value('qrcode');
|
||||
View::assign($act_order->toArray());
|
||||
$passtime = strtotime($act_order->close_time) - time();
|
||||
View::assign('passtime', $passtime > 0 ? $passtime : 0);
|
||||
View::assign('payUrl', $qrcode);
|
||||
return View::fetch();
|
||||
} else {
|
||||
@@ -139,6 +141,22 @@ class PayController
|
||||
return '订单号参数错误';
|
||||
}
|
||||
}
|
||||
// 验证支付结果
|
||||
public function validatePayResult(Request $request)
|
||||
{
|
||||
$data = $request->post();
|
||||
$order = Order::find($data['id']);
|
||||
if (\strtotime($order->close_time) < \time()) {
|
||||
return \json(\backMsg(1, '订单已关闭'));
|
||||
}
|
||||
$up_data = ['id' => $data['id'], 'patt' => $data['patt']];
|
||||
$up_res = Order::update($up_data);
|
||||
if ($up_res) {
|
||||
return \json(\backMsg(0, '更新成功'));
|
||||
} else {
|
||||
return \json(\backMsg(1, '更新失败'));
|
||||
}
|
||||
}
|
||||
// 处理收款通知
|
||||
public function payHeart($pid = '', $aid = '', $sign = '')
|
||||
{
|
||||
|
@@ -131,21 +131,4 @@ class PayManageController extends BaseController
|
||||
$path = "../config/payconfig/{$name}.php";
|
||||
\file_put_contents($path, $config);
|
||||
}
|
||||
// 生成平台列表配置
|
||||
public function crtPlfConfig()
|
||||
{
|
||||
$info = Platform::where('state', 1)->field('platform, name')->select()->toArray();
|
||||
$data = [];
|
||||
foreach ($info as $value) {
|
||||
$data[$value['platform']] = $value['name'];
|
||||
}
|
||||
$config = View::fetch('tpl/platform_config', $data);
|
||||
$path = "../config/extendconfig/platform.php";
|
||||
$res = \file_put_contents($path, $config);
|
||||
if ($res) {
|
||||
return \json(\backMsg(msg: '创建成功'));
|
||||
} else {
|
||||
return \json(\backMsg(1, '创建成功'));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -6,6 +6,7 @@ namespace app\controller\api;
|
||||
|
||||
use app\BaseController;
|
||||
use app\model\Platform;
|
||||
use think\facade\View;
|
||||
|
||||
class PluginController extends BaseController
|
||||
{
|
||||
@@ -34,7 +35,29 @@ class PluginController extends BaseController
|
||||
// 插件选项
|
||||
public function pluginOption()
|
||||
{
|
||||
$option = Platform::field('platform,name')->where('state', 1)->select();
|
||||
// 加载平台配置
|
||||
$platform = \think\facade\Config::load("extendconfig/platform", 'extendconfig');
|
||||
$option = [];
|
||||
foreach ($platform as $key => $value) {
|
||||
$option[] = ['platform' => $key, 'name' => $value];
|
||||
}
|
||||
return json($option);
|
||||
}
|
||||
// 生成插件配置
|
||||
public function crtPlfConfig()
|
||||
{
|
||||
$info = Platform::where('state', 1)->field('platform, name')->select()->toArray();
|
||||
$data = [];
|
||||
foreach ($info as $value) {
|
||||
$data[$value['platform']] = $value['name'];
|
||||
}
|
||||
$config = View::fetch('tpl/platform_config', $data);
|
||||
$path = "../config/extendconfig/platform.php";
|
||||
$res = \file_put_contents($path, $config);
|
||||
if ($res) {
|
||||
return \json(\backMsg(msg: '创建成功'));
|
||||
} else {
|
||||
return \json(\backMsg(1, '创建成功'));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user