SSPanel v3 mod

您可在此获取 SSPanel v3 mod 版本的对接教程

UIM 版本现已支持 Trime Pay,无需手动修改代码。

需要修改&新增的文件

  • config/routes.php

  • resources/views/material/user/trimepay.tpl

  • resources/views/material/user/pay_succss.tpl

  • App/Utils/Pay.php

代码修改

对于不同分支的 SSPanel 可能需要您手动修改一些文件。我们建议有 Debug 能力的人使用。

  1. 下载接口,并把其中的文件夹复制到网站根目录合并。

  2. 在 config/route.php 中进行如下修改

    // Run Slim Routes for App
    $app->run();

    请在以上代码之前加入下列代码:

    $app->group('/user/payment', function () {
    $this->post('/purchase', 'App\Services\Payment:purchase');
    $this->get('/return', 'App\Services\Payment:returnHTML');
    })->add(new Auth());
    $app->group('/payment', function () {
    $this->post('/notify', 'App\Services\Payment:notify');
    $this->post('/status', 'App\Services\Payment:getStatus');
    });
  3. 在 app/Utils/pay.php 中进行如下修改

    public static function getHTML($user)
    {
    $driver = Config::get("payment_system");
    switch ($driver) {
    ...
    ...
    }
    return null;
    }

    a) 在文件中定位到上述代码,并在 … 处新增如下 case 语句

    case 'trimepay':
    return Payment::purchaseHTML();

    b) 在 namespace App\Utils 之后加入 use App\Services\Payment;

配置

  1. 在 config/.config.php 中新增如下代码

    #Trimepay
    $System_Config['payment_system']='trimepay';
    $System_Config['trimepay_secret']=''; //AppSecret
    $System_Config['trimepay_appid']=''; //AppID
  2. 在对应字段填写您的 AppID 与 AppSecret。