Скрипт написал Rustam Sadikov
https://bymas.ru/id8759
Telegram @webmaster_work

Настройки WorldKassa:

URL: https://ioav.ru
URL Result: https://ioav.ru/rs/wk.php
URL Error: https://ioav.ru/
URL Success: https://ioav.ru/vip.php
(ID и Hash площадки прописываем в файл rs/config.php + цена)

Заливаем в базу:

CREATE TABLE IF NOT EXISTS `rs` (
  `id` int(11) NOT NULL,
  `id_user` int(11) NOT NULL,
  `id_bill` int(11) NOT NULL,
  `time` int(11) NOT NULL,
  `time_oplata` int(11) NOT NULL,
  `summa` decimal(11,2) NOT NULL,
  `do` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `sait` ADD `rs` int(11) NOT NULL;


--------------------------------------------------------------------------------------------

На этом все готово, но если вы не хотите перезаписывать файлы, то для вас я все подготовил!

--------------------------------------------------------------------------------------------

В конец .htaccess добавляем:

RewriteRule ^vip/?$ vip.php [L,QSA]
RewriteRule ^vip/pay/([0-9]+)?$ vip.php?act=pay&id=$1 [L,QSA]
RewriteRule ^vip/merchant/([0-9]+)?$ vip.php?act=merchant&id=$1 [L,QSA]


В файле infos.php ищем строку if($day['vip'] на if($day['rs']
Если ее нет добавляем это куда вам угодно:

if($day['rs'] > time()) {
    echo '<table width="100%" cellpadding="5" cellspacing="0" class="vips"><tbody><tr>
                <td width="1%" style="padding: 9px;"><img src="/images/crown.png" alt="VIP" title="VIP сайт"></td>
                <td width="99%" style="padding: 9px;"><b style="color: #9038c8;"> VIP сайт <br />
                <b></td>

            </tr>
        </tbody></table>';
}

Добавляем функцию в system/functions.php сколько осталось VIPки (показывает время)

function downcounter($time){
if(is_numeric($time)){
$value = array("years" => 0, "days" => 0, "hours" => 0,
"minutes" => 0, "seconds" => 0,);
if($time >= 31536000){
$value["years"] = floor($time/31536000);
$time = ($time%31536000);
}
if($time >= 86400){
$value["days"] = floor($time/86400);
$time = ($time%86400);
}
if($time >= 3600){
$value["hours"] = floor($time/3600);
$time = ($time%3600);
}
if($time >= 60){
$value["minutes"] = floor($time/60);
$time = ($time%60);
}
$value["seconds"] = floor($time);
        if($value["seconds"]>0){
    $time5 = $value["seconds"].' сек. ';
    }else{
    $time5='';
    }
    if($value["minutes"]>0){
    $time4 = $value["minutes"].' мин. ';
    }else{
    $time4='';
    }
    if($value["hours"]>0){
    $time3 = $value["hours"].' ч. ';
    }else{
    $time3='';
    }
        if($value["days"]>0){
    $time2 = $value["days"].' дн. ';
    }else{
    $time2='';
    }
    if($value["years"]>0){
    $time1 = $value["years"].' г. ';
    }else{
    $time1='';
    }
return $time1.    $time2.$time3.$time4.$time5;
return (array) $value;
}else{
return (bool) FALSE;
}
}