mirror of
https://github.com/ProxyPanel/ProxyPanel.git
synced 2026-04-11 23:19:05 +00:00
加入新支付方式 PayJS ← 未实装,后续版本实装。目前本人还卡在他们的账号注册上面,没法测试代码o(╥﹏╥)o 用户注册等地方添加新字段: 昵称; 用于后续邮件,页面显示;还需要更多优化与应用; 用户头像获取与昵称获取; 前提是用户有填写QQ信息或者注册邮箱为正常的QQ邮箱; 添加 维护模式; 模式开启后,用户界面将自动导到维护界面,管理后台正常运行。哀悼日网站可以添加大厂一样的哀悼维护了 3.1 维护模式定时关闭功能; 3.2 维护模式自定义提示语; Ping检测与定时记录; 4.1 添加Ping记录界面; 4.2 节点界面添加检测独立Ping按钮; 4.3 针对用户界面添加Ping参考信息; 余额充值自定义功能 部分界面js显示优化 模块化页面;
59 lines
1.4 KiB
PHP
59 lines
1.4 KiB
PHP
<?php
|
||
|
||
namespace App\Http\Controllers\Api;
|
||
|
||
use App\Components\Callback;
|
||
use App\Http\Controllers\Controller;
|
||
use Illuminate\Http\Request;
|
||
use Log;
|
||
use Xhat\Payjs\Payjs;
|
||
|
||
class PayJsController extends Controller
|
||
{
|
||
use Callback;
|
||
|
||
// 接收GET请求
|
||
public function index(Request $request)
|
||
{
|
||
Log::info("【PayJs】回调接口[GET]:".var_export($request->all(), TRUE).'['.getClientIp().']');
|
||
exit("【PayJs】接口正常");
|
||
}
|
||
|
||
// 接收POST请求
|
||
public function store(Request $request)
|
||
{
|
||
Log::info("【PayJs】回调接口[POST]:".var_export($request->all(), TRUE));
|
||
$config = [
|
||
'mchid' => self::$systemConfig['payjs_mch_id'],
|
||
'key' => self::$systemConfig['payjs_key'],
|
||
];
|
||
|
||
// 初始化
|
||
$payjs = new Payjs($config);
|
||
$notify_info = $payjs->notify();
|
||
|
||
// 使用
|
||
|
||
$result = "fail";
|
||
if($notify_info['return_code'] == 1){ // 验证成功
|
||
$result = "success";
|
||
// 商户订单号
|
||
$data = [];
|
||
$data['out_trade_no'] = $request->input('out_trade_no');
|
||
// 接口交易号
|
||
$data['trade_no'] = $request->input('payjs_order_id');
|
||
// 交易状态
|
||
$data['trade_status'] = $request->input('return_code');
|
||
// 交易金额(这里是按照结算货币汇率的金额,和rmb_fee不相等)
|
||
$data['total_amount'] = $request->input('total_fee');
|
||
|
||
$this->tradePaid($data, 6);
|
||
}else{
|
||
Log::info('PayJs-POST:验证失败['.getClientIp().']');
|
||
}
|
||
|
||
// 返回验证结果
|
||
exit($result);
|
||
}
|
||
}
|